最近,看了一本老书、好书——《专业嵌入式软件开发——全面走向高质高效编程》,作者:李云,2012年首次出版。
整本书涵盖了从软件底层到软件应用的内容,包括几个大章节:硬件篇、工具篇、编程语言篇、设计篇、操作系统篇、质量保证篇。
无论你是学生、从事嵌入式底层软件开发还是应用开发的工程师,都可以去读一读。
整本书非常厚,617页~
大家可以根据自己当前的情况选择性地选择一些章节来读。我目前阅读的是设计篇与质量保证篇,这两个章节的内容很贴近实际的工程项目开发,提供了很多有用的工程项目经验。
各章节的内容大致如下:
分享了一些保证软件质量的一些方法论,通过一些C代码实例分享一些编程好习惯,详细讲解了软件单元测试。
同时还分享了一些实用的软件质量检测工具的使用:gcov代码覆盖工具、pc-lint静态分析工具、valgrind动态分析工具、callgrind性能分析工具。
通过搭配作者自己开发的操作系统ClearRTOS详细讲解了操作系统的各种原理,包括加载器、任务调度、任务同步与通信、内存管理、设备管理、定时器等方面的内容。
数据配套代码:
https://gitee.com/embeddedpro/embedded
ClearRTOS可以在Linux上运行,代码仓库里作者也提供了WSL(Windows Subsystem for Linux)开发环境的安装教程。
主要分享了软件设计的一些原则、软件模块管理、软件错误管理、工程目录结构管理、平台与框架开发、可开发性设计等方面的内容。
编程语言篇这一章节,这本书没有像其它书籍一样分享了一大篇关于C语言的一些语法知识,默认读者不是嵌入式初学者。
这一章节主要讲解了一些必要的汇编知识、程序结构、ABI/EABI规范等方面的知识。
工具篇深入讲解了make、gcc、binutils、ld、gdb等工具的使用。
硬件篇主要分享了处理器的一些相关知识如终端、内存管理单元、字节序等内容。
大家还有什么好书推荐?欢迎留言分享!