买一个单片机学习版,我买的是179的那种。然后他里面有一些基本的例程和教程,你可以再配合《十天学会单片机和C语言编程》这个是郭天祥老师的视频教程。另外建议你买一本单片机的书,最好是那种从硬件讲起的后面配有C语言程序的书,这样你可以学的比较系统。当然你开始的时候可以按照郭天祥的课程一步步来,他是从软件讲起的中间插播一些硬件,你可以先学软件,有一点基础以后再看硬件,其实软硬两方面都是要学的,而且有相辅相成的作用,所以你可以同步进行。 你不要把例如LED流水灯,数码管动态显示这些看得很复杂,开始的时候理解起来可能有点难,但是硬着头皮编多几次程序你就会慢慢的理解了。 另外不要把别人的例程拿过来稍微的改动一下可以使用就说自己懂了,一定要自己去重新编写一次这样才会加深印象。
嵌入式一般也分方向,但是不管怎么样,C语言绝对是核心,首先要学好C语言。
1、谭浩强的C语言入门是比较好的,入门够了。
2.C语言入门以后可以开始学习51单片机,这也是最基本的嵌入式了。
2、51单片机学习差不多以后可以进一步学习STM32,但是也可以跳过51单片机直接学习STM32。
3、Stm32可以当单片机用,也可以跑嵌入式系统,可以选择一款嵌入式系统在STM32上进行深入学习,比如ucosiii。到这一步嵌入式学习基本已经入行了。很多公司需要的就是有单片机+嵌入式系统 的技术人员。
4、Linux是嵌入式高阶段了,完成前3步学习以后建议坚持学习嵌入式linux,掌握Linux会让你的工作选择范围更广。
以上2 3 4步建议结合视频,开发板学习。多加练习 多做项目,你就可以入坑了。
《鸟哥的Linux私房菜 基础学习篇(第三版)》,鸟哥著
主要讲解Linux一些命令,Linux的实际操作及Linux基础理论。很适合Linux初学者学习。
《嵌入式 Linux 应用开发完全手册》,韦东山著
这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文 Linux 领域难得的一本好书。嵌入式处理器种类繁多,韦老师着重讲了目前国内最常用的ARM系统,实用性很强,是国内嵌入式程序员不容错过的一本工具书。
《UNIX环境高级编程》(第2版),史蒂文斯著
《UNIX环境高级编程》是 Unix/ Linux 程序员案头必备的一本书籍。可以说,Linux 程序员如果没有读过这本书,就好像基督教徒没有读过圣经一样,是很难让人理解的。这本书概括了 Linux 编程所需的一切理论框架、主要系统函数、多进程编程、乃至 Linux 网络通信。
《Linux设备驱动开发详解:基于最新的Linux 4.0内核》,宋宝华著
随着通信、电子行业的迅速发展,全世界每天都会生产大量芯片,设计大量新电路板,也因此,会有大量设备驱动需要开发。本书主要对驱动编程所涉及Linux内核最底层机理的讲解。也是即Linux设备驱动开发详解第二版畅销后,作者又进行第三版的编著。
《Linux 设备驱动程序》,科波特著
《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分析比较多,基于2440的,对linux外围驱动有很全面的讲解。
《深入理解 Linux 内核》(第三版) ,博韦等著
学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。本书以 Linux 2.6 版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。在本书的指导下学习,对于你读懂 Linux 操作系统的精华部分,会取得事半功倍的效果