GitHub - raychenv/embedded_system_notes: log some notes of learning embedded system here · GitHub
Skip to content

Latest commit

 

History

22 Commits

Folders and files

Repository files navigation

embedded_system_notes

记录嵌入式系统学习笔记,围绕现代嵌入式软件设计方法展开,从 C 语言与底层内存模型起步,逐步过渡到中断、可移植性、RTOS、事件驱动、状态机、软件追踪、断言与测试。笔记以中文整理为主,强调主线脉络、设计动机和工程取舍,尽量避免逐句翻译。

仓库结构

  • moderm_embedded/:课程笔记主体,按 lesson 顺序整理。
  • moderm_embedded/images/:部分笔记配图。

当前覆盖范围

目前已整理 lesson 1 到 lesson 49,内容主线大致如下:

  1. C 语言基础与底层执行模型(1-9)
  2. 栈、类型系统、结构体与启动代码(10-15)
  3. 中断与代码可移植性(16-20)
  4. RTOS 与基础并发模型(21-28)
  5. 面向对象、事件驱动与 Active Object(29-34, 43-44)
  6. 状态机与层次状态机(35-42)
  7. 软件追踪、断言与测试(45-49)

课程索引

C 基础与底层执行(1-9)

启动与中断基础(10-20)

RTOS 与并发基础

面向对象编程

事件驱动与 Active Object

状态机与层次状态机

软件追踪、断言与测试

阅读建议

如果按主线阅读,推荐顺序如下:

  1. 先读 1 到 9,建立 C 代码到机器执行的基本模型。
  2. 再读 10 到 20,理解启动流程、中断和可移植性问题。
  3. 接着读 21 到 28,进入 RTOS、调度、同步与互斥。
  4. 然后读 29 到 34 与 43 到 44,把 OOP、事件驱动和 Active Object 串起来。
  5. 再读 35 到 42,系统理解状态机、层次状态机和代码生成。
  6. 最后读 45 到 49,把追踪、断言与测试放回完整工程实践中理解。

笔记风格说明

这些笔记不是英文讲稿直译,而是按以下原则整理:

  1. 用中文提炼每课主线与关键结论。
  2. 保留必要英文术语,如 Active Object、state machine、guard condition、Design by Contract。
  3. 优先解释设计动机、问题来源与工程权衡。
  4. 尽量把相邻课程之间的承接关系写清楚,方便连续阅读。

About

log some notes of learning embedded system here

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors