学习秘籍:让你相见恨晚嵌入式知识
说不上有多相见恨晚,不过在大量计算机类图书作者都是欺世盗名的情况下,有那么几本靠谱的良心之作,已经够让人欣喜了。
顺便说一下我的读书观或者技术学习观:
买书学习不要纠结可惜钱,纠结买哪本,差不多的可以都买来翻翻看看,一本书五六十而已,学会技术在身,能赚书价的许多倍。要先见森林后见树木,先对一个技术有一个全面的大致的了解,再对感兴趣的点深入学习和了解。见森林我觉得最好的途径就是快速浏览一本全面介绍该技术的书,或者去书城翻阅相关的多本书,看完后也就有大概印象了,哪本好哪本差,各有什么侧重。
善用google
我个人把嵌入式linux工作分为3大类:
构建部分:包括环境搭建,工具链制作,内核配置与编译,rootfs编译与制作,inittab 修改,Sxx 启动脚本,等等
内核模块、驱动部分:有一点硬件基础比较好
应用部分:基本纯软件,逻辑部分可以在pc上模拟
下面推荐的书也是在这 3 类中各有针对,可以很容易判断出来的。
1.Pro embedded linux system
这本书书名在国内被定为《Linux嵌入式系统高级程序设计》,其实讲了产品开发的方方面面,看完会有一种全局观,我不太会总结或者夸,反正看了不会后悔的,而且翻译得也很到位。
2. Embedded Linux Primer: A Practical Real-World Approach, Second Edition
中文名《嵌入式Linux基础教程(第2版)》
这本也是全面介绍类的,和上面的差不多的感觉,有些点两者详略方面各有侧重。
3.《Linux设备驱动开发详解 》
详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY设备、I2C设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。
4.《 嵌入式Linux应用开发完全手册 》
全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Linux操作系统的安装及相关工具的使用、配置,嵌入式编程所需要的基础知识,硬件部件的使用及编程UBoot、Linux内核的分析、配置和移植,根文件系统的构造内核调试技术驱动程序编写及移植GUI系统的移植应用程序调试技术。
5. ldd3
能有自己书名的简称的书,都是经典。这本书是以pc上开发linux驱动为例的,但也无妨。
6. 华清远见的两本书《嵌入式Linux系统开发标准教程》《嵌入式Linux应用程序开发标准教程》
华清远见在嵌入式培训界的地位不用说了,它出的书和培训教材,是很实用的,非常适合入门。
|