打印

时序不匹配导致扩展串口出错

[复制链接]
2128|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
edisontang|  楼主 | 2008-11-14 15:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我KS8695X(ARM9)+LINUX2.6.9的平台上用总线扩展了ST16C550( 
ST16C550芯片的参数: 
OE:35ns 
WE:40ns)的芯片, 

用的就是8250.c的驱动,但是使用的过程中出现了serial8250: too much work for irq3的错误, 
这时候cpu的总线频率是100Mhz,也就是说每个周期10ns,所以我设置cpu访问这个外扩芯片的周期是5,这个在第一块板子上是好的,到这批板子上就出现了这样的问题。 

后来我将cpu的总线频率降为50Mhz,也就是说周期是20ns,设置的访问周期也改为了2或3,这时候就不会出现这样的问题了。 

请问这是什么原因呢?难道是焊接的原因,还是其他什么情况导致的? 

谢谢了。 

相关链接:https://bbs.21ic.com/upfiles/img/200811/20081114155621141.rar

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

104

帖子

0

粉丝