兄弟这种情况我也遇到过,我也是这么过来的。其实呢。你不要在意那么多。你所要做的就是把你该学的都学会。比如说最基本的C、数据结构、操作系统,(我偏向软件,就着重说这方面的了),这类是必须 掌握的。再比如说,最基本的模电数电知识。都是需要你掌握的。所谓的比赛,是验证你的能力的。把你所掌握的综合在一块,运用它解决问题。
我给你个小小的建议吧。把你的基础大牢固。比如说上面所说的几点。
关于选择方向,仁者见仁,智者见智,我还是比较偏向ARM方面(STM32使用的是ARM内核),应用范围广。DSP主要在数字处理方面应用多。
有什么问题。可以追问我。
首先,嵌入式就是一个功能不是很全的电脑,而他的强大在于学嵌入式必须得知道上到应用层下到硬件底层的知识。
1、《c语言》让个人可以和电脑打交道,说一些电脑听得懂的话,这样才能去控制他;
2、《电路原理与电子技术》、《EDA原理及应用》、《PROTEL DXP实用技术》知道电路板的线是怎么连接的,要实现什么功能,又要如何去设计他们;
3、《计算机原理》、《单片机原理及应用》知道如何用语言去控制电路和设备;
4、《嵌入式操作系统》、《嵌入式系统原理》、《嵌入式系统应用》知道如何管理你的机器;
5、《智能卡技术与应用》是为了了解一个关于嵌入式的实际应用。
通俗的讲就是想去做一个嵌入式产品(这里假设想做智能卡),那得去构建一个吧(用到知识为3、4),框架有了,具体实现那得有电路板,这样电路的知识(这里是第2项)就用上了,然后命令机器该做什么不该做什么,c语言就用上了。
嵌入式是一个很广的系统概念,很多大牛对单片机,ARM,dsp,甚至FPGA都有建树,在学校里学的相对基础一些,所以你只有尽力去接纳各种知识,在学校里多多“做事”就行,工作不用愁的