我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 |