操作系统

嵌入式操作系统的区别

时间:2024-10-26 03:02:34 松涛 操作系统 我要投稿
  • 相关推荐

嵌入式操作系统的区别

  嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组成部分。嵌入时操作系统具有通用操作系统的基本特点,能够有效管理复杂的系统资源,并且把硬件虚拟化。一起来看看嵌入式操作系统的区别有哪些!

  从应用角度可分为通用型嵌入式操作系统和专用型嵌入式操作系统:

  常见的通用型嵌入式操作系统有Linux、VxWorks、Windows CE.net等。常用的专用型嵌入式操作系统有Smart Phone、Pocket PC、Symbian等。

  按实时性可分为两类:

  实时嵌入式操作系统主要面向控制、通信等领域。如WindRiver公司的VxWorks、ISI的pSOS、QNX系统软件公司的QNX、ATI的Nucleus,很多汽车电子行业都是利用实时性很强的操作系统等。

  非实时嵌入式操作系统主要面向消费类电子产品。这类产品包括PDA、移动电话、机顶盒、电子书、WebPhone等。如微软面向手机应用的Smart Phone操作系统。

  嵌入式系统的设计和实现而言,基本上需要四种不同的工作:系统设计工作,硬件设计工作,驱动程序和操作系统移植工作和应用程序设计开发工作。

  1、系统设计工作

  在系统的设计阶段,系统分析师将根据需求确定系统的硬件的基本构成,根据系统的需求选择使用那种处理器,使用哪种操作系统,使用那些软件开发工具。系统分析师往往是较为完整的参与过嵌入式系统设计的全过程,对于系统应用的行业较为了解,对于嵌入式系统本身的开发流程十分清楚的人。

  2、硬件设计工作

  系统硬件设计人员需要根据系统分析师的设计结果,进行硬件原理图的设计。通常需要硬件设计人员熟悉嵌入式系统的硬件构成。硬件设计人员需要了解常用的嵌入式系统处理器,存储器(Flash,SDRAM),以太网MAC芯片,音频/视频编解码芯片,电源管理芯片,总线接口电路 (USB,PCI),液晶显示模块,可编程逻辑器件(FPGA/CPLD),无线网络通信模块(Bluetooth,WLAN,GPRS)等硬件电路构成元素的基本工作原理,连接使用方法,使用注意事项,基本调试方法等内容。在网络上能找到很多公司的评估板的原理图,对于这些原理图要仔细研究,摸清处理器同存储器,网卡,液晶模块等器件的连接方法和原因。通过对这些电路的研究,能够较快地了解整个嵌入式系统的构成,这些电路同实际产品中的电路虽有一定差别的,特别是对于手持设备,但这些差别不影响初学者学习嵌入式系统的硬件设计基本构成。

  1)学习 Linux系统安装、 常用命令、应用程序安装。

  2) 学习 Linux 下的 C 编程、这本书必学《UNIX 环境高级编程》、《UNIX 网络编程》,Rechard Stevens 写的,C 高手大都学习过 《C 和指针》、《C 缺陷与陷阱》、《高质量C/C++编程指南》、《C 专家编程》、《The C programming Language》

  3)程序员大都要学:数据结构,嵌入式程序员数据结构必学!

  4)底层开发人员大都要学:微机原理、计算机体系结构,嵌入式开发人员必学!

  5)单片机可以让一个从事软件开发的人了解和如何操作硬件,有必要学,因为一开始就从 ARM 入手,不太现实!

  6)ARM 体系结构,其中有汇编。

  7)数字电路有必要学习,不然你在做底层开发时真的会不知道怎么看原理图,起码也得懂与或门吧。

  8)ARM + Linux 应用程序开发。(前提是要有开发板)

  9)要做底层开发,就必须知道软硬件之间是如何衔接和配合工作的,那么电子技术应该要好好学习了,很多时候会用到模拟电路知识,这是区别好手与菜鸟的不同之处之一。

  10)Linux 下的汇编要学,这样你才能真正了解你写的程序是如何在一个特定的硬件上跑的。这是区别好手与菜鸟的不同之处之二。

  11)TCP/IP 协议栈要学,所有的嵌入式高手都得掌握的东西,这是区别好手与菜鸟的不同之处之三。

  12)有了这些东西,拿下 Linux 驱动 已经不再话下,需要你去学习 Linux 内核源代码和Linux驱动程序设计,这是一个技术升华。

  13)音频、视频的解码译码技术你得学。

  14)各种 IC ,各种 bootloader 你能够参与其开发设计。

  15)自行设计开发新产品,新技术。

  嵌入式就业方向

  就业方向:可在从事嵌入式系统开发的计算机与电子技术、IT 、通信、军工、工业控制、汽车电子、大型设备智能故障诊断、电子设备等领域进行产品的开发、生产、测试、维护、销售、技术支持、技术咨询等工作。具体就业岗位包括:

  嵌入式软件开发工程师、基于ARM系统的研发岗位、Linux系统应用软件开发岗位、Linux下C/C++软件工程师、嵌入式Linux系统研发工程师。

  本专业毕业生可从事面向行业应用的嵌入式操作系统开发、软件设计、技术支持、运营与维护、测试、教学及科研领域、技术推广、售后服务等相关工作。

  嵌入式就业前景

  关于嵌入式,也许在前十年听说的人很少,甚至都不了解嵌入式,更谈不上知道嵌入式系统就业方向,但如今除非了广泛的应用领域让人熟知之外,一般的理工科学校都开通了嵌入式、自动化等一些专业。培训机构更是越来越多。逐渐说明此种技术此乃当前真正热门,且不像应用层开发那般简单。

  学习嵌入式也显得无可厚非,因为这是未来的方向。那么你真的知道嵌入式系统就业方向吗?今天我来给你拢一拢。

  嵌入式当前最热的无这两种,嵌入式软件工程师、嵌入式硬件工程师、嵌入式驱动工程师、也有维护工程师,但他们之间还是有交叉的,硬件工程师不光要懂硬件,其实很多公司还让针对硬件编程。也许就是名字上的叫法稍微有区别。但真正而言,嵌入式是一个很宽广的领域,每一种分支技术都可以作为一种岗位。

  如:linux应用编程,嵌入式C/C++工程师,主流的ARM编程,驱动开发工程师、fpga专用集成电路、顶端的Android应用层开发等等等。

  所以说嵌入式系统就业方向还是很宽广的,但也不是每个人都能学好,像一般大型的嵌入式培训机构——华清远见招生都有明确要求,理工科学生,大专以上学历类似的字眼。所以广大的嵌入式学习爱好者,要想进入这一行,还是得下定决心找个老师一起学。前期把Linux C基础打牢,然后一点点的吃下去。

【嵌入式操作系统的区别】相关文章:

嵌入式操作系统的特点12-02

Mac与Windows操作系统的区别04-01

嵌入式系统与操作系统的关系03-17

嵌入式操作系统如何发展03-19

Mac与Windows操作系统的区别参考03-31

Linux和windows操作系统有哪些区别11-09

关于32位与64位操作系统区别04-02

32位和64位操作系统的区别03-17

嵌入式操作系统的未来发展趋势怎么样03-19