(*) 必须掌握一个嵌入式操作系统
() 必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。
嵌入式软件方面最重要的课程包括:
(%)
嵌入式微处理器结构与应用:这是一门嵌入式硬件基础课程,我院用这门课取
代了传统的“微机原理与接口”课程(目前国内已有少部分高校 专业这样做了,
因为讲 +7 微机原理与接口很难找到实际用处,只为教学而已)。我们说过,
嵌入式是软硬件结合的技术,搞嵌入式软件的人应对 & 处理器工作原理和
接口技术有充分了解,包括 & 的汇编指令系统。若不了解处理器原理,怎
么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件
设计特别讲究时空效率),怎么能写出驱动程序(驱动程序都是与硬件打交道
的)?很多公司招聘嵌入式软件人员时都要求熟悉 & 处理器,将来若同学
到公司中从事嵌入式软件开发,公司都会给你一本该设备的硬件规格说明书
"8"0,您必须能看懂其中的内存分布和端口使用等最基本的说明
(就像 +7 汇编一样),否则怎么设计软件。有些同学觉得嵌入式处理器课程
较枯燥,这主要是硬件课程都较抽象的原因,等我们的嵌入式实验室 %, 月份
建好后,您做了一些实验后就会觉得看得见摸得着。还有同学对 & 汇编不
感兴趣,以为嵌入式开发用 语言就足够了。其实不应仅是将汇编语言当成一
个程序设计语言,学汇编主要是为了掌握处理器工作原理的。一个不熟悉汇编
语言的人,怎么能在该处理器写出最优的 语言代码。在嵌入式开发的一些关
键部分,有时还必须写汇编,如 等(可能还包括 )。特别是
在对速度有极高要求的场合(如 处理器的高速图像采集和图像解压缩),
目前主要还要靠汇编写程序(我看到过很多公司是这样做的)。当您在一个嵌
入式公司工作时,在查看描述原理的手册时,可能很多都是用汇编描述的(我
就遇到过),这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时您
就必须看懂汇编程序,否则软硬件人员可能就无法交流。很多嵌入式职位招聘
时都要求熟悉汇编。
*嵌入式操作系统类课程
除了 /0' 的实时性稍差外,大多数嵌入式操作系统的实时性都很强)所以也
可称为实时操作系统 &4
$0#
4-从事嵌入式的人至少须掌握一个嵌入式操作系统当然掌握两个更好)
这在嵌入式的所有技术中是最为关键的了。目前最重要的 &$ 主要包括:
第一类、传统的经典 &$:最主要的便是 2 操作系统,以及其
0 开发平台。2 因出现稍早,实时性很强(据说可在 %4 内响
应外部事件请求),并且内核可极微(据说最小可 +9),可靠性较高等,所以
在北美,2 占据了嵌入式系统的多半疆山。特别是在通信设备等实时性
要求较高的系统中,几乎非 2 莫属。2 的很多概念和技术都和
0! 很类似,主要是 语言开发。像 "、!"0、华为等通信企
业在开发产品时,2 用得很多。但 2 因价格很高,所以一些小
评论0
最新资源