一 前言
最近看到APP上给我推送了很多类似的回答,借此机会,也想着重新审视一下自己的学习历程,以及结合自身和大牛,分享一些学习经验,希望能对大家有所启发和帮助。
本文的主要目的: 提供一张嵌入式学习路线地图 提供不同阶段的学习建议 推荐不同阶段的学习资料
3000余字,耗时1周,建议收藏;码字不易,如有帮助,慷慨三连。
本文将嵌入式学习路线分为几个方面: 嵌入式基础必备知识 51单片机 STM32单片机 小而美的RTOS ARM+LINUX
在这个快节奏的时代,能静下心,耐住性子看看文章,实属不易。
二
嵌入式基础必备知识
老子曰:“合抱之木,生于毫末:九层之台,起于垒土;千里之行,始于足下”,根基的重要性不言而喻。
那么,对于嵌入式这条路线而言,如何建立一个稳固的根基?
2.1、学习内容
该部分,主要包括几个核心知识点:三大语法结构、常用的数据类型、函数、结构体、指针、文件操作等。 该部分,核心知识点在于:电路基础知识、数电模电基础知识、常用的电子元器件等。 核心知识点:数组、队列、链表、堆栈、树、图、散列表等。 核心知识点:进程管理、内存管理、文件管理、输入输出管理等。 核心知识点:数据表示和运算、存储系统、指令系统、总线系统、中央处理器、输入输出系统等。
2.2、学习建议
2.3、学习资料计算机组成、数据结构、操作系统、数据库是嵌入式或者说计算机的入门必读书籍,并且也被列入高校教材内,是真正的基础知识。
以上不一定是全部看完才能体验编程的乐趣,这个基础是一个循序渐进的过程,也不是一朝一夕就能完成的,初学者可以先有一个大概,后续做项目时,哪里不懂再补哪里!
这里涉及到一个重要的学习方法:项目导向的学习法。
三
嵌入式入门篇——51单片机
在上面的基础知识进行熟悉之后(C语言基础、计算机组成、硬件基础必备),我们准备叩开嵌入式世界的大门。
入门篇,依旧推荐51单片机,当然有人会说,直接上STM32岂不更好?
我的看法:建议新手还是以51单片机来入门,因为STM32体系架构比51大很多,对于新手刚开始可能会不太容易适应。
|