分类: IT职场
2008-02-27 22:58:28
对下一届学嵌入式同学的一点建议
本来打算过一段再写自己的体会,可现在累了什么
事也不想做,就随便说两句吧。
1。嵌入式前途怎么样。
感觉这是句废话,前途当然好。
2。好学吗
记得上课的时候听
的一两个就可以成立一个公司,就实际来看,所言
非虚。不过这也从另一方面看出对从业者素质要求
较高。也就是说,不怎么好学;但是也不是那么难
,只要方面得当,应该还是比较好学的。
3。没有硬件基础能学好吗。
能学好。其实嵌入式有很大一部分在底层的操作
系统,驱动程序,和上层的软件上,你又不专门设
计板子,没有硬件基础也能学好的。等你工作了,
有的是机会学习硬件设计。
4。该怎么学。
这个答案应该因人而异了,不同的人素质不一
样,知识也不一样。不过要想成功,所掌握技能应
该差不多吧。我就以我的体会来说一下。
记得我入学的时候,
次,现在看看,确实如此。
如果你要做上层开发基本和PC软件开发差不多
,你可以多学些网络的知识。<
是本不错的书。不过你看这本书的时候,linux 掌
握好的话,应该很快能看完。java 语言确实不错
,简洁,从语言层面上特别简单。你要学java 和
网络编程,我推荐一个开源的项目lumaqq 清华的
学生做的,分析出QQ的协议,自己又做java 实现
了一遍。在手机上做娱乐软件也算嵌入式的一个新
兴点了,你把这个lumaqq分析好,应该算个不错的
开始。
如果要学底层的话,那就有好些要学了。以下
就主要针对底层的开发了。
5。操作系统。
特别重要,你要通读一个微内核的源代码,并能
深刻理解,怎么叫深刻理解呢,就是看完,自己能
试着写一个小微内核。uc/os 不错,特别典型的微
内核结构,要想把这个学好,有一本浙大出的书,
叫基于Strong arm 什么的书,记不清书名了,讲
的特别好,我感觉是那是做嵌入式底层必看的一本
书。
linux 也很重要,它要算一个宏内核了,比较
复杂,但你要有了上面的基础也不难理解。推荐书
<<linux 情景分析>>
怎么才能抓住一个操作的重点呢。也就是怎么
才能快的学好呢。我的看法是,从中断响应入手,
到中断处理。而后看调度。其它可以慢慢看。
6,ARM处理器结构
我不知道这届同学讲这方面的知识没有,感觉要
从事底层的话,这个很重要,你可以看北航出的那
本书。记住一定要把arm 汇编学好。还要它的编程
模型。文件格式等,反是那本书的,都应该训练掌
握。
7。分析一个引导bootloader ,这个其实不难,前
提是你对文件的组成,汇编的写法要掌握住,要引
导linux 的话,要对linux 掌握好。
8,学习得与失
你可能到最后学了,没有从事这方面的工作,并
且不能马上出去打工挣钱,要是学好了,当然和其
它方向一样,前途无量(从技术上讲)
9。有没有更好的方法。
有,我建议你买一个arm 的板子,自己开始动手
在上面练习一些移植驱动。现在开始学习linux 的
知识。
10.小结,终于说完了,感觉有些重点没突出。说
了不少废话。