对于学习嵌入式,很多初学者网上搜一下发现要学的东西很多,看完之后还是一头雾水,诸如一次推荐十几本书这样,真的是越看越头大,因此断了不少人的嵌入式学习计划。其实学习嵌入式从不懂到入门是有方法的,捋顺思路后我们不妨试一试,由易到难,从我们熟悉的地方开始学习,我相信你也一定可以。
一、能看懂电路图
学校C51或CORTEX-M3开发板电路图分析
再在淘宝或信盈达购买1款自己感兴趣的电子产品(100-300元价位的),然后拆开,分析电路图。
像基本的微机原理,门电路、最小系统,嵌入式系统的运行原理都会在看懂电路图的过程掌握,从C51到M3/M4实践的过程中不断发现问题,不断解决问题,最终结果就是电路这块要过关。
二、能用C语言编程
除了必要的基本语法外,什么是结构体?什么是共用体?有什么区别?都是必须掌握的。具体来讲:最起码能独立编写30-60个例子程序。
1)函数数组指针10个;2)结构体10个;
3)链表10个; 4)常用算法10-30个程序。
每天2-3小时,1小时背会1个程序,1-2小时敲代码然后修改调试成功这个程序。2-3个月即可掌握。 注意必须动手敲代码!
C语言如何学习这里不再赘述,总之它非常非常重要。c++的话要知道什么是类?怎么定义,继承,接口,这些都要深刻理解,当然基本语法也是必须掌握的。
三、掌握2-3款CPU
建议掌握最新最常用CPU例如:
3.1 ARM(Cortex-M3或Cortex-M4)、主流
3.2 飞思卡尔(车载领域用的最多)
3.3 MIPS系列(中国龙芯、北京君正)低功耗。
以上三个系列任选1-2个芯片即可。
买个电子产品例如点菜机+点菜机对应
CPU(CORTEX-M3)开发板,将点菜机所有功能在开发板上实现。
例如:点菜机界面、按键、通信等功能实现。
这就是一个逐步学习的过程,学校的C51我们都接触过,要想学习嵌入式掌握CPU必不可少。
四、实践
实践是检验真理的唯一标准。对一个学嵌入式的新手来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还是搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以至于半途而废。
所以学习与实践结合是一个很好的方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至“根深蒂固”。