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 정.

새 OSL 인터페이스:
AcpiOsInitializeDebugger (void)
AcpiOsTerminateDebugger (무효)
AcpiOsWaitCommandReady (무효)
AcpiOsNotifyCommandComplete (무효)

새 OS 서비스 계층:
osgendbg.c -- 예제 구현, AcpiExec에 사용됨

GAS(Generic Address Space) 지원에 대한 업데이트: GAS의 AccessWidth 및/또는 BitOffset 필드는 자주 사용되지 않지만 이 변경은 이제 이러한 필드를 완전히 지원합니다. 이는 FADT 레지스터, 다른 ACPI 데이터 테이블의 레지스터, AcpiRead 및 AcpiWrite 공용 인터페이스에 대한 내부 지원에 영향을 줍니다. Lv 정.

절전 지원: 다양한 호스트 운영 체제에 대한 ACPI 절전 모드 통합을 단순화하기 위해 새로운 OSL 인터페이스가 도입되었습니다. AcpiOsEnterSleep을 사용하면 ACPICA에서 절전 제어 레지스터에 대한 최종 쓰기를 수행하기 전에 호스트가 필요한 작업을 수행할 수 있습니다. Lv 정.

새 OSL 인터페이스:
AcpiOsEnterSleep(SleepState, RegisterAValue, RegisterBValue)

다음 내부 인터페이스에서 호출됩니다.
AcpiHwLegacy수면
AcpiHwExtendedSleep

EFI 지원: 아주 작은 EFI/ACPICA 예제 응용 프로그램을 추가했습니다. EFI 통합에 대한 간단한 데모를 제공하고 고객 ACPICA/EFI 통합과 관련된 문제 해결을 지원합니다. Lv 정. 보다:

출처 : / 도구 / efihello / efihello.c

로컬 C 라이브러리: 이러한 clib 기능을 사용할 수 없는 환경(예: EFI)에서 ACPICA 이식성을 향상시키기 위해 몇 가지 새로운 기능을 구현했습니다. Lv Zheng :
풋숯
겟챈
strpbrk
스트르톡
멤무브먼트

때때로 유효한 리소스 설명자가 런타임에 잘못된 것으로 잘못 감지되고 AE_AML_NO_RESOURCE_END_TAG 반환되는 회귀를 수정했습니다.

많은 ASL 연산자에 대해 제어 메서드 호출을 Target 피연산자로 사용할 수 있도록 하는 최근에 구현된 지원의 문제를 수정했습니다. 이 형식의 경고 : "필요한 유형 [참조], 발견 [프로세서]"가 일부 메서드 호출에 대해 런타임에 표시되었습니다.

예제 코드 및 데이터 크기: Microsoft Visual C++ 9.0 32비트 컴파일러에서 생성된 OS 독립적 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 스위치/케이스 문을 감지하고 if/else 블록 대신 원래 ASL 소스 코드로 다시 디스어셈블하는 기능을 추가하여 출력을 개선했습니다. 데이비드 박스.

AcpiHelp: 기능/목적에 따라 큰 파일을 별도의 파일로 분할합니다. 새 파일은 다음과 같습니다.
아햄엘.c
ahasl.c

날짜:
2016년 12월 22일

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.