**章 嵌入式系统基础知识
随着信息技术的高速发展,嵌入式技术的应用已经渗透到人们的工作、生活中,如家用电器、手持通信设备、信息终端,仪器仪表、汽车电子、航天航空、军事装备、制造工业等,各种形式的嵌入式产品由于其软硬件可裁减的特点使它们已经成为信息化时代市场中的主流。嵌入式技术具有广阔的应用前景,嵌入式产品无处不在,它将为人类生产带来革命性的发展,实现“PCs Everywhere”的生活梦想。
嵌入式系统是以应用为**,以计算机技术为基础,其软硬件可裁减配置,对功能、可靠性,成本、体积、功耗有严格约束的一种专用计算机系统。嵌入式系统一般指非PC系统,包括硬件和软件。硬件是整个系统的物理基础,它提供软件运行的平台和通信接口。硬件包括微处理器、存储器、外围器件、I/0端口和图形控制器等。软件由操作系统和其上运行的应用程序构成,控制系统的运行。嵌入式系统的操作系统和应用程序是紧密结合的,所以有时将其组合在一起不做区分。
本章主要内容包括:
●嵌入式系统概述
●嵌入式微处理器ARM
●嵌入式操作系统
●典型的嵌入式开发平台
1.1嵌入式系统的特点及分类
1.1.1嵌入式系统的特点
根据嵌入式系统的定义,可以看出嵌入式系统具有以下特点:
(1)由于嵌入式系统采用的是微处理器,独立的操作系统,实现相对单一的功能,所以往往不需要大量的外围器件,因而在体积、功耗上有其自身的优势。
(2)嵌入式系统由于空间和各种资源相对不足,硬件和软件都必须**率地设计,力争在同样的硅片面积上实现更高的性能。
(3)嵌入式系统为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中。
(4)为适应嵌入式分布处理结构和应用上网需求,嵌入式系统要求配备一种或多种标准的网络通信接口。
嵌入式系统和普通计算机系统(PC)相比有显著的区别,通过表1.1可以进一步理解嵌入式系统的特点。
近年来,我国嵌入式软件发展迅猛,已成为中国软件产业新的市场增长点。据赛迪顾问2007年9月的数据,2007年嵌入式软件市场规模达到1938.1亿元人民币,增长率为32.6%,到2008年将达到2496 2亿元人民币,增长率为28.8%。嵌入式软件已经成为数字化产品设计创新和软件增值的关键因素,是未来市场竞争力的重要体现。与巨大的市场潜力和产业需求相比,嵌入式软件专业人才匮乏,严重制约着中国未来嵌入式软件产业的发展。
目前,嵌入式人才培养的渠道主要有两个:一个是嵌入式培训机构,另一个是高等院校。前者的培养对象大多数有一定的专业基础或者其他软件从业经验,而后者的培养对象大多数都是零起点。但无论哪种培养方式,都将面临一个问题:如何循序渐进地引导初学者踏入嵌入式系统开发的神秘**?在这过程中,作为体现教学内容和教学方式的载体——教材,其重要性不言而喻。
基于对上述背景的认识,我们在进行嵌入式人才培养的过程中,不断总结和积累嵌入式方向的教学内容和手段,把几年来的教学经验总结为一本嵌入式软件开发的基础教材。本着为初学者服务的宗旨,本书在撰写过程中力求通俗易懂,从基础知识入手,介绍嵌入式软件的基本理论及其搭建过程,并配有相应的实验环节,力争结合具体的实验设备,达到理论和实践的结合。
本书共分6章,各章主要内容如下。
第1章介绍嵌入式系统的软硬件结构,**介绍了嵌入式微处理器ARM和嵌入式操作系统的基础知识。
第2章介绍如何在Linux环境下搭建嵌入式交叉编译环境。
第3章以ARM微处理器为硬件平台,介绍基于Linux的嵌入式软件开发流程,包括建立开发软件环境、移植BootLoader程序、裁减和编译内核、构建根文件系统、开发简单驱动程序等。
第4章以MiniGUI为例,介绍嵌入式GUI的程序设计方法。
第5章介绍嵌入式数据库SQLite3的特点及应用。
第6章介绍了嵌入式图形用户界面Qt4及Qtopia-Core的特点及应用。
本书从基础知识开始,循序渐进地**读者进入嵌入式世界,同时结合大量实例使读者掌握嵌入式软件的基本开发技术。每章配有针对性很强的习题,通过这些习题可以帮助读者巩固每章的知识点。
为了便于教师授课,本书提供了每章的电子课件,这些电子课件也融合了我们嵌入式人才培养的方法和手段,读者可以访问电子工业出版社华信教育资源网(www.hxedu.com.cn)注册下载。本书还提供了习题答案、辅助案例等资源,授课教师可与作者联系获取,电子邮件地址为tengyingyan@neusoft.edu.cn。