自学的话,看你主要想向哪方面发展,我今年大学刚刚毕业,之前了解过也接触过些嵌入式,虽然不是很系统,自己学的也不是很专业,但自认为还是涉及到了嵌入式的很多方面。
如果是想要做到嵌入式很精通的话,时间需要很长,需要的知识很多:模数电,C语言是基础(这个要想学通也比较困难),熟悉一到两种汇编语言,一到两种不同内核的芯片,如MCS/CIP51的芯片,ARM v7 以及 ARM9/11的芯片等,这样 基本 可以做出满意的成果了,更高的可以研究下操作系统,之后就得需要可以做出GUI的编程语言了,如java 、c++当然一切为了需求,看需求而定吧,一入就回头路,往慎重考虑,选择了就一直努力下去!
嵌入式现在大致分三个级别 你先看看你对那个方向感兴趣
1,avr pic 51开发 面向基本控制开发
2,cortex M0 M3 M4开发面向带网口 USB口 canbus以及ucos等操作系统应用场合
3,ARM11 cortex-A8系列开发 面向精美人机界面,网络和应用程序的开发
嵌入式开发就业