用DriverWorks编写PCI9054的驱动程序应用在双CPU系统中。中断服务例程ISR包含读中断寄存器以及其它IO操作,另有一例程包含IO操作A。用逻辑分析仪观测PCI9054的Local端信号,不时发现下面情况:发生中断后先读中断寄存器,然后是另一例程中的IO操作A,接着...
全文
回复(2) 2004-05-15 20:40 来自版块 - ABC初学者
表情
vv6我的PCI卡在硬件上已经做了处理,不怕ISR中断任何操作,但是逻辑分析仪上看ISR被其他运行在PASSIVE的例程中断了,这是最致命的!在多处理器系统中,运行在DIRQL的ISR例程和运行在PASSIVE的例程可以异步运行么?(2004-05-16 13:27)
hellangelISR的同步操作 作为一个通用规则,ISR可以与驱动程序的其它部分共享数据和硬件资源。任何时候你听到“共享”这个词,就应该立即想到同步问题。例如,一个标准的UART设备有一个数据端口,驱动程序就用这个端口来读写数据。你可能希望串口驱动程序的ISR能随时访问这个端口。改变波特率必...(2004-05-16 12:27)

返回顶部