用户中心

资讯 > 嵌入式系统

两种新型嵌入式系统开发模式

2007.05.07阅读 2971

  关键词:嵌入式系统 PC/104 ARM

  嵌入式微控制器技术的出现给现代工业控制领域带来了一次新的技术革命。嵌入式微控制器组成的系统,其最明显的优势就是可嵌入到任何微型或小型仪器设备中。嵌入式系统在工控领域的应用已越来越受到重视。

  一 嵌入式系统定义与应用现状

  对嵌入式系统的一种定义是"嵌入到对象体系中的专用计算机系统"。"嵌入性"、"专用性"与"计算机系统"是嵌入式系统的3个基本要素。嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SoC)。从定义中不难看出,当前较多使用的单片机设计与工控机设计也是一种典型的嵌入式系统应用。但是这种早期嵌入式系统在性能与价格上均存在一些缺陷。

  1. 硬件采用单片机设计,软件采用汇编语言编写

  采用这种设计方式,硬件成本低,设备体积小。但由于程序采用汇编语言编写,软件灵活性、可扩充性、可移植性较差。同时,作为处理器核心的单片机芯片,无法提供高速率运算。随着工业控制要求的不断提高,采用这一设计方式,无论在硬件或软件上都无法满足要求。

  2. 硬件采用工控机CONTROL ENGINEERING China版权所有,软件采用VC++编写

  采

用工控机作为硬件设备,既能提供处理速度,又适于恶劣的工作环境控制工程网版权所有,物理稳定性好。软件采用VC++编写,可实现复杂的软件功能,模块化、面向对象化的设计保证了软件系统的灵活性、可扩充性与可移植性。这种设计能很好地满足控制系统的要求,但成本过高,体积过大。一般采用工控机的硬件成本是采用单片机成本的10倍以上,而且多为19英寸4U箱体设计,较为笨重。

  二 新型嵌入式系统介绍与比较

  随着嵌入式系统的发展,出现了很多新模式、新方法。以下在硬件与操作系统两方面介绍主流嵌入式开发技术。

  1. 硬件

  目前较多使用的嵌入式系统硬件有ARM芯片与PC/104主板。

  (1)ARM芯片

  ARM处理器是一种16/32位的高性能、低成本、低功耗的嵌入式RISC微处理器。目前很流行的当属ARM7和ARM9两个系列。随着人们对系统功能提出了更高要求,ARM7在高端应用中已显得力不从心,性能更强劲的ARM9处理器逐渐占据了高端产品市场。ARM9系列微处理器具有以下特点:5级整数流水线,指令执行效率更高;支持32位ARM指令集和16位THUMB指令集;支持32位AMBA总线接口;全性能的MMU,支持Windows CE、Linux等主流的嵌入式操作系统;支持数据Cache和指令Cache控制工程网版权所有,具有更高的数据和指令处理指令。

  (2)PC/104主板

  PC/104是工业嵌入式板卡较多采用的一种规格。采用PC/104规范的主板,再配以微软操作系统,用户就可容易地实现编程和扩充标准的外围设备。这些标准的外围设备包括视频接口、存储设备、键盘、网络接口、串口、并口、数据采集模块及其他一些特殊设备。另外,结构上的加固型设计使得PC/104系统可应用到强振动及强撞击等恶劣应用环境。

  (3)比较

  ARM芯片与PC/104主板相比较CONTROL ENGINEERING China版权所有,具有功耗低、体积小、价格低的优势。但ARM嵌入式系统开发中涉及到ARM仿真器与ARM编译器的使用,编译后的最终程序需要导入芯片中。对于没有相关开发经验的工程师,熟悉ARM芯片开发需要一定时间,设计周期也自然会延长很多。此外,ARM芯片规格较为固定,其各种配置不能灵活改动。

  PC/104主板能很好地与Windows系统兼容,其开发过程与普通PC机的开发几乎没有差别www.cechina.cn,可最大程度地降低开发难度、缩短开发周期。其模块化的配置方式使其成为低成本、高可靠性、能迅速配置成产品的结构化模块。与ARM芯片相比,功耗高、体积大、价格高是其缺点。

  2. 操作系统

  目前,嵌入式系统常用的操作系统有VxWorks、Linux、Windows。

  (1)VxWorks

  VxWorks因出现较早、实时性强、内核很小、可靠性较高等,所以在北美应用很广泛。特别是在通信设备等实时性要求较高的系统中,几乎非VxWorks莫属。VxWorks的很多概念和技术都和Linux很类似,主要是用C语言开发。但VxWorks因价格很高,所以一般应用中很少采用这种操作系统。

  (2)Linux

  Linux是一种免费、开源的操作系统,因此其支持软件多,可用资源丰富。目前应用在嵌入式领域的Linux系统主要有两类:一类是专为嵌入式设计的已被裁减过的Linux系统,最常用的是uClinux(不带MMU功能),目前占较大应用份额,可应用在ARM7上;另一类是应用在ARM9上,将Linux的内核移植在其上,可使用更多的Linux功能。缺点是一般开发人员不太熟悉Linux,开发难度较大。

  (3)Windows

  WinCE推出只有几年时间,

版权声明:版权归控制工程网所有,转载请注明出处!

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688