P.1 课程路径与 MixGo SOWL
L0-1
学习目标
操作系统夹在应用和硬件之间;本课不直接调用完整 OpenHarmony,而是在 MixGo SOWL(ESP32-C5)上按教材目录,自己逐步长出 LiteOS-M 能力与 HDF 驱动框架。
- OS 有两个经典比喻:扩展机器(让硬件更好用)和资源管理器(在竞争者之间分配 CPU/内存/设备并保护)。
- 没有 OS 时叫裸机:程序直接读写寄存器。有内核之后,应用应通过任务、延时、设备服务等接口访问资源。
- 本课路径固定为:裸机可观察反馈 → 渐进打开 LOS_* 模块 → 第六章落地 HDF → 应用阶段才 LOS_HAVE_FULL。
- LiteOS-M 是 OpenHarmony 轻量内核,面向百 KB 级 SRAM 的 MCU;任务(Task)是调度单位,接近进程里可独立调度的那一条执行流(线程)。
- 九章都要学;不适合在 C5 上完整实现的部分(完整虚存、批作业、磁盘电梯)用动画讲清,并写明 MCU 边界。
自学 · 建议步骤
先读「原理」,再动手;不要跳过检查点。
- 浏览首页阶段卡片,找出预备篇四课分别建立了串口、GPIO、按键哪一条观察通道。
- 写下 SOWL 与教材目录的对应:哪几章有板上实验,哪几章主要靠动画。
总结与提升
- 能说出 OS 在应用与硬件之间的位置,以及扩展机器、资源管理器两个比喻。
- 能说明本课主控是 MixGo SOWL / ESP32-C5,内核教学对齐 LiteOS-M,设备管理对齐 HDF。
- 能解释为何应用课之前不能打开 LOS_HAVE_FULL。
延伸思考
- Windows / Android 里哪些能力是 OS 抽象(文件、进程、权限),哪些更像应用?
- MCU 课仍要讲虚存和死锁:是为了考试,还是为了以后读 Linux/鸿蒙时有模型?你怎么看?