第1章 嵌入式系统概述及Linux开发工具
1.1 嵌入式系统简介
本节主要针对嵌入式系统的定义、嵌入式系统的结构以及嵌入式系统的特点进行介绍。首先来介绍嵌入式系统的定义。
1.1.1 什么是嵌入式系统
嵌入式系统被定义为:以应用为**,以计算机技术���基础,软件硬件可裁剪、适应应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是为特定目的而构建的一套类计算机设备。该设备的主要特点是适应非常严格的特殊要求,如体积、功耗、可靠性等,而且嵌入式系统是以应用为**的系统,应用决定了其软件、硬件的组成,具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。
嵌入式系统几乎包括了生活中的所有电器设备,如掌上PDA、移动计算设备、电视机顶盒、手机、数字电视、多媒体、汽车、微波炉、数码相机、智能家居系统、电梯、空调、**系统、自动售货机、工业自动化仪表与**仪器等。嵌入式设备在民用品和军事装备上得到了广泛应用。
1.1.2 嵌入式系统基本结构
嵌入式系统作为一类比较特殊的计算机系统,白下向上包含有4个部分,如图所示。
(1)硬件平台是整个嵌入式操作系统和应用程序运行的硬件平台,不同的应用通常有不同的硬件环境。硬件平台的多样性是嵌入式系统的一个主要特点。
(2)硬件抽象层,也叫板级支持包,是一个介于硬件与软件之间的中间层次。硬件抽象层通过特定的上层接口与操作系统进行交互,向下与硬件进行交互。
(3)嵌入式操作系统具有实时性、可靠性、强壮性、容错性、可裁剪可扩展性、可移植性、基于强占式调度策略的微内核系统,是为了简化不同平台的程序开发、移植、功能集中、精炼地对有限的资源进行充分利用与管理的操作系统。
……