一、 什么是ACPI
ACPI是Hewlett-Packard, Intel, Microsoft, Phoenix, 和Toshiba共同制定的一个开放的行业规范。
ACPI由很多表组成,包括:RSDP,SDTH,RSDT,FADT,FACS,DSDT,SSDT,MADT,SBST,XSDT,ECDT,SLIT,SRAT。
linux系统下路径:/sys/firmware/acpi/tables/
本文重点关注DSDT
DSDT,Differentiated System Description Table,差分系统描述表,包含大部分硬件信息的主体表格。
二、系统下查看DSDT
在linux系统下,通过命令iasl
查看dsdt表的内容
- 安装命令
apt install iasl
- 查看DSDT内容,
iasl -d DSDT
,得到DSDT.dsl文件
备注: DSDT文件在/sys/firmware/acpi/tables/下,但不能在此目录下执行iasl命令,需要将DSDT拷贝到其他目录下执行。
操作过程:
三、龙芯固件ACPI表
龙芯UEFI固件里ACPI:
四、专栏后续内容
龙芯平台
固件中涉及文件: Platform.asl、PcieTree.asl
专栏内容:
- 添加gpio信息
- 添加i2c设备信息
- 添加gpio按键信息
- 添加spi设备信息
无需改动设备(使用代码中默认配置):
- pwm设备
- uart设备
- can设备
- 内置rtc设备
- pcie设备
- lpc设备