嵌入式系统的发展历程及研究现状嵌入式系统的出现最初是基于单片机的。最早的单片机是intel公司的8084,它出现在1976年。Motorola公司同时推出了68HC05,ZILOG公司推出了Z80系列,这些早期的单片机均含有256B的RAM、4KB的ROM、4个8为并口、一个全双工串行口、两个16位定时器。之后再20世纪80年代初,intel又进一步完善了8084,在它的基础上研制成功了8051,迄今为止,51单片机任然是最为成功的单片机芯片,在各种产品中有着非常广泛的应用。65150
从20世纪80年代早期开始,嵌入式系统的程序员开始用商业级的“操作系统”编写嵌入式应用软件,这可以获得更短的开发周期、更低的开发资金和更高的开发效率,“嵌入式系统”真正出现了。确切的说,这时的操作系统是一个实时核,这个实时核包含了许多传统操作系统的特征,包括在任务管理、任务通信、同步与相互排斥、终端支持、内存管理等功能。其中比较著名的有Ready System公司的VRTX、integrated system incorporation公司的pSOS,Wind Riber System公司的VxWorks、QNX公司的QNX等。这些嵌入式操作系统都具有嵌入式的典型特点:它们均采用占先式的调度,响应的时间很短,任务执行的时间可以确定;系统内核很小,具有可裁剪、可扩充和可移植性,可以移植到各种处理器上;较强的实时和可靠性,适合嵌入式应用。这些嵌入式实时多任务操作系统的出现,使得应用开发人员得以从小范围的开发解放出来,同时也促使嵌入式有了更为广阔的应用空间[5]。
20世纪90年代以后,随着对实时性要求的提高,软件规模不断上升,逐渐出现实时多任务操作系统,并作为一种软件平台逐渐成为目前国际嵌入式系统的主流。这时更多的公司看到了嵌入式系统的广阔发展前景,开始大力发展自己的嵌入式操作系统。除了上面的几家老牌公司以外,还出现了Palm OS、Windows CE、嵌入式Linux、Lynx、Nucleux以及国内的Hopen、Delta OS等嵌入式操作系统。
而在所有的操作系统中,Linux是一个发展最快、应用最为广泛的操作系统。Linux系统的诸多特点使得其成为嵌入式开发的首选。Linux作为嵌入式操作系统的优势主要有[6]:
a) 低成本开发系统;
b) 可应用于多种硬件平台;
c) 可定制的内核;
d) 性能优异;
e) 良好的网络支持。
Linux最普遍使用的发行版主要有Fedora Core、Debian、Ubuntu、Red Hat Linux、SuSE、Linux Mint、Gentoo等。本次开发过程中我们所使用的是Ubuntu。
嵌入式微处理器也是种类繁多,包括ARM、MIPS、MicroSPARC、PowerPC等。其中ARM架构的微处理器是应用比较广泛的一种[7]。其主要优势如下:
a) 耗电少、成本低、功能强;
b) 16位/32位双指令集;
c) 全球合作伙伴众多保证了产品的供应。
(2)嵌入式系统的发展趋势
信息时代,数字时代使得嵌入式产品获得了巨大的发展契机,为嵌入式市场展现了美好的前景,同时也对嵌入式生产厂商提出了新的挑战,从中我们可以看出未来嵌入式系统的几大发展趋势[8]:
a) 嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。目前很多厂商已经充分考虑到这一点,在主推系统的同时,将开发环境也作为重点推广。
b) 网络化、信息化的要求随着因特网技术的成熟、带宽的提高日益提高,使得以往单一功能的设备如电话、手机、冰箱、微波炉等功能不再单一,结构更加复杂。