ACPI
文章平均质量分 85
BIOS_小兔
这个作者很懒,什么都没留下…
展开
-
ACPI-设备配置(device configuration)
PRS: 用一连串字节流来描述设备可能用到的资源,其格式同_CRS Name(_PRS, ResourceTemplate(){_DIS: 采用method禁用设备,当禁用后,设备不会decode任何硬件资源,有时候系统里右键点击设备,可以看到禁用设备就是调用此对象;在ACPI 枚举设备时,OSPM可以用设备配置对象来配置硬件资源,它们可以用name提供当下或者可能的资源需求信息,也能用method来配置信息。原创 2024-03-22 13:38:01 · 887 阅读 · 1 评论 -
ACPI-ASL Code解析
Definition Block里数据空间为namespace,Name用来声明对象,在namespace创建一个新对象命名为ObjectName,Object理解为其引用的数据。UpdateRule:定义field里面没有被修改的数据如何对待,有Preserve, WriteAsOnes, or WriteAsZeros选项,一般默认Preserve。声明一段可操作区域,支持硬件上多种空间地址访问,如内存空间,IO空间,PCI 配置空间,CMOS,EC等等。RegionName:定义Region名称。原创 2024-03-15 15:54:30 · 1420 阅读 · 1 评论 -
ACPI:软件编程模型
FADT包含BLKs,即ACPI Hardware Register Blocks (PM1a_EVT_BLK, PM1b_EVT_BLK,PM1a_CNT_BLK, PM1b_CNT_BLK, PM2_CNT_BLK, PM_TMR_BLK, GP0_BLK, GP1_BLK.....);这些表格列举了主板上的设备,或者一些没有侦测到的设备,或者电源管理,又或者是系统功能,例如支持的睡眠电源状态,还有电源计划,电池等等,这样一来就允许OSPM控制系统设备。)里面的GUID 来找到RSDP。原创 2024-03-15 11:33:19 · 363 阅读 · 1 评论