background image

 

台,就像各国政府都在大力推

LINUX 已好长时间,但您能看到几个在 PC 机上真正使用 LINUX 的用户据我观察目

前在嵌入式平台上

LINUX 是叫得最响但还是 WinCE

 

实际用得更 多

.嵌入式 LINUX 可能更多地是一些有长远产品

计划的公司为降低成本而进行长远考虑二是微软亚洲研究院对正规高校软件学院

WinCE

 

课程的支持计划,我 们也

很希望将来正规高校软件学院能有同学通过微软的面试去实习。

WinCE

 

和多媒体

(如 MPEG 技术)是微软亚洲工程

院目前做得较多的项目领域之一他们很需要精通

WinCE 的人。

总结关于嵌入式操作系统类课程,若您觉得自己功底较深且能钻研下去,则可去学嵌入式

Linux 若您觉得自己 VC

功底较好且想短平快地学嵌入式开发,则正规高校软件学院的

WinCE 课程是最好的选择。

(3) 嵌入式开发的其它相关软件课程
搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。主要的相关领域包括

:

A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握 MPEG 编解码算法和技术,如

DVD、MP3、PDA、高精电视、机顶盒等都涉及 MPEG 高速解码问题。为此,正规高校软件学院已预订了一位能开
设数字图像处理课程的博士。
B、通信协议及编程技术:这包括传统的 TCP/IP 协议和热门的无线通信协议。首先,大多数嵌入式设备都要连入
局域网或

Internet

 

,所以首先应 掌握

TCP/IP 协议及其编程,这是需首要掌握的基本技术其次,无线通信是目

 

前的大趋势,所以掌握无线通信协议及编程也是是很重要的。无结通信协议包括无 线局域网通信协议

802.11 系

列,

Bluetooth,以及移动通信(如 GPRS  

GSM、CDMA 等)。

C、网络与信息安全技术:如加密技术,数字证书 CA 等。正规高校软件学院有这方面的选修课。
D、DSP 技术:DSP 是 Digital Signal Process 数字信号处理的意思,DSP 处理器通过硬件实现数字信号处理

 

算法,如高速数据采集、压缩、解压缩、通信等。数字信号处理是电子、通信等硬件 专业的课程,对于搞软件的
人若能了解一下最好。目前

DSP 人才较缺。如果有信号与系统、数字信号处理等课程基础,对于学习 MPEG 编解

 

码原理会有很大帮助。
(4) 嵌入式开发的相关硬件基础
对于软件工程专业的学生,从事嵌入式软件开发,像数字电路、计算机组成原理、嵌入式微处理器结构等硬件课
程是较重要的。另外,汇编语言、

C/C

 

、数据 结构和算法、特别是操作系统等软件基础课也是十分重要的。我们

 

的主要目地是能看懂硬件工作原理,但重点应是在嵌入式软件,特别操作系统级软件,那将是我们 的优势。
  我们的研究生里有些是学电子、通信类专业过来的,有较好的模拟电路和单片机基础,学嵌入式非常合适。

 

嵌入式本身就是从单片机发展过来的,只是单片机不 带

OS,而现在很多嵌入式应用越来越复杂,以至不得不引入

 

嵌入式操作系统。另外,为追求更高速的信号处理速度,现在在一些速度要求较高的场合,有不少公司 是将一些
DSP 算法,如 MPEG 压缩解压缩算法等用硬件来实现,这就涉及到 HDL 数字电路设计技术及其 FPGA/IP 核实现技

 

术,这方面的人目前市场上也 很缺。
(5) 题外话
另外,能写驱动程序的人目前是非常紧缺的

(驱动程序也可归于嵌入式范畴)

 

,包括桌 面

Windows 中的 DDK 开发

环境和

WDM 驱动程序。公司每时每刻都要推出新产品,每一个新产品出来了,要能被操作系统所使用,是必须写

 

驱动程序的。写 驱动程序就必须掌握操作系统

(如 Windows 或 Linux)的内部工作原理,还涉及到少量硬件知识,

 

难度较大,所以这方面的人很难找。想成为高手的同 学,也可从驱动程序方面获得突破。
我可说一下自己的经历,三年前我曾短暂地在一家公司写过

WinCE 驱动程序(正是因为知道这方面的人紧缺,所

以才要做这方面的事

)

 

,尽管那以前从未做 过驱动程序,应聘那个职位时正是看准了公司是很难招聘到这方面的

 

人,既然都找不到人,驱动还得有人做,这正是可能有机会切入这一领域的大好机会。面试时大 讲自己写过多少
万行汇编程序,对计算机工作原理如何清楚,简历中又写着我曾阅读完两本关于

Windows Driver Model 的两

本英文原版书,写过几个小型的驱动程序练习程序

(其实根本没写过,我们的同学将来千万不要像我这样,早练就

 

些过硬功夫,就不至于沦落到我这 等地步,就不用像我那样去 欺骗 公司了,我这是一个典型的反面教材

),居

然一切都

PASS(当然最重要的是笔试和面试问题还说得过去)

 

,这只能说明这一 领域找人的困难程度。公司本就

未指望找到搞过驱动的人,找个有相关基础的人就算不错了。做了以后,发现也并不是怎样难的。其实搞驱动程

 

序的工作是很舒服 的,搞完一个版本就会空一段时间,只有等公司新的芯片推出或新的

OS 出现后,才需要再去

开发新一版驱动,那时有将近一个月时间空闲着在等

WinCE .NET Beta 版推出,准备将驱动程序升级到 CE 

.NET 上,现在在软件学院工作整日忙,无限怀念那段悠闲时光。
很巧合,最近本人无意中再次体会到了嵌入式的迷人之处。上周我那用了

3 年的手机终于不能 WORK 了。此次更新,

除要求有手机常见功能外,最好有

MP3 功能(  

现 在很多英语听力都有

MP3 文件),最好有英汉词典,最好还能读

WORD 文档。最后选了个满足以上条件的最便宜的手机 DOPOD 515(斩了我 2.2K,但想想这也算自己对嵌入式事
业的支持,这样便也想开了

),算得上最低档的智能手机了。回来一查,手机的 about

 

显示,本手机

Processor

ARM,其 OS 是 MS Smartphone(即 WinCE .NET 4.2),这么巧合,简直可做为学习嵌入式课程的产品案例

(等我们的 WinCE 课程开得有声有色后,希望能从微软研究院搞些 Smartphone

 

来开发 开发

)。有 OS 的手机

果然了得,金山词霸、

WORD、EXCEL、REGEDIT 等居然都有 smartphone 版的,PC 上的 MP3、DOC 等居然在 

download 时都可被自动转换成 smartphone 格式,真是爽。完全可用 Windows CE 自己开发一些需要的程序

download 到自己的手机上。现在市面销售 PDA 智能手机火爆,MS 总是财源滚滚。但我已发现国产的 ARMLINUX

 

手机 出现在市面上,价格只

1.2K。

GOOGLE 网上能搜索太多的关于嵌入式系统的讨论了,有很多有经验者谈自己的体会投入到其中的论坛中,你

会切身感到嵌入式学习的热潮。