|
|
|
| |
|
|
| |
| 嵌入式系统的构成及开发 |
| 发布日期:2008-07-10 来源:天津国超软件公司 作者:吉振宇 |
|
什么是嵌入式系统? 嵌入式系统是嵌入式计算机系统的简称,它和通用计算机系统构成了当代计算机技术的两大分支,通用计算机系统的典型例子就是计算机。 通用计算机系统采用标准化设计,其产品硬件大同小异,只是根据不同的应用需求,安装的软件有所差别。 嵌入式系统也是一种计算机系统,也拥有CPU、存储设备和输入输出设备等。但是嵌入式系统不是以一般的计算机的形态出现,它根据其具体的应用对象(嵌入的对象),硬件平台和软件系统都需要定制,而且嵌入式系统的软件一般都是固化在系统内部的ROM里,一般使用以后就不再变化和更改,这表明嵌入式系统是一种专用的计算机系统,由于实际应用的千差万别,因此嵌入式系统的设计不可能采用通用计算机系统那样的标准化设计,而必须进行剪裁和定制,其系统构成多种多样。 当代的生活离不开嵌入式系统,一个典型的现代家庭最少也要有10颗CPU进行服务,而这就是10个嵌入式系统。而在工业控制领域,更是嵌入式系统的天地。
嵌入式系统的构成 嵌入式系统也是由硬件平台和软件系统两部分构成。
其硬件平台主要包括:
1. 嵌入式处理器,类似通用计算机的CPU,包括ARM系列,DSP以及各种各样的控制器;
2. 外围接口电路及其支撑硬件,例如存储器等;
其软件系统主要包括:
1. 嵌入式操作系统,对于简单的嵌入式系统,往往并没有操作系统;
2. 嵌入式中间件;
3. 嵌入式应用软件。
嵌入式系统的主要开发 由于嵌入式处理器的内核种类不同,因此不可能使用汇编语言进行开发工作,而必须使用C/C++等高级语言来进行开发工作,而且还要根据选择的处理器来确定开发环境,我们主要面向ARM系列32位机以及51、AVR等低端8位系统,因此开发环境如下:
- GCC编译器,用于编译C/C++语言,可以开发任意一种CPU,对外宣传,同时也是为了向用户提供编译器支持;
- Keil商用编译器,需要付费的,主要应用于开发ARM和51;
- ICC商用编译器,需要付费的,主要应用于AVR;
- 硬件仿真器,用于内核仿真调试以及程序仿真调试;
- 编程器和下载器,用于程序固化。
|
|
|
|
 |
 |
 |
|
|
|