阅读:2330回复:5
请教:PCI2040中断有效时总是死机
我做了一块PCI2040的板子,用Windriver做的驱动程序,能够读写本身内部的寄存器以及DSp的资源;但在调试中断时出了很奇怪的问题:中断有效时,就死机,好像是没进入中断服务程序,因而清除中断源的语句没有执行,导致中断一直有效,最后机器挂起;但是我把PCI INTA#管脚引出来后,强行接地后,再断开,它就进入中断服务程序了,驱动程序显示接受到中断1,2,3??????。请各位指点,不胜感激。
|
|
沙发#
发布于:2005-05-18 20:13
你好,我也在做PCI2040的板子,不过我现在比你更惨,机器有时候能启动,有时候却死机。
我怀疑是eeprom中的配置有问题,所以兄弟能否把你的配置数据传我一份?crr@sjtu.edu.cn 万分感激!! |
|
板凳#
发布于:2005-05-20 20:16
2040不用Eprom也能启动的,相应的配置也是很简单。按照技术资料提供的格式即可啊。我的配置为(16进制)80 06 00 00 00 00 00 ff ff 0f 00 00 0e ff 00
[编辑 - 5/20/05 by mathersun] |
|
地板#
发布于:2005-05-21 12:17
收到你的email了,谢谢啊!!!
|
|
地下室#
发布于:2005-06-30 11:07
中断死机的原因是中断和别的中断共享了,这需要你在驱动里面加一条判断语句,看是不是由pci2040 中断造成的进入中断,如果不是,就应该不处理就退出,判断是pci2040 引发的中断才处理
|
|
5楼#
发布于:2007-03-30 14:36
我的是pci2040+dsp。dsp里使HPIC寄存器中的HINT位置1,但这时HINT引脚还是高电平(即中断没产生),不知是不是pci2040里要设置什么东西。我看了下说明书,HPI_CSR寄存器里好像有什么Interrupt Event Register和Interrupt Mask Register。这个是不是要设置,如果要的话怎么设置呢?
|
|