我KS8695X(ARM9)+LINUX2.6.9的平台上用总线扩展了ST16C550( <br />ST16C550芯片的参数: <br />OE:35ns <br />WE:40ns)的芯片, <br /><br />用的就是8250.c的驱动,但是使用的过程中出现了serial8250: too much work for irq3的错误, <br />这时候cpu的总线频率是100Mhz,也就是说每个周期10ns,所以我设置cpu访问这个外扩芯片的周期是5,这个在第一块板子上是好的,到这批板子上就出现了这样的问题。 <br /><br />后来我将cpu的总线频率降为50Mhz,也就是说周期是20ns,设置的访问周期也改为了2或3,这时候就不会出现这样的问题了。 <br /><br />请问这是什么原因呢?难道是焊接的原因,还是其他什么情况导致的? <br /><br />谢谢了。 <br /><br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/200811/20081114155621141.rar'>https://bbs.21ic.com/upfiles/img/200811/20081114155621141.rar</a> |
|