首页
›
热销单品
›
嵌入式Linux与RTOS
›
《BIOS底层固件开发教程资料 系统固件》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
BIOS底层固件开发教程资料 系统固件
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
BIOS固件开发的学习目标 · 课程整体框架 · 所需基础与工具链概览
课程导入
BIOS
02
计算机启动流程
从按下电源键到操作系统加载的完整阶段 · BIOS在其中的角色与职责
计算机启动流程
从按下电源键到操…
03
BIOS与UEFI对比
传统BIOS与现代UEFI的架构差异 · 启动模式 · 兼容性及发展趋势
BIOS
UEFI
04
固件开发环境搭建
硬件平台选择 · 交叉编译工具链 · 调试器
固件开发环境搭建
硬件平台选择
05
x86架构基础
处理器模式(实模式 · 保护模式 · 长模式)
x86
架构基础
06
汇编语言与C语言混合编程
在固件开发中如何使用内联汇编 · 链接脚本 · 启动代码(startup)及内存布局
汇编语言
C语言混合编程
07
BIOS入口点与初始化
复位向量 · BIOS入口代码 · CPU初始化
BIOS
入口点
08
内存初始化(Memory Init)
SPD读取 · 内存控制器配置 · 内存训练
Memory
Init
09
PCI/PCIe枚举与配置
PCI配置空间访问 · 设备扫描 · 资源分配(BAR
PCI/PCIe
枚举
10
中断与异常处理
IDT建立 · 中断服务例程(ISR) · BIOS中断调用(INT 10h/1…
异常处理
IDT
11
固件中的输入输出
串口调试 · VGA文本模式 · 键盘控制器
固件
输入输出
12
BIOS服务与运行时服务
传统BIOS中断服务 · UEFI运行时服务 · SMM(系统管理模式)基础
BIOS
服务
13
固件模块化设计
模块划分 · 接口定义 · 依赖管理
固件模块化设计
模块划分
14
固件构建系统
Makefile · CMake · EDK2构建流程
固件构建系统
Makefile
15
固件调试技术
使用JTAG · 逻辑分析仪 · 串口日志
固件调试技术
JTAG
16
固件日志与错误处理
日志系统设计 · 错误码定义 · 故障定位与报告机制
固件日志
错误处理
17
固件安全基础
安全启动(Secure Boot) · 信任根 · 固件验证
固件安全基础
Secure
18
固件更新与恢复
BIOS升级流程 · 写保护机制 · 恢复模式(Recovery)
固件更新
恢复
19
ACPI基础
ACPI表结构 · DSDT/SSDT · 电源管理
ACPI
表结构
20
SMM(系统管理模式)开发
SMI触发 · SMM内存 · SMM处理程序编写与安全注意事项
SMM
系统管理模式
21
固件与操作系统接口
Boot Service · Runtime Service · SMBIOS
固件
操作系统接口
22
实战案例
从零编写一个最小BIOS固件 · 串口输出 · 内存检测与跳转
实战案例
BIOS
23
实战案例
添加PCI设备驱动:枚举PCI设备 · 配置BAR · 实现简单读写操作
实战案例
PCI
24
实战案例
实现自定义BIOS中断 · 供操作系统调用
实战案例
BIOS
25
实战案例
固件中的USB初始化 · 键盘/存储设备支持
实战案例
USB
26
常见问题与解决方案
启动失败 · 内存不稳定 · PCI资源冲突
常见问题
解决方案
27
固件性能优化
启动时间优化 · 代码尺寸优化 · 内存占用优化与缓存策略
固件性能优化
启动时间优化
28
固件测试与验证
单元测试 · 硬件在环测试 · 压力测试
固件测试
验证
29
固件开发规范与最佳实践
代码风格 · 文档 · 版本管理
固件开发规范
最佳实践
30
综合项目与未来展望
设计一个完整固件项目(含安全 · 更新 · ACPI)
综合项目
未来展望
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战