ดาวน์โหลดสถาปัตยกรรมส่วนประกอบ ACPI (รุ่นก่อนหน้า 2016)

774638
3/28/2023

บทนำ

AML Debugger: ปรับใช้กลไกใหม่เพื่อลดความซับซ้อนและปรับปรุงการผนวกรวมดีบักเกอร์ในสภาพแวดล้อมทั้งหมด รวมถึงตัวดีบักเคอร์เนลและยูทิลิตี้พื้นที่ผู้ใช้ รวมถึงบริการดีบักระยะไกล

การดาวน์โหลดที่พร้อมให้บริการ

  • 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

คำอธิบายโดยละเอียด

22 ธันวาคม 2016 สรุปการเปลี่ยนแปลงสําหรับเวอร์ชัน 20161222:

รุ่นนี้พร้อมให้บริการที่ https://acpica.org/downloads

1) ระบบย่อยของเคอร์เนล-ที่มีใน ACPICA:

AML Debugger: ปรับใช้กลไกใหม่เพื่อลดความซับซ้อนและปรับปรุงการผนวกรวมดีบักเกอร์ในสภาพแวดล้อมทั้งหมด รวมถึงตัวดีบักเคอร์เนลและยูทิลิตี้พื้นที่ผู้ใช้ รวมถึงบริการดีบักระยะไกล กลไกนี้ประกอบไปด้วยอินเทอร์เฟซ OSL ใหม่เพื่อรองรับการเริ่มต้น/การยกเลิกดีบักเกอร์ รวมถึงการรอ/แจ้งอินเทอร์เฟสเพื่อดําเนินการจับมือดีบักกับโฮสต์ Lv Zheng

อินเทอร์เฟส OSL ใหม่:
AcpiOsInitializeDebugger (โมฆะ)
AcpiOsTerminateDebugger (โมฆะ)
AcpiOsWaitCommandReady (โมฆะ)
AcpiOsNotifyCommandComplete (โมฆะ)

เลเยอร์บริการระบบปฏิบัติการใหม่:
osgendbg.c -- การใช้งานตัวอย่าง และใช้สําหรับ AcpiExec

อัปเดตสําหรับการสนับสนุน Generic Address Space (GAS): แม้ว่าจะไม่ได้ใช้ช่อง AccessWidth และ/หรือ BitOffset ของ GAS แต่การเปลี่ยนแปลงนี้จะสนับสนุนด้านเหล่านี้อย่างเต็มที่ ซึ่งมีผลต่อการสนับสนุนภายในสําหรับการลงทะเบียน FADT, ลงทะเบียนในตารางข้อมูล ACPI อื่นๆ และอินเทอร์เฟซสาธารณะ AcpiRead และ AcpiWrite Lv Zheng

การสนับสนุนโหมดสลีป: เพื่อให้การรวม ACPI Sleep ง่ายขึ้นสําหรับระบบปฏิบัติการโฮสต์ต่างๆ มีการเปิดตัวอินเทอร์เฟซ OSL ใหม่ AcpiOsEnterSleep ช่วยให้โฮสต์สามารถดําเนินการต่างๆ ที่จําเป็นได้ก่อนที่การเขียนขั้นสุดท้ายไปยังการลงทะเบียนการควบคุมการสลีปจะดําเนินการโดย ACPICA Lv Zheng

อินเตอร์เฟซ OSL ใหม่:
AcpiOsEnterSleep(SleepState, RegisterAValue, RegisterBValue)

เรียกว่าจากอินเทอร์เฟซภายในเหล่านี้:
AcpiHwLegacySleep
AcpiHwExtendsleep

การสนับสนุน EFI: เพิ่มแอปพลิเคชันตัวอย่าง EFI/ACPICA ขนาดเล็กมาก นําเสนอการสาธิตง่ายๆ สําหรับการรวม EFI รวมถึงการช่วยเหลือในการแก้ไขปัญหาที่เกี่ยวข้องกับการผนวกรวม ACPICA/EFI ของลูกค้า Lv Zheng ดู:

แหล่งข้อมูล/เครื่องมือ/efihello/efihello.c

ไลบรารี C ในเครื่อง: ใช้ฟังก์ชันใหม่หลายอย่างเพื่อเพิ่มประสิทธิภาพการพกพาของ ACPICA สําหรับสภาพแวดล้อมที่ไม่มีฟังก์ชัน Clib เหล่านี้ (เช่น EFI) Lv Zheng:
พัทช์
งานฉกาจ
Strpbrk
Strtok
memmove

แก้ไขการถดถอยโดยตรวจพบตัวอธิบายทรัพยากรที่ถูกต้องเป็นครั้งคราวไม่ถูกต้องในขณะทํางาน และการส่งคืน AE_AML_NO_RESOURCE_END_TAG

แก้ไขปัญหาเกี่ยวกับการรองรับที่นํามาใช้ล่าสุดที่เปิดใช้งานการเรียกใช้วิธีการควบคุมเป็นตัวดําเนินการ Target ไปยังตัวดําเนินการ ASL จํานวนมาก คําเตือนของแบบฟอร์มนี้: "ประเภทที่จําเป็น [Reference] พบ [Processor]" พบในรันไทม์สําหรับการเรียกใช้วิธีการบางอย่าง

ตัวอย่างรหัสและขนาดข้อมูล: นี่เป็นขนาดสําหรับ acpica.lib ที่ไม่ขึ้นกับระบบปฏิบัติการที่ผลิตโดยคอมไพเลอร์ Microsoft Visual C++ 9.0 32 บิต เวอร์ชันดีบักของรหัสรวมถึงกลไกการติดตามเอาต์พุตดีบักและมีรหัสและขนาดข้อมูลที่ใหญ่กว่ามาก

รีลีสปัจจุบัน:
เวอร์ชันที่ไม่ใช่ดีบัก: รหัส 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 Compiler/Disassembler และเครื่องมือ:

Disassembler: เอาต์พุตที่ปรับปรุงใหม่โดยการเพิ่มความสามารถในการตรวจจับและถอดคําสั่ง ASL Switch/Case กลับไปเป็นซอร์สโค้ด ASL เดิมแทนบล็อก if/else David Box

AcpiHelp: แยกไฟล์ขนาดใหญ่ออกเป็นไฟล์แยกต่างหากตามฟังก์ชั่นการใช้งาน/วัตถุประสงค์ ไฟล์ใหม่ได้แก่:
ahaml.c
ahasl.c

วัน:
22 ธันวาคม 2016

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้