没有固定的学习次序,就靠你的兴趣,这个兴趣就要你对AVR、DSP、FPGA、ARM等先有个大概的了解
1、学习51(AVR、PIC、MSP等有很大的相通之处,所以好好掌握一种就够了)单片机要自己会设计会编程,你应该找些自己想到的或者找导师要的项目做一下(要完整),要对单片机的寄存器设置、中断、串口通信比较熟练。在做项目过程中,补习C语言在单片机的应用(包括数组、指针、结构体)。看懂单片机的嵌入式系统的实现,就是利用uC/os在单片机上实现(此时不要急着看ARM的嵌入式啊,ARM可以在你掌握了单片机后再接触,懂得uC/os对后面的嵌入式Linux、WinCE的操作系统的学习很有帮助)。
2、单片机比较熟练后,可以入手FPGA(现场可编程门阵列),它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,对VHDL描述语言略懂即可,主攻Verilog HDL语言,在Quartus II上进行硬件的设计、在Modelsim上仿真时序,这过程需要掌握testbeach、do文件的编写。还有要学习Nios II软核实现系统设计。
3、如果你对ARM感兴趣,学透单片机后可以入手ARM了,此时你需要买一块开发板来学习,其中包括很多东西(嵌入式系统、ARM结构、Linux编程、启动文件、驱动文件等等)。
4、如果你对数字信号处理比较感兴趣,可以学习DSP,前提是信号与系统、数字信号处理基础知识比较扎实,在DSP上会涉及比较多的高速算法以及滤波器的设计等。
温馨提示:答案为网友推荐,仅供参考