来源书籍

嵌入式系统设计与实践

机器人与嵌入式系统实战类

类别清单覆盖

尚未完成类别清单核对。

全书概览

嵌入式系统设计与实践 (O’Reilly精品图书系列)

类别:机器人与嵌入式系统实战类

阶段一:整体评级

结论:经典原理(最高级别,高信息浓度 × 高稳定性)

本书虽然使用具体处理器、寄存器、启动装载器和通信外设作为例子,但重点不是复述某个芯片的操作步骤,而是解释嵌入式系统为什么必须围绕硬件约束、实时性、资源上限、功耗和故障模式来设计。书中反复用稳定的设计取舍支撑具体实践:第2章从硬件框图推导软件架构,第3章把数据表、原理图和硬件测试视为软件可靠性的前提,第5章用状态机、中断、调度和看门狗解释裸机系统如何管理并发,第7章围绕闪存擦写和暂存空间讨论固件更新风险,第8-10章分别从代码空间、RAM、运算精度和能量公式讲资源交换。

  • 信息浓度高:大量篇幅解释“为什么这样设计”和“这样做会牺牲什么”,例如用适配器隔离外设差异、用暂存空间降低半更新风险、用 map 文件追踪库函数膨胀、用定点数替代浮点。
  • 稳定性高:虽然示例涉及 ATtiny、MSP430、LPC 等具体器件,但背后的硬件抽象、通信吞吐、竞态、闪存擦写、功耗和误差预算都是跨处理器长期有效的嵌入式原则。

阶段二:章节精读/略读划分

章节号 章节标题 精读/略读 状态 卡片数
1 导论 精读 done 4
2 创建系统架构 精读 done 5
3 检视硬件 精读 done 5
4 输入、输出和定时器 精读 done 6
5 任务管理 精读 done 7
6 外设通信 精读 done 7
7 更新代码 精读 done 6
8 事半功倍 精读 done 7
9 数学运算 精读 done 7
10 降低功耗 精读 done 7

精读理由

  • 第1章《导论》:定义嵌入式系统的专用性、资源约束、实时性、容错与设计权衡,是全书原则入口。
  • 第2章《创建系统架构》:从硬件框图、模块封装、驱动接口和适配器模式推导软件架构,浓度高。
  • 第3章《检视硬件》:讲硬件/软件集成、数据表、原理图、调试工具和错误处理,直接对应嵌入式工程风险。
  • 第4章《输入、输出和定时器》:用 GPIO、寄存器、中断、去抖、依赖注入、定时器和 PWM 展示硬件抽象方法。
  • 第5章《任务管理》:覆盖调度、状态机、中断、轮询、系统节拍和看门狗,是裸机任务管理核心。
  • 第6章《外设通信》:围绕外设类型、通信协议、数据流和通信健壮性做系统级权衡。
  • 第7章《更新代码》:讲启动装载器、暂存空间、驻留更新程序、链接器脚本和更新安全,具有高迁移价值。
  • 第8章《事半功倍》:从代码空间、RAM、速度与开发成本之间的交换关系讲资源优化。
  • 第9章《数学运算》:讲精度、运算成本、算法改写、查找表和伪浮点,是嵌入式数学优化核心。
  • 第10章《降低功耗》:从功耗公式、外设关闭、休眠、中断流、看门狗和处理器链说明低功耗设计。

阶段三:卡片生成进度

见上表“状态”列,pending 表示待处理,done 表示已完成。

章节与卡片

01 导论

  1. 约束定义嵌入式 普通读书笔记卡
  2. 设计原则高于语言 普通读书笔记卡
  3. 调试接口也有成本 普通读书笔记卡
  4. 容错方式取决于场景 普通读书笔记卡

02 创建系统架构

  1. 从硬件框图起步 普通读书笔记卡
  2. 共享资源要显形 普通读书笔记卡
  3. 封装硬件变化 普通读书笔记卡
  4. 驱动接口抽象设备 普通读书笔记卡
  5. 适配器隔离差异 普通读书笔记卡

03 检视硬件

  1. 硬件测试先于功能 普通读书笔记卡
  2. 数据表按风险阅读 普通读书笔记卡
  3. 处理器是一门语言 普通读书笔记卡
  4. 原理图连接软件事实 普通读书笔记卡
  5. 错误处理要一致 普通读书笔记卡

04 输入、输出和定时器

  1. 寄存器是硬件API 普通读书笔记卡
  2. 板级头文件隔离引脚 普通读书笔记卡
  3. 门面隐藏硬件细节 普通读书笔记卡
  4. 中断替代高频轮询 普通读书笔记卡
  5. 依赖注入解动态硬件 普通读书笔记卡
  6. PWM用时间模拟幅度 普通读书笔记卡

05 任务管理

  1. 裸机也要调度 普通读书笔记卡
  2. 共享数据制造竞争 普通读书笔记卡
  3. 优先级倒置破坏实时性 普通读书笔记卡
  4. 状态机覆盖罕见迁移 普通读书笔记卡
  5. ISR应该短而确定 普通读书笔记卡
  6. 轮询必须有超时 普通读书笔记卡
  7. 看门狗守住活性 普通读书笔记卡

06 外设通信

  1. 外设先按数据性格分 普通读书笔记卡
  2. 闪存按扇区思考 普通读书笔记卡
  3. 异步串口用边界换时钟 普通读书笔记卡
  4. 同步通信持续交换 普通读书笔记卡
  5. 吞吐率决定数据系统 普通读书笔记卡
  6. 环形缓冲吸收速率差 普通读书笔记卡
  7. 健壮通信要能质疑数据 普通读书笔记卡

07 更新代码

  1. 板载装载器最省复杂度 普通读书笔记卡
  2. 暂存空间防止半更新 普通读书笔记卡
  3. 自更新需要双阶段 普通读书笔记卡
  4. 装载器运行地址受约束 普通读书笔记卡
  5. 擦写阶段最危险 普通读书笔记卡
  6. 固件安全是更新前提 普通读书笔记卡

08 事半功倍

  1. 优化会制造耦合 普通读书笔记卡
  2. 优化目标要量化 普通读书笔记卡
  3. 映射文件解释代码膨胀 普通读书笔记卡
  4. 库函数可能很昂贵 普通读书笔记卡
  5. 栈深来自调用链 普通读书笔记卡
  6. 全局变量是交换条件 普通读书笔记卡
  7. 性能分析先于优化 普通读书笔记卡

09 数学运算

  1. 准确度不同于精度 普通读书笔记卡
  2. 一行除法可能很慢 普通读书笔记卡
  3. 移动平均可增量更新 普通读书笔记卡
  4. 常数形状影响成本 普通读书笔记卡
  5. 查找表用空间换时间 普通读书笔记卡
  6. 定点数替代浮点 普通读书笔记卡
  7. 误差要预算 普通读书笔记卡

10 降低功耗

  1. 能耗同时看功率和时间 普通读书笔记卡
  2. 功耗目标要可测量 普通读书笔记卡
  3. 不用的外设要断电 普通读书笔记卡
  4. 降频不总是省电 普通读书笔记卡
  5. 睡眠依赖中断流 普通读书笔记卡
  6. 避免频繁唤醒 普通读书笔记卡
  7. 处理器链分摊功耗 普通读书笔记卡

相关主题

暂无公开主题。