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

[复制链接]
2825|0
 楼主| edisontang 发表于 2008-11-14 15:59 | 显示全部楼层 |阅读模式
我KS8695X(ARM9)+LINUX2.6.9的平台上用总线扩展了ST16C550(&nbsp;<br />ST16C550芯片的参数:&nbsp;<br />OE:35ns&nbsp;<br />WE:40ns)的芯片,&nbsp;<br /><br />用的就是8250.c的驱动,但是使用的过程中出现了serial8250:&nbsp;too&nbsp;much&nbsp;work&nbsp;for&nbsp;irq3的错误,&nbsp;<br />这时候cpu的总线频率是100Mhz,也就是说每个周期10ns,所以我设置cpu访问这个外扩芯片的周期是5,这个在第一块板子上是好的,到这批板子上就出现了这样的问题。&nbsp;<br /><br />后来我将cpu的总线频率降为50Mhz,也就是说周期是20ns,设置的访问周期也改为了2或3,这时候就不会出现这样的问题了。&nbsp;<br /><br />请问这是什么原因呢?难道是焊接的原因,还是其他什么情况导致的?&nbsp;<br /><br />谢谢了。&nbsp;<br /><br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/200811/20081114155621141.rar'>https://bbs.21ic.com/upfiles/img/200811/20081114155621141.rar</a>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

104

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部