保障系统启动完整性:可编程熔丝与英特尔Boot Guard技术解析
1. 可编程熔丝任务与使用模型
1.1 可编程熔丝任务
从固件架构角度看,现场可编程熔丝管理器在其独立任务(容器)中实现。其他任务无法直接访问现场可编程熔丝,拥有熔丝的固件模块可通过内核支持的任务间调用机制,调用现场可编程熔丝任务来对熔丝进行编程或读取操作。
以下是应用A对熔丝x进行编程的流程:
graph TD;
A[应用A调用内核的inter - task function program_fuse(x)] --> B{内核检查应用A是否允许使用现场可编程熔丝管理器};
B -- 否 --> C[内核返回错误给应用A];
B -- 是 --> D[内核通知现场可编程熔丝管理器应用A的调用];
D --> E{现场可编程熔丝管理器检查应用A是否允许对熔丝x编程};
E -- 否 --> F[现场可编程熔丝管理器返回错误给内核];
F --> C;
E -- 是 --> G[现场可编程熔丝管理器对熔丝x编程];
G --> H{现场可编程熔丝管理器读取熔丝x的值是否为1};
H -- 否 --> F;
H -- 是 --> I[现场可编程熔丝管理器返回成功给内核];
I --> J[内核返回成功给应用A];
1.2 可编程熔丝的使用模型
根据数据性质,可编程熔丝有五种使用模型:
| 使用模型 | 数据类型
可编程熔丝与Boot Guard解析
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



