之前给公司实习员工准备的书单,现在分享给大家:
1、C语言
这些常见的问题最好是都温习一遍,包括里头所有的例子。C Traps and Pitfalls
这本书非常重要,一定要仔细阅读。C 语言开发过程视图
早期写过的一个C语言开发序列博客,详细探讨了开发背后的一些细节。APUE
据此掌握蛮多C语言API / 基础的用法Hacking Hello World
耐心看看,跟我上面进行的探索过程类似,但是可能更深入浅出。
2、Linux基础
包括Linux内核基础、嵌入式Linux系统、内核驱动开发基础以及Linux系统优化。Linux内核基础:深入理解Linux内核。
Linux系统优化:Optimizing Embedded Linux System: 泰晓科技 - 嵌入式系统优化
3、ARM基础
推荐购买一本ARM方面的书:<>,一定要结合Linux内核实验。
4、如何实验
如果没有开发板,在 X86 主机上跑Qemu实验即可:利用qemu模拟嵌入式系统制作全过程,省钱又高效。
该实验环境支持 Docker 一键安装,支持十几个处理器架构,几十款开发板,集成交叉编译工具,Uboot, Buildroot,支持各种根文件系统,支持在线调试。。。
利益相关:【泰晓科技|TinyLab.org】专注于产品级嵌入式Linux研发与交流,欢迎一线工程师参与分享与交流。