Technology / Embedded OS Collection 06
RTOS System Atlas
整理任务调度、中断、上下文切换与同步机制,对照 FreeRTOS 和 Zephyr 的实现,并记录 RVKernel 的启动、抢占、管道与多核实验。
4大核心篇章
32篇技术笔记
4个动手实战实验
3个调试案例
System Core / 01
实时系统的确定性执行主线
实时系统需要在截止时间(Deadline)内完成任务。分析时要同时检查计算耗时、调度延迟和中断干扰。
Four Steps / 02
调度、内核实现与系统选型
Modules / 03
四大核心模块与工程专题
Practice / 04
故障分析与调试
FreeRTOS Practice异步 SDK 工程实践
从 buffer 复制到队列、通知、恢复与任务退出,配套固定版本源码与实验步骤。
Open Source / FreeRTOS CrashKit异常现场采集与离线分析固定内存快照、RV32 故障入口与 ELF 固件身份核对;当前参考移植在单核 QEMU 上验证。
My Project / RVKernel LabRVKernel 内核实验QEMU RV32:Sv32 页表、SBI 定时抢占、具名管道与 4 核 SMP。
Case 01火星探路者优先级反转从信息总线死锁现场看互斥锁优先级继承与天花板协议的作用。
Case 02任务栈溢出与内存破坏MPU 硬件 Guard 保护、Canary 水位线探测与中断现场排查定位。
Case 03异构多核 AMP RPMsg 协同Linux (A核) 与 FreeRTOS/Zephyr (M核) 之间的共享内存环形缓冲与核间中断。
工程说明
代码分析涉及 ARM Cortex-M 与 RISC-V。寄存器和上下文帧布局需结合具体处理器及内核移植版本阅读。