硬 件 篇
第1章 处理器的基本概念 2
第2章 开发活动中的硬件问题 19
工 具 篇
第3章 make,开发环境全能管家 24
第4章 gcc,C语言编译器 96
第5章 binutils工具集,软件开发利器 107
第6章 ld,链接器 125
第7章 gdb,程序调试助手 139
编程语言篇
第8章 掌握必要的汇编知识 156
第9章 深入理解程序的结构 161
第10章 ABI/EABI规范,缔造程序兼容合约 170
第11章 混淆指针与数组所导致的问题 188
第12章 volatile,让我保持原样 195
设 计 篇
第13章 设计,软件质量之本 200
第14章 模块管理,保障系统有序运行 222
第15章 错误管理,不可或缺的用户需求 236
第16章 目录结构管理,使项目进展更顺利 252
|
第17章 平台与框架开发,高质量软件打造之路 255
第18章 可开发性设计,一种高效且经济的开发模式 260
操作系统篇
第19章 引导加载器,系统启航者 268
第20章 任务,软件基本调度单元 276
第21章 任务同步与通信,实现协同工作 345
第22章 内存管理,协调动态内存的使用 401
第23章 设备管理,方便与外设交互 445
第24章 定时器,程序闹钟 469
第25章 ClearRTOS“实时”操作系统 499
质量保证篇
第26章 质量保证导言 508
第27章 编程好习惯,质量保证的基本条件 521
第28章 单元测试,被忽视的质量保证方法 544
第29章 代码覆盖,单元测试效果的衡量指标 579
第30章 静态分析,防止将失误带给用户 589
第31章 动态分析,使程序更健壮 603
第32章 性能分析,让优化程序有的放矢 610
第33章 qBench,一个开发高质软件的工作台 616
【查看全文】
|