[小技巧]快速地知道BIOS跑了哪些DXE Module和顺序(AMI EFI)

本文介绍了如何在没有串口或特殊硬件设备的情况下,通过在DXE阶段利用内存记录BIOS模块执行顺序。通过在DxeMain.c中申请内存,并在每个DXE Module执行前保存其信息,最终在操作系统中读取内存数据,从而得知模块的执行详情和顺序。这种方法适用于没有LPC接口、串口或USB调试线的场景。
摘要由CSDN通过智能技术生成

        做EFI案子的朋友都碰到过这样的情况,有时候因为某些原因想知道BIOS各个Module执行的顺序或者到底有没有执行到,最笨的办法是用80 port一个点一个点的丢出来,不过我相信应该没有这么笨的人用这么笨的办法了吧;通常的方法是用串口或者USB debug cable,这个也可以实现,但是要有设备,比如板子上要有串口或者外接LPC转串口,USB debug cable, 甚至有可能再需要一个USB转串口的设备, 有点麻烦。
         我最近就遇到了这样的情况,板子上没有LPC接口和串口,也没有可用的USB debug cable, 那怎么办?我就想,DXE阶段memory已经可用了,何不把DXE module执行的信息保存到memory中呢。
        想到了就做!
        要保存到memory,那就要先申请一块么m

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值