自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肢解BIOS

----整理了我在学习BIOS过程中的心得,拿出来和大家研讨,纠正不对的地方。

  • 博客(4)
  • 资源 (7)
  • 收藏
  • 关注

原创 【我所认知的BIOS】—> uEFI AHCI Driver(1) — uEFI开始其实不是很复杂

有人问过没?啥叫driver?不就是司机么?其实这一点都没错,driver的中文意思却是有司机的意思。只是在英文的世界里面,他们也有一词多义,但是他们的根本意思都是一样的。你看司机把一堆冷冰冰的铁块块就这么驾驶起来,让它动起来了。汽车还能够在司机的驾驶操作下面完成多很很让人惊讶的事情,比如前空翻呀,侧空翻呀,或者自燃呀什么的。。。反正就是感觉很厉害。软件领域的driver完全就是这个意思,软件写成的一堆代码模拟出了一个司机这样的一个虚拟人来,在特定的时候让硬件按照规定好的步骤去做事,所以就叫做驱动,让一堆

2014-03-24 15:56:07 10201

原创 【我所认知的BIOS】—> uEFI 开始

当年我出道的时候,uEFI还没流行起来。现在uEFI却已经是主流的BIOS了。原本三年前就说要写这个uEFI的部分的,那会儿由于工作和学业等种种原因落下了。从今天起,我就补上了。目前是打算,几乎尽量做到每一行做注释,当然如果是太简单的,连傻瓜都看得懂的话,那我就略过了。uEFI这个东西现在很流行,如果windows再不给力点,估计这就是最后一个BIOS了。这个架构很大也很全,几年前我还是从legacy BIOS转过来的时候,是蛮艰难的一个过程。所以深知当时初学者时的那种困难感。(随着积累的增多,年龄的增大

2014-03-17 10:16:01 10857 2

原创 【我所认知的BIOS】—> Advanced Configuration and Power Interface 原理(实践部分)

感觉还是要引用一下前面一篇文章的开场白“ACPI是一个内容很丰富的综合性的规范,从外表看上去不得不承认感觉很神秘。究其根本其实还是建立在X86架构和应用的基础之上。大神其实是这样的人,他能够把很复杂的东西然后描述的很简单,很容易理解。这样的我有幸遇到了一些。ACPI的东西,实际上就是控制电脑系统的电源的东西。目的只有一个就是想尽一切办法去省电。由于各家vendor在handle这个事情,所以就事先大家定义好ACPI这个规范。大家都按着定义好的接口去实现,不管哪家siliconvendor,BIOS vend

2014-03-14 08:51:14 5511 3

原创 【我所认知的BIOS】—> Advanced Configuration and Power Interface 原理(软件部分)

感觉还是要引用一下前面一篇文章的开场白“ACPI是一个内容很丰富的综合性的规范,从外表看上去不得不承认感觉很神秘。究其根本其实还是建立在X86架构和应用的基础之上。大神其实是这样的人,他能够把很复杂的东西然后描述的很简单,很容易理解。这样的我有幸遇到了一些。ACPI的东西,实际上就是控制电脑系统的电源的东西。目的只有一个就是想尽一切办法去省电。由于各家vendor在handle这个事情,所以就事先大家定义好ACPI这个规范。大家都按着定义好的接口去实现,不管哪家siliconvendor,BIOS vend

2014-03-03 08:51:49 7344 1

【我所认知的BIOS】系列blog整理 1.23.2016.zip

这几年来,蛮多小伙伴都给我发邮件拿PDF版本。几年前写的文章格式什么的实在是太粗糙。最近我把所有的文章都整理了一下。其实该想法已经早就有了,只是最近才开始空闲。现在我把所有的文章整理好了以后上传到了CSDN和百度云盘分享给大家。把附件里面的再贴一遍。 涉及BIOS, UEFI, EFI, AHCI, ACPI, driver等底层的知识

2016-01-23

DEC file uEFI

DEC file uEFI UDK2010的说明文档,BIOS 必备文档之一。具体内容请大家下来以后学习

2014-03-15

UEFI 2.0 Driver Writer’s Guide

UEFI 2.0 Driver Writer’s Guide

2014-03-15

MinnowBoard.1.00-Source

研究uEFI用的 MinnowBoard开源firmware。

2014-03-15

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

Excel常用函数

汇总了一下比较全的Excel常用的函数。蛮不错的。

2014-01-03

BiosDisassembleData

主要是和《肢解BIOS系列》文章中的反汇编专题的BIOS bin文件和CBROM,MODBIN6.

2010-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除