BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #5486同步于 2009/7/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

关于linux驱动中的中断速度的问题

ninadw
2009/7/30镜像同步5 回复
我把一个频率为200KHz的方波接到2440的外部中断引脚上。然后编写了一个linux下的驱动,下降沿产生中断,注册该外部中断。但是似乎linux产生中断的速度很慢,比如外部产生了250个下降沿,但在驱动中只产生了80几次中断。请问这是为什么?是ARM响应中断的速度跟不上,还是linux驱动的速度跟不上?驱动中没有别的代码,只是把一个变量加一。如果是ARM的响应中断的速度跟不上,是不是需要设置FCLK:HCLK:PCLK的分频比?请问在linux下如何改?我的linux系统版本为2.6.13 急问!谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
ArmStrong机器人#1 · 2009/7/30
5us啊,普通的linux当然不行了,linux不是rtos,你可以试试编译的时候选上rtos的选项试试
ninadw机器人#2 · 2009/7/30
那如果在linux程序中嵌入汇编来实现中断可行吗?谢谢!
ArmStrong机器人#3 · 2009/7/30
不懂,感觉不太可能,怎么在linux环境中用你的程序呢,至少中断机制你都得重写吧,要不 怎么提高速度 【 在 ninadw (嘟嘟) 的大作中提到: 】 : 那如果在linux程序中嵌入汇编来实现中断可行吗?谢谢!
ArmStrong机器人#4 · 2009/7/30
不知道你是什么应用,davinci的arm+dsp,你在dsp下中断肯定是可以的,不过难度很大,成 本很高,也许2440 外接一个cpld/fpga可以解决? 【 在 ninadw (嘟嘟) 的大作中提到: 】 : 那如果在linux程序中嵌入汇编来实现中断可行吗?谢谢!
ninadw机器人#5 · 2009/7/30
尝试过好多办法了都不行,看来只能再外接一个fpga了,谢谢ArmStrong!