第一:这个问题在这里有重复:
像 Windows 或 Linux 这样的现代操作系统如何知道芯片组特定的内存映射?
但是这个问题的答案是关于设备树和ACPI(对于旧式PC),没有详细信息我需要编写汇编或C代码来利用ACPI表中的信息,我现在尝试首先了解旧式PC以及如何为了解码 ACPI 的表,我尝试进行一些搜索,发现最重要的表是 DSDT ,现在我的问题是如何解码表中的信息以获取详细的内存映射(范围)并获取哪些设备连接到CPU,如何获取内存中DSDT的地址? ,我尝试进行一些搜索,但我无法理解我认为与该主题相关的 AML 语言。如果有人详细说明并提供了解 ACPI 表并为初学者解码它们的良好材料,我将很有帮助,问题是对我来说,我无法记住标准的固定内存映射,因为我想知道相同的操作系统版本如何在不同的芯片组上运行,必须有一种动态方法来检测整个映射,因此获取整个映射的建议过程是还有我的另一个问题
另请注意,这是我学习如何直接与裸机硬件设备单独通信的第一步(这是第二步)
谢谢