阅读:1470回复:7
我现在对pci2040寄存器的操作有些问题
我现在对pci2040寄存器的操作有些问题,
不知道该怎么办? interrput event register (r1) 和 interrput mask Register (r2) 只要我在r2里面设置了 1 和 31 位, 那么r1里已经设置好了的 1 位 就会变成 0 . 我不知道这和我始终收不到pci2040的中断有没有什么关系。 请高手指点。 |
|
沙发#
发布于:2003-08-01 11:14
IMR:通常是中断屏蔽(也叫中断使能)寄存器即你打算开放或者说允许设备在哪些情况下产生中断。
ISR/IER:通常是中断状态/中断事件寄存器,是声明当前设备已经产生了哪些情况的中断,你写1就表示你已经知道或处理了相应中断通知设备清除该状态,所以它就变成0了。 |
|
|
板凳#
发布于:2003-08-02 09:45
没有明白,
详细一点好吗? |
|
地板#
发布于:2003-08-04 10:14
现在我还是响应不到pci2040的中断.
不知道哪位给点建议. |
|
地下室#
发布于:2007-03-30 14:48
终于找到知音了,我的也是响应不到中断,现在也一直在怀疑Interrupt Event Register和Interrupt Mask Register这两个寄存器的问题。不知哪位高手还能指点指点啊???
|
|
5楼#
发布于:2007-04-02 14:42
在9054中,寄存器设置确实也有这样的事情发生,就是,有2个相关的寄存器,对其一设置某一位,会影响到另一个寄存器的变化.
|
|
|
6楼#
发布于:2007-04-06 11:01
之前是那个HINT引脚一直是高电平,现在在dsp程序里做了改进后,那个引脚变低电平了,而且我可以对HPIC写入0x0909后电平变高。但还是执行不到中断服务例程里,即没有相应中断。困惑
|
|
7楼#
发布于:2007-04-06 11:50
这是我读出配置寄存器中的INTLN(偏移地址3c)为b,INTPIN(偏移地址3d)为1。不知是否正确
|
|