📘 AMD RTOS · 锐龙移植实战
🎯 30章 从裸机到综合项目 · 友好色系
⭐
实时操作系统 · 锐龙平台
01
RTOS基础概念
RTOS
实时系统 vs GPOS · FreeRTOS/RT-Thread/Zephyr 简介
02
AMD锐龙平台概述
锐龙架构
处理器特点 · 芯片组 · 启动流程
03
开发环境搭建
工具链
交叉编译 · OpenOCD · VS Code 配置
04
裸机程序开发
最小系统
GPIO · UART 串口通信
05
中断与定时器
APIC
中断控制器 · HPET/LAPIC 定时器
06
内存管理基础
内存映射
页表 · 分页 · MMU 初始化
07
任务调度核心
TCB
优先级抢占 · 上下文切换 (TSS/栈)
08
任务同步机制
信号量
互斥锁 · 优先级反转 · 事件标志组
09
消息队列与邮箱
队列
异步通信 · 邮箱实现
10
时钟管理
系统节拍
软件定时器 · HPET 高精度
11
内存管理进阶
伙伴算法
内存池 · Cache 一致性
12
设备驱动框架
驱动模型
字符设备 · 块设备
13
PCIe设备驱动
PCIe
配置空间 · MSI/MSI-X · NVMe 移植
14
USB主机控制器
EHCI/xHCI
设备枚举 · HID 驱动
15
文件系统移植
FAT32
VFS 层 · SD 卡驱动
16
网络协议栈
lwIP
网卡驱动 RTL8111 · TCP/IP
17
SMP多核启动
AP启动
核间中断 IPI · 多核调度
18
电源管理
ACPI
C-State/P-State · Suspend/Resume
19
安全机制
SMAP/SMEP
内核随机化 · 系统调用过滤
20
性能优化
中断延迟
Cache预取 · 内存屏障
21
调试与日志
串口
KGDB · Trace 性能分析
22
Bootloader开发
UEFI
Multiboot2 · 引导参数传递
23
系统调用实现
用户态/内核态
系统调用表 · 参数传递
24
虚拟化基础
AMD-V SVM
VM-Exit · 半虚拟化设备
25
图形显示驱动
Framebuffer
VESA · 简单 GUI 框架
26
音频驱动
HD Audio
DMA 传输 · ALSA 兼容层
27
传感器与GPIO扩展
I2C/SPI
温度传感器 · GPIO 扩展芯片
28
可靠性设计
看门狗
异常处理 · 日志持久化
29
测试与验证
单元测试
压力测试 · 覆盖率分析
30
综合项目实战
智能家居网关
边缘计算 · 工业控制器