vieyahn2017

Results 70 comments of vieyahn2017

不支持提交json数据吗?

可以以这种方式取消 gdb -ex 'call (int)unbind_variable("PROMPT_COMMAND")' --pid=$$ --batch linux-FCMNQi:~ # PROMPT_COMMAND=3 -bash: 3: command not found

基本概念 1. ACPI是一种定义BIOS和OS之间接口的方法。和DTS等不同,ACPI支持函数接口,也就是说OS可以通过“调用”BIOS ACPI表中的函数接口来实现功能;所谓的调用有几种可能: a. BIOS中给定一个数据结构,整体描述了一个函数,该函数本身就是CPU的本地汇编。BIOS把整个数据接口传递到OS管理的内存空间,OS直接调用这个空间中的函数。 b. BIOS中给定一个数据结构,整体描述了一个函数,该函数本身就是CPU的本地汇编。这个数据结构留在BIOS控制的内存中,传递给OS一个指针,OS远程调用这个指令的地址,完成请求。 c. BIOS中实现了一个本地函数,然后把这个函数的位置和格式告知OS,OS通过一个统一的接口把函数的标识和请求的参数传递给BIOS,BIOS内部完成调用,然后把结果通知OS。 d. BIOS给定一个数据结构,整体描述了一个函数,用一种平台无关的格式标识,这个数据结构整体提供给OS,OS上有一个解释器,解释执行这个平台无关的格式,实现对功能的执行。 2. ACPI表DSDT.dsl文件中实现相关描述与Method,是一种解释型的语言,而不是被编成了二进制; 3. OS中存在一个解释器,AML是一个类似java的Bincode,通过解释器建立数据结构,从而可以解释执行; 4. Linux内核的具体实现:ACPI Method Execute-flow:acpi_evaluate_integer-->acpi_evaluate_object-->acpi_ns_evaluate-->acpi_ps_execute_method-->acpi_ps_parse_aml; 5. /sys/firmware/acpi/tables:DSDT:单板目录; 6. zypper install iasl:安装解析工具; 7. iasl -d DSDT:解析ACPI文件;...

参考资料 1. Linux设备驱动--pci总线的初始化:https://blog.csdn.net/whenloce/article/details/90901438 2. 解析acpi表: 3. AML工作原理快速调研:https://zhuanlan.zhihu.com/p/113296734 4. ACPI Summary:https://maggie262.github.io/2020/02/06/acpi-summary/ 5. ASL tutorial:https://acpica.org/sites/acpica/files/asl_tutorial_v20190625.pdf 6. ACPI Introduction:https://acpica.org/sites/acpica/files/ACPI-Introduction.pdf 7. 路电 x86 2146新单板启动劣化:http://rnd-isourceb.huawei.com/Euler/rtos_r3/issues/17783

### 解析acpi表 下载开源acpi工具 git clone https://github.com/acpica/acpica.git 编译 > ll bin total 2772 -rwxr-xr-x 1 55416 Apr 26 20:17 acpibin -rwxr-xr-x 1 65456 Apr 26 20:17 acpidump -rwxr-xr-x 1 257504 Apr...

# iasl Intel ACPI Component Architecture ASL+ Optimizing Compiler/Disassembler version 20200528 Copyright (c) 2000 - 2020 Intel Corporation Supports ACPI Specification Revision 6.3 Usage: iasl [Options] [Files] Options: General: -@...

ll /sys/firmware/acpi/tables total 0 -r-------- 1 root root 772 Aug 1 17:08 APIC -r-------- 1 root root 165 Aug 1 17:08 'ASF!' -r-------- 1 root root 48 Aug 1 17:08...

ACPI定义了很多的表,这里不一一说明,下面是其中的一些: • Root System Description Table (RSDT) • Fixed ACPI Description Table (FADT) • Firmware ACPI Control Structure (FACS) • Differentiated System Description Table (DSDT) 差异化系统描述表 • Secondary System Description...