第01讲-嵌入式系统的基本概念与组成
- 格式:ppt
- 大小:1.05 MB
- 文档页数:22
嵌入式系统基础了解嵌入式硬件与软件开发嵌入式系统是一种特殊的计算机系统,它被嵌入到了各种设备中,如家用电器、汽车、医疗设备等。
嵌入式系统既包括硬件部分也包括软件部分,是一门综合性的学科。
本文将介绍嵌入式系统的基础知识,包括嵌入式硬件和软件开发。
一、嵌入式硬件嵌入式硬件是嵌入式系统中的物理部分,它包括处理器、内存、输入输出设备、外围接口等。
下面将逐一介绍这些硬件组成部分。
1. 处理器:嵌入式系统中的处理器通常是一款低功耗、高性能的芯片,如ARM架构的处理器等。
处理器是嵌入式系统的核心,负责执行指令和控制其他硬件设备的工作。
2. 内存:嵌入式系统的内存通常包括RAM和ROM两种。
RAM是用来存储程序和数据的临时存储器,而ROM则是用来存储固化的程序和数据的只读存储器。
3. 输入输出设备:嵌入式系统的输入输出设备可以是触摸屏、键盘、麦克风、摄像头等。
这些设备可以让用户与嵌入式系统进行交互,并获取用户输入的信息。
4. 外围接口:嵌入式系统通过外围接口与外部设备进行通信,如串口、SPI接口、I2C接口等。
外围接口可以连接传感器、执行器等外部设备,实现各种功能。
二、嵌入式软件开发嵌入式软件开发是指在嵌入式硬件上运行的程序的开发过程。
嵌入式软件通常是实时系统,要求对响应时间有很高的要求。
下面将介绍嵌入式软件开发的基本流程以及常用的开发工具。
1. 基本流程:嵌入式软件开发的基本流程包括需求分析、系统设计、编码、调试和测试等步骤。
需求分析是确定系统功能和性能要求的过程,系统设计是根据需求设计软件架构和模块划分,编码是将设计的模块实现成具体的代码,调试和测试是验证软件的正确性和性能是否满足要求。
2. 开发工具:常用的嵌入式软件开发工具有编译器、调试器和仿真器等。
编译器用来编译源代码生成可执行文件,调试器用来调试程序的运行过程,仿真器可以模拟出硬件环境,方便软件的开发和测试。
三、嵌入式系统的应用领域嵌入式系统广泛应用于各个领域,下面将介绍几个典型的应用领域。
嵌入式系统的定义及组成嵌入式系统的定义及组成1.嵌入式系统的定义(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。
(4)IP核模块有行为、结构和物理3级不同程度的设计,对应描述功能行为的'不同可以分为三类:软核、固核、硬核。
2、嵌入式系统的组成包含:硬件层、中间层、系统软件层和应用软件层(1)硬件层:嵌入式微处理器、存储器、通用设备接口和I/O接口。
嵌入式核心模块=微处理器+电源电路+时钟电路+存储器Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。
它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。
(2)中间层(也称为硬件抽象层HAL或者板级支持包BSP).它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP层提供的接口开发即可。
BSP有两个特点:硬件相关性和操作系统相关性。
设计一个完整的BSP需要完成两部分工作:A、嵌入式系统的硬件初始化和BSP功能。
片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。
板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。
系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。
B、设计硬件相关的设备驱动。
(3)系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。
RTOS是嵌入式应用软件的基础和开发平台。
(4)应用软件:由基于实时系统开发的应用程序组成。
第一章嵌入式系统概述1.嵌入式系统的概念从技术的角度概念:以应用为中心、以运算机技术为基础、软件硬件可裁剪、适应应用系统对功能、靠得住性、本钱、体积、功耗严格要求的专用运算机系统。
从系统的角度概念:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一路的运算机系统。
术语嵌入式反映了这些系统一般是更大系统中的一个完整的部份,称为嵌入的系统。
嵌入的系统中能够共存多个嵌入式系统。
2.嵌入式处置器的分类①嵌入式微处置器;②嵌入式微控制器;③嵌入式DSP处置器;④嵌入式片上系统(SOC)3.嵌入式操作系统的大体概念及特点一般实时操作系统应用于实时处置系统的上位机和实时查询系统等实时性较弱的实时系统,而且提供了开发、调试、运用一致的环境。
嵌入式实时操作系统应用于实时性要求高的实时控制系统,而且应用程序的开发进程是通过交叉开发来完成的,即开发环境与运行环境是不一致。
嵌入式实时操作系统具有规模小(一般在几K~几十K 内)、可固化利用实时性强(在毫秒或微秒数量级上)的特点4.实时操作系统的大体概念及特点总的来讲实时操作系统是事件驱动的,能对来自外界的作用和信号在限定的时刻范围内作出响应。
它强调的是实时性、靠得住性和灵活性, 与实时应用软件相结合成为有机的整体起着核心作用, 由它来管理和协调各项工作,为应用软件提供良好的运行软件环境及开发环境。
从实时系统的应用特点来看实时操作系统能够分为两种:一般实时操作系统和嵌入式实时操作系统IEEE 的实时UNIX分委会以为实时操作系统应具有以下的几点:异步的事件响应;切换时刻和中断延迟时刻肯定;优先级中断和调度;抢占式调度;内存锁定;持续文件;同步;5.操作系统的内核有哪两种,各自的特点①非占先式内核:非占先式内核要求每一个任务自我舍弃CPU 的所有权。
非占先式调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。
异步事件仍是由中断服务来处置。
中断服务能够使一个高优先级的任务由挂起状态变成就绪状态。