嵌入式大神之路,你和大神之间只差这篇文章

kelly的头像
kelly 发布于:周二, 11/01/2016 - 16:47 ,关键词:

加班,熬夜,牺牲周末的时间只为了解决一个bug,从懵懂无知到如今的大神,研发之路从来就不是一帆风顺,当你已经熟练掌握各项技能时,是否想起了曾经的你,为什么要学嵌入式?各位同学想知道嵌入式大神是如何成长的吗?今天咱们就一起来看看吧!

首先,来看看嵌入式大神必修课。

1、数据结构

2、计算机原理(包括汇编的)

3、编译原理

4、操作系统

这四门课便是万里路的第一步了,一开始学习切忌浮躁,当你觉得你学的可以的情况下,请考虑以下问题:

不参考任何代码的情况下,能自己写链表吗?

树的遍历呢?

图的最短路径怎么实现?

能自己写小型抢占式内核吗?

如何用c实现语法分析,词法分析?

其次,就可以搞块开发板了

只提一点:先搞裸机(请自动把这句话复述三遍)。

linux接触越早越好,命令越熟越好,vim操作越眼花缭乱越好…

先说单片机吧!!有人说51系列太过时了,但作为新手入门也未尝不可,可在淘宝上买个板子,也可以直接用proteus仿真。请根据自身钱包隆起程度决定。了解下什么是IO、串口通信、中断等,最好用模拟时序的方式用IO引脚写个iic和spi的驱动。

然后你可以学习一下mcu或处理器了~~

建议是ARM,建议先玩裸机,还是和51一样,从点灯开始熟悉。请注意:最好不要一上来就钻到里面把所有的模块都整一遍,因为那样好费时间(,不是不可以,但效果不一定是最好的哟。

学裸机编程其实就是学CPU编程思想,因为你后面肯定不只是用一种CPU,怎么控制引脚,怎么配置寄存器可能每款CPU都不一样。要学到的是这种方法,这种原理。保证你以后拿到一款U可以轻松的把它驱动了。而不是说你这一款用的很好,换另一个就无从下手了!

还是像上面所说的,先把cpu本身的资源搞懂!!IO、中断(就单片机编程来说相当重要)、UART、内存寻址方式等等。

如果可以,学一下它的汇编。如果汇编你也学了,好!!请基于这个u写个时间片的调度器,不用太复杂,运行个多任务就可以了。(这里重点不是写调度器,而是写它的时候会涉及到各种栈操作,现场的保护与恢复,用到大量汇编)。

然后再根据外围的器件做些实验,这就不说了,你会接触到一个东西:datasheet,然后像什么数模模数,语音,lcd屏,按键,时钟芯片,等根据板子的资源放开整吧!!

单片机这块最后说一句:

玩单片机千万别不买开发板!!!!

不玩单片机千万别买开发板!!!!

所以一个合适的板子对于初学者来说至关重要!!!

电子创新网和灵动微电子联合举办的“灵动MM32F103 MiniBoard测评活动” 早已上线,此次我们将会选出50位试用者,只要您报名参与,就有很大机会免费赢取MM32F103 MiniBoard套件一份喔! 精彩活动,不容错过,赶快行动起来吧!

点击下方图片即可进入报名页面,您还在犹豫什么?!

开发板测评图片

围观 412