《嵌入式Linux系统开发教程(第2版)》读后感

前言

先说结论,贺丹丹老师的这本书,虽说关于嵌入式开发的方方面面确都讲了,但需要读者自行补充亿点点细节,不建议初学者阅读。按照此书的目录,把每一章标题涉及的内容另行找本书看看再回来看这本书吧。

不过,如果你只是当科普类书籍来读的话,还是可以初步了解一下嵌入式开发的知识。笔者就是被科普了一把。


摘抄

  • 根据国际电机工程师协会(IEEE)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和运行的装置”。
  • 为了充分体现嵌入式系统的精髓,目前国内普遍认同的一个定义是:以应用为中心,以计算机技术为基础,软硬件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

嵌入式开发基本流程

  1. 准备好硬件,例如ARM开发板
  2. 准备好一个用于开发嵌入式的Linux系统,例如Ubuntu
  3. 获取交叉编译工具,下载源代码自行编译或者直接下载成品,例如arm-linux-gcc
  4. 选定一个合适的Bootloader,例如U-Boot
  5. 下载编译Linux内核源码,定制内核,精简模块;
  6. 使用Busybox制作文件系统;
  7. 根据所用硬件需求,编写驱动程序;
  8. 编写应用程序。

前面七步都是为了打造合适的运行环境(软硬件环境),为应用程序铺路。如果应用程序本身就很简单,那么看起来为其打造环境则是一个相当大的代价,不过好处就是构建了一个稳定可靠的产品吧,不至于像使用win10一样被强行升级。


后记

最后一章的开发实例提供了一个很好的开发流程,软硬件项目都可以参考这个。