首页
社区
课程
招聘
[求助]怎么模拟出一个硬件中断
发表于: 2008-12-19 22:16 4623

[求助]怎么模拟出一个硬件中断

2008-12-19 22:16
4623
怎么模拟出一个硬件中断比如串口中断
就是说不插串口,让系统收到串口中断。好像softice有这样的功能 但是程序怎么实现

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
简单的说,硬件中断产生后,会触发相对应的某个软件中断程序开始执行。所以,模拟的大概方法如下:
1.确定硬件中断所对应的软件中断号。
2.设置某些寄存器的值(需要设置哪些寄存器?值应该设置成多少?这些都是通过分析真实数据传输时得到的)。
3.通过int指令强制系统运行一次中断服务程序,即模拟了一次硬件中断。
需要注意的是,这只是一个大概的思路,真正在实际模拟的时候还需要考虑很多问题。比如Windows系统的hal将8259上面的中断号重定向了,多核机器上现已使用APIC机制等。
2008-12-21 14:39
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢了  我再研究一下
2008-12-22 22:50
0
游客
登录 | 注册 方可回帖
返回
//