你要做嵌入式的话,计算机组成原理非常重要!好好做好学校布置的每一个实验
玩一玩单片机,很好玩的哦
然后就是操作系统,好好学,不要认为书本上的东西没啥意思,等你以后工作了回头看其实发现挺重要的,尽管去学
关于OS可以看看ucos这种轻量级OS的代码实现,了解调度的基本原理
Linux这种东西,在学校可以学一学上层的编程,APUE什么的。等以后工作了之后接触内核和driver会更加轻松一些。
我做了好几年的linux+android framework,个人感觉算法不是很重要。不过这要看工作性质,因为我的工作基本就是驱动+系统集成+DEBUG系统疑难杂症。算法这个东西对于互联网行业非常有用,还有一些搞编解码,DSP的也很有用。
做嵌入式是对一个人基本功很大的考验,很多情况下你都得去想怎么去调试一个东西。
仅供参考,希望不会误导了你;
1、在校学的理论要掌握,对以后接触实际东西和资料有帮助的;
2、软件要养成一个良好的编程习惯,看看MISRA 2004吧,把它变为你的习惯;
3、数据结构学了吗?多看几遍吧,有好处;
4、实际工作时光会软件就像身有残疾一样,懂点硬件吧,软件和硬件人员是需要沟通的;
5、熟悉一两个嵌入式操作系统吧,实际做些东西会是不错的经验;
了解模拟电子电路,数字电子电路,重点看单片机。