GiraffeOS设计与实现(5)-验证CPU1

(由于之前的blog已经关闭了,所以将此文章迁移至这里,并非转载)

上一节已经讲了AP的引导代码,本节将讲述如何验证CPU1已经被启动起来。

验证CPU1引导结果

细心的读者应该已经发现里面有一段汇编,将向0x00081000上写一些有规律的数据。的确是这样,由于Start IPI消息没有返回验证功能,所以,我们只能通过一些其他方式去证明CPU是否已经启动。Windows和Linux都是使用向内存写入一些东西来验证CPU的启动的。

如何查看物理内存?

查看物理内存的方式有很多,这里我推荐一个在开发BIOS等常用的一个软件,并不是做广告,只是这个软件很方便,RWEverything。这个软件引用Biosren的解释,Windows XP/7/VISTA Tool (ACPI, CPU, HD-Audio, MPTable, SMBIOS, Memory…etc)

GiraffeOS引导结果

下面这张图是在GiraffeOS引导成功后的结果。

GiraffeOS设计与实现(5)-验证CPU1_第1张图片

未完,待续……

你可能感兴趣的:(windows,内存,验证,引导,GiraffeOS)