更新时间:2018-12-28 14:50:59
封面
版权信息
推荐序1
推荐序2
序言
导读
章节简介
网站
致谢
第0章 系统、嵌入、硬件
0.1 Welcome on board
0.2 嵌入式系统开发团队
0.3 老调重弹——什么是嵌入式系统
0.4 限制、限制、限制
0.5 基本职能——老鸟也曾是菜鸟
0.6 读书计划
0.7 工作内容——做工程师,而非程序工人
第1章 嵌入式系统开发项目的生命周期(上)——项目激活与规划阶段
1.1 嵌入式系统专案简介
1.2 初期规划——该不该接这个项目
1.3 进度规划——ASAP
1.4 规格——请接受这个不完美的世界
1.5 人力规划——营级组织,连级人力
1.6 一切都为了cost down
第2章 嵌入式系统开发项目的生命周期(下)——设计、执行与结案
2.1 设计阶段——拟定作战计划
2.2 产品规格设计
2.3 硬件设计
2.4 系统设计
2.5 测试计划设计
2.6 品质系统设计
2.7 风险评估
2.8 设计文件的重要性
2.9 实作阶段——执行所有设计
2.10 冲突不断——协同作战有多难
2.11 产品化
2.12 无间道——项目可有结案的一天
第3章 震撼教育——第一个嵌入式系统
3.1 开发环境
3.2 无痛起步——善用sample code
3.3 如何确定程序在执行
3.4 标准C library可以用吗?
3.5 总结:嵌入式Hello World
第4章 嵌入式系统平台实作
4.1 系统与平台
4.2 系统架构设计
4.3 API与程序风格设计
4.4 嵌入式操作系统——OS在哪里
4.5 仿真器
4.6 source tree设计
4.7 程序风格典范
第5章 构建嵌入式系统开发环境
5.1 开发工具
5.2 makefile &批处理文件(.BAT)
5.3 link script
5.4 ROM Maker
5.5 下载&执行
5.6 版本控制server
5.7 说故事时间
第6章 上电之后——boot loader
6.1 第一行程序
6.2 基本硬件测试
6.3 加载程序段与数据段初始化
6.4 实例:从NAND Flash加载
第7章 驱动程序
7.1 莫恐惧
7.2 准备工作
7.3 控制CPU
7.4 memory
7.5 控制其他芯片
7.6 ISR写作注意事项
7.7 驱动程序除错
7.8 结论
第8章 内存管理
8.1 内存空间配置
8.2 stack
8.3 heap——动态内存配置
8.4 烧录器
第9章 模拟器
9.1 模拟器概论
9.2 emulator VS simulator
9.3 模拟器对项目开发的贡献
9.4 实战篇
第10章 系统整合
10.1 第一次整合
10.2 全功能整合
10.3 发行第一个版本
第11章 testing、debugging和tuning
11.1 测试
11.2 bug sheet管理
11.3 debug基本技法
11.4 tuning
第12章 结案前的煎熬
12.1 版本发行——兵荒马乱的日子
12.2 自动测试程序
12.3 决定量产版本
12.4 出货≠结案
12.5 项目结案
12.6 期许下一个项目
附录A 没有执行专案管理的专案