嵌入式软件的分类
1.系统软件
系统软件控制和管理嵌入式系统资源,为嵌入式应用提供支持的各种软件,如设备驱动程序、嵌入式操作系统、嵌入式中间件等。
2.应用软件
应用软件是嵌入式系统中的上层软件,它定义了嵌入式设备的主要功能和用途,并负责与用户进行交互。应用软件是嵌入式系统功能的体现,如飞行控制软件、手机软件、MP3播放软件、电子地图软件等,一般面向于特定的应用领域。
3.支撑软件
支撑软件指辅助软件开发的工具软件,如系统分析设计工具、在线仿真工具、交叉编译器、源程序模拟器和配置管理工具等。
在嵌入式系统当中,系统软件和应用软件运行在目标平台的(即嵌入式设备上),而对于各种软件开发工具来说,它们大部分都运行在开发平台(PC机)上,运行Windows或Linux操作系统。
嵌入式软件的特点
嵌入式软件除了具有通用软件的一般特性,同时还具有一些与嵌入式系统密切相关的特点。
(l)规模较小
在一般情况下,嵌入式系统的资源多是比较有限的,要求嵌入式软件必须尽可能地精简,多数的嵌入式软件都在几MB以内。
(2)开发难度大
嵌入式系统由于硬件资源的有限,使得嵌入式软件在时间和空间上都受到严格的限制,需要开发人员对编程语言、编译器和操作系统有深刻的了解,才有可能开发出运行速度快、存储空间少、维护成本低的软件。嵌入式软件一般都要涉及到底层软件的开发,应用软件的开发也是直接基于操作系统的,这就要求开发人员具有扎实的软、硬件基础,能灵活运用不同的开发手段和工具,具有较丰富的开发经验。嵌入式软件的运行环境和开发环境比PC机复杂,嵌入式软件是在目标系统上运行的,而嵌入式软件的开发工作则是在另外的开发系统中进行,当应用软件调试无误后,再把它放到目标系统上去。
(3)高实时性和可靠性要求
具有实时处理的能力是许多嵌入式系统的基本要求,实时性要求软件对外部事件做出反应的时间必须要快,在某些情况下还要求是确定的、可重复实现的,不管系统当时的内部状态如何,都是可以预测的。同时,对于事件的处理一定要在限定的时间期限之前完成,否则就有可能引起系统的崩溃。
在航天控制、核电站、工业机器人等实时系统对嵌入式软件的可靠性要求是非常高的,一旦软件出了问题,其后果是非常严重的。
(4)软件固化存储
为了提高系统的启动速度、执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或微处理器中。
嵌入式软件的体系结构
嵌入式软件的体系结构图如图所示,最底层的是嵌入式硬件系统,包括嵌入式微处理器、存储器、键盘、LCD显示器等输入/输出设备。在硬件层之上的是设备驱动层,它负责与硬件直接打交道,并为操作系统层软件提供所需的驱动支持。操作系统层可以分为基本部分和扩展部分,基本部分是操作系统的核心,负责整个系统的任务调度、存储管理、时钟管理和中断管理等功能;扩展部分为用户提供网络、文件系统、图形用户界面GUI、数据库等扩展功能,扩展部分的内容可以根据系统的需要来进行剪裁。在操作系统的上面是一些中间件软件。最上层是网络浏览器、MP3播放器、文本编辑器、电子邮件客户端、电子游戏等各种应用软件,实现嵌入式系统的功能。
嵌入式软件的发展
进入90年代以来,以计算机技术、通信技术和软件技术为核心的信息技术取得了更加迅猛的发展,各种装备与设备上嵌入式计算与系统的广泛应用大大地推动了行业的渗透性应用。嵌入式系统被描述为:“以应用为中心、软件硬件可裁剪的、适应应用系统对功能、可靠性、成本、体积、功耗等严格综合性要求的专用计算机系统”,由嵌入式硬件和嵌入式软件两部分组成。硬件是支撑,软件是灵魂,几乎所有的嵌入式产品中都需要嵌入式软件来提供灵活多样、而且应用特制的功能。由于嵌入式系统应用广泛,嵌入式软件在整个软件产业中占据了重要地位,并受到世界各国的广泛关注;如今已成为信息产业中最为耀眼的“明星”之一。
嵌入式软件产业发展迅猛,已成为软件体系的重要组成部分。嵌入式系统产品正不断渗透各个行业,嵌入式软件作为包含在这些硬件产品中的特殊软件形态,其产业增幅不断加大,而且在整个软件产业的比重日趋提高。2003年全球嵌入式软件市场规模达到346亿美元, 2003年中国市场规模达到188亿元,预计到2006年嵌入式软件市场规模将突破400亿元大关,2003-2006年均复合增长率将达到30%。
新一轮汽车、通讯、信息电器、医疗、军事等行业的巨大的智能化装备需求拉动了嵌入式软件及系统的发展。同传统的通用计算机系统不同,嵌入式系统面向特定应用领域,根据应用需求定制开发,并随着智能化产品的普遍需求渗透到各行各业。随着硬件技术的不断革新,硬件平台的处理能力不断增强,硬件成本不断下降,嵌入式软件已成为产品的数字化改造、智能化增值的关键性、带动性技术。
SOC技术是微电子技术发展的一个新的里程碑,并已成为当今超大规模IC的发展趋势,为IC产业提供前所未有的广阔市场和难得的发展机遇。迅猛发展的SOC工业再次地推进了嵌入式软件与硬件系统进一步融合嵌入,嵌入式软件是其灵魂与核心。SOC技术的出现,改变了传统嵌入式系统的设计观念,基于IP构件库的设计技术将成为嵌入式系统设计的主流;IP构件库技术正在造就一个新兴的软件行业。
目前的因特网技术只联接了5%左右的计算装置,大量的嵌入式设备急需网络连接来提升其服务能力和应用价值。同时,以人为中心的普适计算技术正推动新一轮的信息技术的革命。计算无所不在,嵌入式设备将以各种形态分布在人类的生存环境中,提供更加人性化、自然化的服务。互联网的"深度"联网和普适计算"纵向"普及所带来的计算挑战,将推动嵌入式软件技术向"纵深"发展,催生了新型嵌入式软件技术。
近十年来,嵌入式操作系统得到飞速的发展:微处理器从8位到16位、32位甚至64位;从支持单一品种的CPU芯片到支持多品种的;从单一内核到除了内核外还提供其他功能模块,如文件系统,TCP/IP网络系统,窗口图形系统等;并形成包括嵌入式操作系统、中间平台软件在内的嵌入式软件体系。硬件技术的进步,推动了嵌入式系统软件向运行速度更快、支持功能更强、应用开发更便捷的方向不断发展。
随着嵌入式系统应用的不断深入和产业化程度的不断提升,新的应用环境和产业化需求对嵌入式系统软件提出了更加严格的要求。在新需求的推动下,嵌入式操作系统内核不仅需要具有微型化、高实时性等基本特征,还将向高可信性、自适应性、构件组件化方向发展;支撑开发环境将更加集成化、自动化、人性化;系统软件对无线通信和能源管理的功能支持将日益重要。
行业性开放系统正日趋流行。统一的行业标准具有开放、设计技术共享、软硬件嵌入式软件
重用、构件兼容、维护方便和合作生产的特点,是增强行业性产品竞争能力的有效手段。嵌入式操作系统本身正走向开放化、标准化;Linux正逐渐成为嵌入式操作系统的主流;J2ME技术也将对嵌入式软件的发展产生深远影响。目前自由软件技术备受青睐,并对软件技术的发展产生了巨大的推动作用,这为我国加快发展嵌入式软件技术提供了极好机遇和条件。
从国家战略目标与产业发展来看,嵌入式软件是实现传统制造业转型与提升的关键技术,她对整体提升我国制造业的竞争能力、大幅度地增强专用计划与项目,推动嵌入式软件技术与产业的技术进步与快速发展。
中国在发展嵌入式软件方面,应大力发展关键性、共性化的嵌入式操作系统与嵌入式软件平台;围绕行业,聚焦行业,依托龙头企业,突出重点区域,建设面向领域的嵌入式软件平台系统,提升我国嵌入式操作系统厂商的整体实力,提升整机制造行业在嵌入式软件上的核心竞争力;面向产业链,建设上下配合左右互动的合作性战略产业技术联盟,促进嵌入式软件产业的快速发展。
嵌入式技术正飞速发展,并期待着在各种行业的深入渗透。我国具有雄厚的制造业基础,与传统的制造业结合,嵌入式系统有着巨大的市场空间。同时,基于嵌入式技术的应用和技术创新,将推动新产品、新产业的诞生。在巨大的市场需求和新的产业契机的推动下,嵌入式软件成为中国软件业的一次难得的机遇,是10年一遇的机会。智能手机、数字电视、以及汽车电子的嵌入式应用,是这次机遇中难遇的切入点;机遇与挑战并存。
嵌入式软件的市场
嵌入式软件广泛应用于国防、工控、家用、商用、办公、医疗等领域,如我们常见的移动电话、掌上电脑、数码相机、机顶盒、MP3等都是用嵌入式软件技术对传统产品进行智能化改造的结果。
嵌入式软件在中国的定位应该集中在国防工业和工业控制、消费电子、通信产业。
首先一个市场是数字电视市场。中国有8000万户有线电视网用户、1亿以上有线电话网用户、3亿多台彩色电视机、7000多万台VCD/DVD机,据估计,未来十年是机顶盒的黄金时期,十年间总量可达到1~1.5亿台,总产量将达到600~1500亿元人民币。
第二个市场是移动通信市场。中国是全球第二大手机消费国,今年,中国手机的用户将达到7000万,据预计,明年,中国将成为全球第一大手机消费国;国内GSM手机定点厂家已达到14家,如果每个手机定点厂家的年产量达到100万台(盈利点),则总产量将达到1400万台。
第三个市场是掌上电脑(PDA)。计算机正在向微型化和专业化方向发展,PDA在5年内总销量将达到3000万台,总产值达到300亿元。
综合三个市场,当前的形势为:数字电视市场已开始启动;2.5G和3G手机的研发已开始,国内手机厂家的市场拓展已取得初步成功;PDA市场已初步形成规模。