首页
›
热销单品
›
嵌入式Linux与RTOS
›
《BIOS开发原理与方法 固件底层开发》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
BIOS开发原理与方法 固件底层开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
BIOS的定义 · 历史演进 · 在计算机系统中的角色
课程导入
BIOS
02
计算机启动流程
从按下电源键到操作系统加载的完整过程 · 包括CPU复位 · BIOS入口
计算机启动流程
从按下电源键到操…
03
x86架构基础
实模式 · 保护模式 · 长模式
x86
架构基础
04
BIOS与UEFI对比
传统BIOS与UEFI固件的架构差异 · 启动流程 · 兼容性层及未来趋势
BIOS
UEFI
05
固件开发环境搭建
硬件平台选择 · 调试工具(JTAG · 逻辑分析仪
固件开发环境搭建
硬件平台选择
06
BIOS代码结构
典型BIOS源码树(如coreboo… · AMI · Insyde)的目录组织
BIOS
代码结构
07
汇编与C混合编程
在固件中使用汇编语言进行底层初始化 · C语言与汇编的接口调用 · 内联汇编技巧
汇编
C混合编程
08
链接脚本与内存布局
固件镜像的链接脚本编写 · 代码段 · 数据段
链接脚本
内存布局
09
BIOS入口点与初始化
复位向量 · 启动块(Boot Block) · 主BIOS代码的入口流程
BIOS
入口点
10
芯片组初始化
南北桥/PCH的寄存器配置 · 内存控制器初始化 · PCI总线枚举与资源分配
芯片组初始化
PCH
11
内存初始化(Memory Reference Code)
SPD读取 · 内存训练 · 时序参数设置
Memory
Reference
12
PCI/PCIe配置
PCI配置空间访问机制 · 设备发现 · BAR分配
PCI/PCIe
配置
13
中断控制器与定时器
8259A和APIC的初始化 · PIT · HPET
断控制器
定时器
14
BIOS运行时服务
传统BIOS的INT 10h/13h… · 以及内存映射 · 系统管理中断(SMI)处理
BIOS
运行时服务
15
ACPI基础
ACPI表结构(RSDP · SDT · DSDT
ACPI
RSDP
16
SMBIOS与DMI
SMBIOS表的结构 · 生成方法 · 如何在BIOS中填充系统信息
SMBIOS
DMI
17
固件安全机制
Secure Boot · TPM · BIOS写保护
固件安全机制
Secure
18
BIOS调试技术
串口调试 · 日志输出 · 断点与单步执行
BIOS
调试技术
19
BIOS测试方法
POST代码 · Beep码 · 自动化测试框架(如BIOS测试套件)
BIOS
测试方法
20
固件更新与恢复
BIOS升级流程 · 写保护机制 · 恢复模式(Recovery)
固件更新
恢复
21
实战项目
最小BIOS开发 · 运行在QEMU上
实战项目
BIOS
22
实战项目
内存检测模块:实现内存大小检测 · 读写测试 · 并输出结果到串口或屏幕
实战项目
内存检测模块
23
实战项目
PCI设备枚举 · 枚举设备并打印厂商ID · 设备ID
实战项目
PCI
24
实战项目
ACPI表生成 · 使Linux能够识别电源管理信息
实战项目
ACPI
25
实战项目
UEFI应用开发 · 实现图形输出和键盘输入
实战项目
UEFI
26
常见问题与解决方案
启动失败 · 内存不稳定 · PCI设备不识别
常见问题
解决方案
27
性能优化与代码规范
固件启动时间优化 · 代码大小优化 · 可维护性设计
性能优化
代码规范
28
BIOS与操作系统接口
Boot Protocol · Multiboot · Linux启动参数传递
BIOS
操作系统接口
29
固件开源项目分析
深入分析coreboot和U-Boo… · 移植方法 · 构建流程
固件开源项目分析
coreboot
30
综合实战与课程总结
设计一个完整的BIOS固件(从初始化… · 涵盖所有关键模块 · 并总结学习路径与进阶方向
综合实战
课程总结
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战