- 博客(3)
- 资源 (13)
- 收藏
- 关注
原创 SMM系列(3)-- SMM的中断处理以及SMBASE重定向
SMM的中断处理当处理器进入SMM时,所有的硬件中断都将被禁止。IF标识被清零,禁用可屏蔽中断。TF标识被清零,禁用单步中断。DR7被清零,禁用断点中断。另外NMI, SMI, A20M也会被block.应该记住的一点是,SMM是不可重入的。但是,SMM会锁存进入后的第一个SMI或NMI, 并且在退出SMM后的第一条指令前执行。软中断在SMM中是没有被屏蔽的,如果要
2012-11-13 22:19:01 4485
原创 SMM系列(2)-- SMI中断运行环境
保存现场在上一节“SMM的基本概念”中已经讲到,在进入SMI中断处理程序之时,会将处理器的状态信息保存到SMRAM中,然后再退出中断处理函数时恢复现场。运行环境的初始化在保存完现场后,紧接着就会对寄存器的信息做一些相应的修改,这就是初始化SMI handler的运行环境。其实主要是设置一些寄存器的初值:通用寄存器对程序没有什么影响,所以不用做初始化。EFLAGS初始化为
2012-11-04 15:05:04 5395
原创 SMM系列(1)-- SMM基本概念
SMM的定义: SMM, System Management Mode, 即系统管理模式。在intel 386SL, intel486SL引入的一种特殊的操作模式,在这种模式下,可以执行高级电源管理,硬件控制和运行OEM代码。它对于操作系统而言是完全透明的,也就是说操作系统并不知道CPU什么时候会进入和退出SMM。基本术语:SMM: System Management Mode
2012-11-03 16:12:03 8579
Ubuntu16.04 Kernel 4.15升级包
2019-10-31
YouCompleteMe configuration file
2017-12-20
YouCompleteMe Windows下编译通过插件(可直接放在vundle下使用)
2017-12-20
Windows C++ UART Library Demo (VS2015)
2017-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人