62. 嵌入式系统
嵌入式系统是为了实现特定的功能,嵌入到电子产品和机械产品的计算机系统。嵌入式系统的开发,在设计的初期阶段需要决定硬件和软件的负责的部分。因此电路设计者不能对软件开发毫不关心。例如,使用微型计算机时,电路设计者要把各引脚中设定的电气特性和在其信号内部接受控制的软件的设计完全连接。随着与集成程度联动的微型计算机多功能设备的极速进步,嵌入式系统开发所要求的专有技术越来越高。所以,愈加需要全面理解硬件和软件两者的能力。
硬件和软件
一般,硬件是大规模集成电路和被动元件、印制电路板等实际存在的要素。另一方面,软件是描述驱动计算机的顺序和指令的文本。嵌入式系统中安装在微机和DSP中使用,不伴随物理存在。
OS(操作系统)和应用软件
软件可大致分为OS和应用软件。
特徴 | |
---|---|
OS(操作系统) |
OS又叫做“基础软件”,调解硬件和应用软件,主要起以下的作用。 |
App(应用软件) |
应用软件,是实现某种特定功能的软件。 |
※中间件介于应用软件和OS之间,取出多数应用软件的共通功能,汇总为软件模块。
※固件是面向硬件控制的软件。通常以写入ROM的状态嵌入在电子设备中。
嵌入式软件和OA(办公自动化)软件
根据软件的主要用途,大致分为嵌入式软件和OA软件。
特征 | 主要OS和开发环境 |
主要语言 |
|
---|---|---|---|
OA软件 |
在个人电脑及其周边设备等以个人电脑为中心的OA设备的系统中使用的软件。终端用户可以自己安装、创建。 |
Windows系列、 |
C、JAVA、Visual Basic |
嵌入式软件 |
在家电、汽车等中实现特定功能的软件。与OA软件相比,因为实时控制很重要所以被用作实时系统。 |
ITRON, VxWorks, LynxOS, QNX,Enea OSE |
C、汇编语言、 |
相关术语解说
– 实时系统(Real-time System)是什么
也叫做“实时处理”,着眼于在可用资源有限的情况下被下达指令时,
规定的时刻(死线)之前完成处理的系统。
– Gcc是什么
是由GNU项目制作的编译器,被移植到几乎所有的基于UNIX的操作系统,支持各种CPU。
因为以前只支持C语言,所以被称作GNU C Compiler,
因为现在支持像C++和FORTRAN等各种语言,所以名称改为GNU Compiler Collection。