多少年来, Intel和Microsoft结成Wintel联盟统治着整个桌面办公系统,他们一个不断提高着CPU的速度,通过两、三年一次的更新换代让消费者不断掏出更多的钱,来支持那些本已臃肿不堪、效率低下的Windows系统之上继续充塞的各种应用,他们的双簧诚然推动了整个产业的不断前进,但同时也使得系统的成本开销日趋庞大,10年前没有多少人想过1GB的硬盘会有多大的必要,今天随便一个Microsoft的应用软件就要消耗掉几百MB的空间。
在这个被两大寡头垄断的世界里,对成本要求异常苛刻的各种手持、终端乃至网络设备等显然只能另寻出路。众多的草莽英雄团结起来,结成了一个从IP(ARM, MIPS,PowerPC等)到微控制器(从4位到64位),从操作系统(Linux、uC/OS等)到编译、调试环境等完整一体的产业联盟,形成了一个日趋庞大的草根王国,以低廉的成本、精简的代码、尽可能低的功耗、优化的效率支撑着人们生活中的各种应用,它们被冠之了一个大多数人怎么也想不明白的名词“嵌入式系统”。
嵌入式系统 - Embedded system在当代大学生、年轻工程师的简历中绝对是个使用频率极高的职业术语,随便学点uC/Linux编程或使用过若干个ARM开发板的人都敢号称自己熟悉“嵌入式系统”。但是对嵌入式系统真正了解的人并不是很多。主要的原因是“嵌入式系统”这个概念太大而模糊。
嵌入式系统是一种为特性应用而设计的专用计算机系统,它遍布我们生活中的各个角落,从大型的网络设备到便携式手持终端。它与个人计算机这样的通用计算机系统不同的是,嵌入式系统通常执行的是带有特定要求的、预先定义的任务,大多数情况下都是由实时系统约束的需求。由于嵌入式系统执行专门的、指定的任务,设计人员能够对它进行优化,减小尺寸、增加系统的可靠性以及性能。嵌入式系统通常要进行大量生产,所以对成本非常敏感,哪怕几毛钱的成本差异,都可能影响到此产品的存亡,因此工程师通常选择刚好满足所需功能的硬件配置。
嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者微控制器组成。与通用计算机能够运行用户选择的软件不同,处于系统硬件成本的考虑,嵌入式系统的程序经常运行在有限的硬件资源上,比如大多数系统不用硬盘,而采用Flash做存储器,没有操作系统或即使有也会使其代码优化、精简到不能再小的地步。其软件通常是固化到一个或多个ROM或闪存IC芯片中并保持暂时不变,所以经常称为“固件(Firmware)”。
由于个人数字助理(PDA)及手持设备在硬件设计的特性,即使在软件上的扩充性比其他系统来得好,也普遍被认为是嵌入式系统。但是这个定义也逐渐模糊,因为有些系统采用过了通用的软件平台比如Windows XP操作系统,以及装备了USB接口。这样的系统传统上是属于个人电脑的范畴。
文章评论(0条评论)
登录后参与讨论