版块
论坛
喜欢
话题
应用
搜索
登录
注册
vv6的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=17396
关于多处理器的ISR例程
用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)
回复
hellangel
:
ISR的同步操作 作为一个通用规则,ISR可以与驱动程序的其它部分共享数据和硬件资源。任何时候你听到“共享”这个词,就应该立即想到同步问题。例如,一个标准的UART设备有一个数据端口,驱动程序就用这个端口来读写数据。你可能希望串口驱动程序的ISR能随时访问这个端口。改变波特率必...
(2004-05-16 12:27)
回复
vv6
加关注
写私信
0
关注
0
粉丝
46
帖子
返回顶部