- 博客(1)
- 资源 (7)
- 收藏
- 关注
原创 _=我回来了=_
~目前失业在家中~ 这两年果真是太忙了,忙的实在是没时间更新我的blog。童鞋们,从今天开始我正式回归啦。而且已经不忙了。在未来的时间里面,我会focus在EFI的EDK和UDK的相关讨论中。目前的想法:EDK从SEC-> PEI-> DXE-> BDS-> SHELL几个大块来讨论。中间穿插一些我认为比较好的EFI亮点来和大家讨论。其中有些文章我是有以前就写好,大部分还要重新写。O
2012-11-22 09:01:53 5050 13
【我所认知的BIOS】系列blog整理 1.23.2016.zip
这几年来,蛮多小伙伴都给我发邮件拿PDF版本。几年前写的文章格式什么的实在是太粗糙。最近我把所有的文章都整理了一下。其实该想法已经早就有了,只是最近才开始空闲。现在我把所有的文章整理好了以后上传到了CSDN和百度云盘分享给大家。把附件里面的再贴一遍。
涉及BIOS, UEFI, EFI, AHCI, ACPI, driver等底层的知识
2016-01-23
ACPI tables 反汇编
BIOS工程师或者说firmware工程师把硬件用ASL代码抽象成ACPI table。显然都是由二进制组成的,要么是纯数据,要么是AML组成的代码数据混合体。尤其是像DSDT这样的table里面包含了大量的method操作函数。反正我本人我就特别想反汇编来看看,究竟是怎么回事。(当然市面上其实也有两个tool可以做到了,RW everything和ACPI Scope)我嘛是这样的一个人,自己亲自动手试过心里才舒坦的了。
• 第一步,写个ACPI dump把系统中的ACPI整个table dump出来。方法显然很简单,就是之前提到的暴力搜索到RSDP,然后把table一个个解析出来,然后保存起来。
• 第二步,用iASL.exe把保存下来的ACPI tables二进制形式disassemble出来。见图4.1
2014-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人