当前位置: 代码迷 >> 综合 >> BIOS 面试可能会问到的问题
  详细解决方案

BIOS 面试可能会问到的问题

热度:49   发布时间:2023-12-14 22:25:53.0

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之间的关系及其用法.

新项目,改哪些内容,才能开机?

服务器基础

笔记本基础