C语言基础:
static 和 volatile
全局变量
静态变量
局部变量
存在什么位置 生命期 什么时候会被回收
存储的位置 和使用范围
全局变量:和 静态变量一样,都是在静态存储区
局部变量都是在栈里面的
静态局部变量 仅仅是在本函数里面
指针:
bios基本概念
分几个phase , 每个干啥
driver stack
S3
背光刚起来:
背景条件 没串口,没有80 port
S3 回不来
回来死
睡下去死
清状态的时候,挂掉了
死在
asl
板子还在亮,风扇还在转。
pts 完了才能睡下去
睡下去: bios 其实啥也不用做,但是实际做了事情,而且还不少,取决于你外面挂了哪些东西
比如风扇关了,屏屏幕关(是asl 做的)
主动告诉vga , 我醒了
,醒过来,bios 需要做的事情有:
把存的东西,都restore 回来
把所有存在内存中的东西吐出来 (有的没存) 该保存的没有保存
把所有pci
iscai ahci disk io block io
start 主要Intall
1 。call 指令具体实现过程?
2. s3 实现过程? 如何从asl 代码切到bios 里面?
3. option rom 加载过程
4. pei 阶段运行在多少位?
5,memory allocatepool 是以什么为单位的? byte ? 还是page?
6, uefi 启动过程中,内存迁移状态?
7, timer , event ?
8, 32 位下面和64位下面,参数传递有什么不同
9
handle database 存了有几份?
dxe 的 和smm 的各一份
到os 后, handle database 还在不在
smm 的还在。 还可以locate
pci bus driver干了啥
pic & apic,ras,OpRom 3.1
哪些method描述device
acpi有哪些table
EFI用的哪些中断
EFI Event有哪些种
怎么获取acpi table
pei dxe怎么dispatch
fv的构成
variable的结构
os启动流程
driver binding流程
pei怎么到dxe, 怎么传的数据
protect mode flat mode page mode
bios启动到os的流程
ras:
ras 原理
mrc:大致工作流程
pci: 架构
什么时候扫描pci, 扫描pci 的时候,是从bus 0 开始扫的么?
pci /pcie 的前256 个字节能记得多少?
pci io protocol 什么时候被Install ?
bus driver 与device driver 有什么不同?
pei 阶段的代码跑几次?
Pei 阶段setvariable 为什么不能用?
protocole 跟handle 之间是什么关系?
fdf/.dsc/.dec/.inf之间的关系及其用法.
新项目,改哪些内容,才能开机?
服务器基础
笔记本基础