社区
Windows SDK/API
帖子详情
请问应用程式怎么得到 bios 发出的 SCI 消息
你妹的特盗不
2010-05-13 04:29:18
RT
补充下
SCI只能在ACPI的OS下发出来,如果在DOS下能触发的中断,那肯定不是SCI,那可能是SMI。SMI同样可以在OS下发出来。在进入ACPI的OS后,Bios把CPU的控制权交给OS,SMI还是可以发出来的。SMI大部分由硬件来issue,也可以发soft SMI,一般是想port 0B2h下command,然后在SMI Handle中加入对cmd的动作即可。
...全文
120
3
打赏
收藏
请问应用程式怎么得到 bios 发出的 SCI 消息
RT 补充下 SCI只能在ACPI的OS下发出来,如果在DOS下能触发的中断,那肯定不是SCI,那可能是SMI。SMI同样可以在OS下发出来。在进入ACPI的OS后,Bios把CPU的控制权交给OS,SMI还是可以发出来的。SMI大部分由硬件来issue,也可以发soft SMI,一般是想port 0B2h下command,然后在SMI Handle中加入对cmd的动作即可。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
你妹的特盗不
2010-05-18
打赏
举报
回复
[Quote=引用 2 楼 songhtao 的回复:]
系统处理SCI中断过程对驱动是透明的。
大概只能Hook IDT了,hook IDT里面的
acpi!ACPIInterruptServiceRoutine函数。
---------------------------------------------
如果放宽一点条件,小改一下EC部分的ASL Code的话,就好办了,在特定Q Method里面去读写一下EC Space中AD Co……
[/Quote]
非常感谢你的回复,我再参考参考
我不懂电脑
2010-05-18
打赏
举报
回复
系统处理SCI中断过程对驱动是透明的。
大概只能Hook IDT了,hook IDT里面的
acpi!ACPIInterruptServiceRoutine函数。
---------------------------------------------
如果放宽一点条件,小改一下EC部分的ASL Code的话,就好办了,在特定Q Method里面去读写一下EC Space中AD Converter中的相应位置。
然后让你的驱动附加到驱动acpiec上,用RegisterOpRegionHandler注册一个Handler来监视系统对EC Space的操作。完了过滤你感兴趣的内容。
代码参考http://www.osronline.com/ddkx/acpi/opregdg_9qqv.htm
以及DDK中的acpisim.c
---------------------------------------------
如果不考虑用中断,其实轮询也很快的
YeBinYe
2010-05-15
打赏
举报
回复
BIOS底层这东西没做过,只好帮你顶一个
VESA VBE/
SCI
接口 SPEC
DOS程序调用VESA
BIOS
Functions,以中断号0x10的方式去访问北桥芯片组的显卡DDC通道的SCL和SDA脚。
ACPI.sys,从Windows到
Bios
的桥梁.pdf
学习
Bios
和ACPI技术必读书目
F28335_BOOT引导程序
1.完整的F28335引导程序(boot)CAN通信解决方案。 2.使用CAN通信配合另外的EEPROM升级程序,完全自定义协议。 3.程序功能包括 擦除内部FLASH,读写FLASH。 4.工程使用CCS5.5。 5.http://blog.sina.com.cn/s/blog_762cf5f80101ad7i.html这个是相关资料给大家 参考这个人对F28335研究的比较其博客内容相关比较多,可供大家学习。
2812嵌入式操作系统介绍
基于2812的嵌入式操作系统说明介绍,尤其对线程调度讲得很详细
TMS32F28377D外设中断学习记录篇
TMS32F28377D外设中断学习记录篇
Windows SDK/API
1,222
社区成员
8,135
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章