以下是我总结的嵌入式开发学习的一份书单,或称之为装13指南。
C语言基础
1、《C Primer Plus,5th Edition》
这本是基础中的基础,适合新手。关于C语言它已经细致地不能再细致了,我想每一个C programer都应该人手一本(有条件的童鞋看英文版哈)。
2、《The C Programming Language, 2nd Edition》Brian W. Kernighan David M. Rithie(K & R)
著名的K&R,难道还有比这本 K&R C 更经典的语言教科书吗?不过书中采用ANSI C标准,与现今的C99标准有些差别,需要辩证地去看。
3.Pointers on C 《C和指针》
最好把它背下来!
硬件基础
1、数电模电(模电要看童诗白那本)
经典大学教程不赘述
2、《ARM嵌入式系统教程》
周立功那个版本,红白皮。关于此书不评论什么,国人写的书平台依赖性强,适合新手。
3、《ARM嵌入式开发 —— 软件设计与优化》
刚工作那会看它,感觉毫无帮助。后来觉得是一本不可多得的好书。
4.芯片手册(多看总不会有坏处)
理论基础
1、《算法导论》 和 《数据结构(C语言版)》
好的底层工程师一定要有算法素养哦~~~
2、《操作系统》 和 《编译原理》
计算机相关专业必读!
开发进阶
1、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
传说中的APUE,这大概是了解Linux(哦不,是unix)的第一步了。关于Linux环境编程,我的建议是将它作为一本工具书,毕竟厚厚一本啊~~
2 《Linux设备驱动开发》(LDD)
传说中的LDD3,学习Linux驱动开发必读地一本书,最好与后面的ULK结合起来。
3、《TCP/IP详解》
据说能读完的都是大神,反正我没看完。 (逃
Linux内核
《深入理解Linux内核》(第三版)
ULK是好书,但是再好的书页只能讲好一个框架,真正地理解还需要去在工程中实践。
补充推荐
1. The C programming language 《C程序设计语言》
3. C traps and pitfalls 《C陷阱与缺陷》
4. Expert C Lanuage 《专家C编程》
5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs
《编程精粹--Microsoft 编写优质无错C程序秘诀》
6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》
7.《C语言嵌入式系统编程修炼》
8.《高质量C++/C编程指南》林锐
把这些书看完,欢迎再补充!
