嵌入式软件上的支撑软件由窗口系统、网络系统、数据库管理系统及Java虚拟机等几部分组成。另外,对于嵌入式系统来说,软件开发环境虽然大部分运行在台式机上,但从逻辑上讲,它仍然应当被认为是支撑软件的一部分。由于嵌入式系统的硬件配置一般都比较低,在它上面开发应用软件几乎是不可能的。为解决这一问题,很多厂商都陆续推出了自己的软件开发环境。这种软件开发环境对应用软件的推广起到了极为重要的作用,使更多的人加入到嵌入式应用软件开发者的行列中,提高了开发工作的效率,也降低了成本。
嵌入式系统的支撑软件近年来发展非常快,几年前它还是一个非常薄弱的部分,但现在支持窗口界面、网络连接和Java虚拟机的嵌入式系统已经很常见。不过总的来说,在嵌入式系统中支撑软件的某些部分还是一个“奢侈”的物品,对一些深度嵌入的嵌人式系统,例如,汽车上的ABS系统和安全气囊系统,是不需要窗口和数据库等支撑软件的。这类支撑软件主要用在一些浅度嵌入的嵌入式系统中,如智能手机和个人数字助理(PDA)等。对于这些嵌入式系统,支撑软件已成为了不可缺少的部分。
3.应用软件
嵌入式系统中的应用软件是整个系统功能的体现。系统的能力总是通过应用软件表现出来的。一个嵌入式系统可简单地没有支撑软件,甚至没有操作系统,但却不能没有应用软件,否则它就不能成为一个系统。
从范围上讲,嵌入式系统上的应用软件涉及到工业控制、家电、商业、金融、交通运输、通信、建筑、环境监测、医疗、军事、安全防御及办公等相当多的领域;从与用户的交互方式上讲,有使用方式与台式机基本相似的应用软件,也有由于嵌入得很深,使得使用者感知不到其存在的应用软件;从实现方法上讲,有在操作系统和支撑软件上开发的应用软件,也有直接在硬件上开发的应用软件;从使用的语言上讲,有基于C语言的应用软件,有基于汇编语言的应用软件,也有基于Java语言的应用软件。
展开