来灌点水哈。。。。
嵌入式这个概念太宽泛了。。。。
楼主之前做的单片机和后面的mcu项目已经是了啊。。。。
主要看你以后希望向什么方向发展。。。。个人的理解:
硬件方面:
常用外设协议usb,iic,spi,sci,gpio,mdio,smii,rgmii等
以及常用芯片mcu,nor-flash,nand-flash的引脚啊,配置啊,时序啊要知道吧,
然后就是对硬件电路设计啊,布线啊什么的要懂,要是更加复杂的板子用到epld的话,
要会简单的编程,写写硬件描述语言,然后就是对示波器啊,逻辑分析仪什么的熟练使用吧
软件方面:
C语言要精通吧,汇编指令能通过查手册看懂即可,和上面的那些外设对应啊,就是软件驱动啊,
其实也是时序,所谓的驱动就是通过c语言翻译一下控制芯片而已了。。。
然后就是操作系统了,比较流行的是freertos,uc/os,在processor上用的比较多的是linux了。。。
比较复杂了就,可以针对于特定的mcu/mpu看看uboot,看看cpu是如何启动的,还有如何引导
内核起来的,感觉这对理解cpu帮助很大。。。。
再向上是c++,java等高级语言实现app了啊。。。这个要根据具体要求编写代码实现
in a word,无论什么都是多练多做啊 。。。。楼主手上有板子的话
就一个一个搞着玩玩呗,看看高手是如何设计硬件原理图的,如何布板的,软件如何设计的,
驱动如何实现的,任务如何调度的。。。。
纯属个人理解啊,欢迎大牛继续补充
|