intel的X86 CPU对运行错误的处理已经作的很是完善了,通常即便是开机卡死,跑飞等各类问题也会丢给你相关的提示信息,那么掌握这种错误的分析手段就显得相当重要。在实际开发的过程当中,我遇到了一个错误,现总结下分析思路函数
问题一spa
描述以下:blog
1. 开机过程当中在遇到等待用户按esc键可进入BIOS Setup界面的时候,若是停顿1-3s,而后再按esc键尝试进入,系统报错,没法进入BIOS Setup界面。BIOS也会丢出来错误代码开发
分析步骤:im
1.采用的是Insyde的Code,那么在遇到这样的错误码,开发者要如何定位问题呢?从错误码入手总结
EDK的Code里面有这个REPORT_STATUS_CODE_WITH_DEVICE_PATH(),若是不吹意外的话,你遇到的串口丢出来这种信息应该是下面这个函数打印出来的。而V105007得值就是Value得值,说明此时代码在执行得过程当中遇到了问题,所以借用这个函数将错误信息打印出来,根据注释,你应该能够看出来打印得信息包括设备号,还有错误信息码,进一步定义的话,咱们先要分析这个V1050007img
2. 继续追这个函数调用得地方,最终在串口Seria,c得文件中找到了下面这个函数,若是还不肯定的话,那咱们继续追看那两个相或得参数:注释
参数值以下,这三个参数往这一摆,基本能够肯定你错误码是由这个函数调用打印得了,那么进一步咱们也就基本肯定了这个错误得缘由确定是和串口相关,这样在分析,是否是就好不少,不会再像无头苍蝇同样乱撞了呢,开发者