Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485423
  • 博文数量: 148
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 1553
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-23 23:09
文章分类

全部博文(148)

文章存档

2010年(6)

2009年(58)

2008年(84)

我的朋友

分类: 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.
小结,终于说完了,感觉有些重点没突出。说

了不少废话。

 

阅读(1029) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~