- 博客(8)
- 资源 (2)
- 收藏
- 关注
翻译 Services boot services
这一章讨论遵循uefi 规范的基本启动服务(boot services),这些service通过接口函数定义,可能会被uefi环境的的代码使用。这些代码可能包括访问设备或者扩展设备功能的protocol。还有在启动之前的application.以及os loaders.遵循uefi规范的分种service:boot services : 在调用exitbootservices() 之
2013-08-16 12:33:53 1911
翻译 DXE Q&A
1.DXE阶段做哪些事?(1)几乎甩的硬件的初始化都在这做完(2)产生efi system table, 来提供各种service供所面阶段使用。(3)把控制权交给bds来boot os. 2.DXE 有哪些元件? 各有什么功能?(1)DXE Core,可视为dxe的核心,用来dispatch dxe driver 和产生efi system table,以提供boot
2013-08-14 17:16:17 3060
原创 PEI and DXE Q&A
1,请写出开机到os分哪些阶段。sec->pei->dxe-.bds->tsl->rt->al2.sec 阶段主要做哪些事?1,建立cache as ram.2. 找到pei core, 并验证其是否正确 3.再找到BFV把控制权交给pei. 3. sec 是什么语言写的? 汇编语言4. 什么是Boot firmware volume? 第一个被执行的firm
2013-08-14 16:10:05 8274
原创 SMM 详解
SMMSystem Management Mode(SMM)他是CPU的一个模式,当我们触发CPU的SMI pin的时候就会进入SMM Mode. SMM 模式下的执行程序被称作SMM处理程序,所有的SMM处理程序只能在称作系统管理内存(System Management RAM, SRAM)的空间内运行。 1. SMM Service SMM service 是
2013-08-13 10:22:09 21273 4
原创 GPIO 整理
什么是GPIO?GPIO 全名是 General Purpose Input/Output。 他是一个有弹性的可编程的数据信号,在许多chip例如CPU或是PMU(Power management Uint)等等的装置上都提供了GPIO的设计。每一个GPIO用一个bit(0/1)来表示它的状态。GPIO可以拿来做什么事情呢?1 output value 输出的值是可写的
2013-08-12 17:19:22 2595
原创 Cx state
最近很少更博客,都被一些网友说,小华已经很久没更新了先说说Cx State 在BIOS 端是怎么跟CPU 还有ASL code 甚至是SetupMent串在一起的。 首先,一般BIOS 会在SetupMenu 中建立一些Item来控制Cx state的Enable/Disable, 这部分会因为各家BIOS 在
2013-08-11 13:24:32 1912
翻译 心得分享: 学习UEFI 之你把C语言学好了码?
很多人在问我说: 小华要怎样子把UEFI 学好?! 其实写BIOS 的人答案应该只有一个,把SPCE看懂看完然后融会贯通!这样子的答案好像跟没有是一样的!小弟就以我的学习经验来分享给大家吧!(虽然我也没学好,但是教学相长啦~)首先呢,你要会C语言,不是C++喔!因为目前UEFI还是使用C语言开发,其中最主要的原因是因为C的code size 会比较小一点,会比较适合Firmware 的
2013-08-11 13:16:16 4814 1
原创 EFI BIOS各阶段介绍
Security (sec) Phase: SEC 阶段的要求 SEC是power on 后执行的第一个部分,要求CPU应事先知道一些平台配置信息和HW支持特性 SEC 阶段的作用 产生临时memory, 可以是: processor cache, static RAM、或其他在系统早期就可以访问的syste
2013-08-03 18:24:43 4368
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人