ACPI 组件架构下载(2016 年以前的版本)

774638
3/28/2023

介绍

AML 调试器:实施一种新的机制,以简化和增强调试器在包括内核调试器和用户空间实用程序以及远程调试服务在内的所有环境中的集成。

可供下载

  • Unix*
  • 大小:1.5 MB
  • SHA1:B2D5542A9D31CF5060FAB0FAFA61E9D8E458145E
  • Unix*
  • 大小:1.4 MB
  • SHA1:73E57D4D558C9BC831165C71ADBFF577B526F256
  • Microsoft Windows*
  • 大小:2.5 MB
  • SHA1:EA02006B10517B18FD8EF75207BAA3D3EC89D886
  • Unix*
  • 大小:1.7 MB
  • SHA1:D87407FDDEEF5F9E6C6A4D2940D413234DA43317
  • Microsoft Windows*
  • 大小:3.2 MB
  • SHA1:831485E33B6AA4713A28819E3267404EF7E4508D
  • Microsoft Windows*
  • 大小:1.5 MB
  • SHA1:0AE48BF5A2C4362DB18C65E050B848C648442AE5

详细说明

2016 年 12 月 22 日。版本20161222更改摘要:

此版本 https://acpica.org/downloads 提供

1) ACPICA 内核驻地子系统:

AML 调试器:实施一种新的机制,以简化和增强调试器在包括内核调试器和用户空间实用程序以及远程调试服务在内的所有环境中的集成。该机制主要由新的 OSL 接口组成,以支持调试器初始化/终止,以及等待/通知接口以与主机执行调试器握手。Lv Zheng。

新的 OSL 接口:
AcpiOsInitializeDebugger (void)
AcpiOsTerminateDebugger (void)
AcpiOsWaitComitCommandReady (void)
AcpiOsNotifyCommandComplete(无效)

新操作系统服务层:
osgendbg.c -- 示例实施,用于 AcpiExec

通用地址空间 (GAS) 支持更新:尽管不经常使用天然气的 AccessWidth 和/或 BitOffset 字段,但这一更改现在完全支持这些字段。这将影响对 FADT 寄存器、在其它 ACPI 数据表中寄存器以及 AcpiRead 和 AcpiWrite 公共接口的内部支持。Lv Zheng。

睡眠支持:为了简化各种主机操作系统的 ACPI 睡眠集成,引入了新的 OSL 接口。AcpiOsEnterSleep 允许主机在 ACPICA 执行对睡眠控制寄存器的最后写入之前执行任何必要的操作。Lv Zheng。

新的 OSL 接口:
AcpiOsEnterSleep(SleepState、RegisterAValue、RegisterBValue)

通过这些内部接口调用:
AcpiHwLegacySleep
AcpiHwExtendedSleep

EFI 支持:添加了一个很小的 EFI/ACPICA 示例应用程序。为 EFI 集成提供简单的演示,并协助解决与客户 ACPICA/EFI 集成相关的问题。Lv Zheng。看到:

来源/工具/efihzh/efihzh.c

本地 C 库:实施了多种新功能,以提高 ACPICA 的便携性,以适用于没有这些陈列函数的环境(如 EFI)。Lv Zheng:
putchar
getchar
strpbrk
strtrtrt
memmove

修复了一个偶尔会在运行时错误地检测到有效的资源描述符无效的回归,并退回AE_AML_NO_RESOURCE_END_TAG。

修复了最近实施的支持的问题, 该支持允许将控制方法调用为许多 ASL 运算员的目标输入。此表格的警告:“需要类型 [参考],发现 [处理器]”,在运行时看到有方法调用。

示例代码和数据大小:这些是 Microsoft Visual C++ 9.0 32 位编译器为独立操作系统 acpica.lib 生产的尺寸。该代码的调试版本包括调试输出跟踪机制,并具有更大的代码和数据大小。

最新版本:
非调试版本:141.5K 代码,58.5K 数据,总 200.0K
调试版本:201.7K 代码,82.7K 数据,总计 284.4K
之前的版本:
非调试版本:140.5K 代码,58.5K 数据,总 198.9K
调试版本:201.3K 代码,82.7K 数据,总计 284.0K

2) iASL 编译器/拆卸器和工具:

拆卸器:将检测和分解 ASL Switch/Case 语句的功能添加回原始 ASL 源代码,而不是 if/else 模块,从而增强输出。David Box

AcpiHelp:根据功能/目的将一个大文件拆分为不同的文件。新文件包括:
ahaml.c
ahasl.c

日期:
2016 年 12 月 22 日

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。