嵌入式软件组成_第1页
嵌入式软件组成_第2页
嵌入式软件组成_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式软件组成:初始化引导代码;板级支持包;嵌入式操作系统;网络协议栈;图形 用户界面;应用软件。BSP(板级支持包)功能:1.系统上电时对硬件进行初始化;2.为操作系统访问硬件驱动 程序提供支持3.集成的硬件相关和无关的操作系统所需的引导模块BSP运行流程:1.复位向量入口 2.设置处理器的工作模式,通常使用复位时的默认模式 3.设置RAM和ROM的工作参数,包括DRAM的刷新参数、地址空间分配等,至于嵌入 式系统的处理器和存储器子系统达到运行状态4.设置操作系统运行所需要的数据段、堆 栈空间等5.设置中断向量,终端响亮的设置根据需要进行,也可以在其他的时间设置, 但是一定要在中断允许之前完

2、成6操作系统的初始化7.进入用户的应用。嵌入式操作系统运行的必要条件:1.ROM空间;2.RAM空间;3.定时器;4.终端;5.堆栈软件系统的设计方法:通用计算机的软件开发中开发平台和运行平台相同,完成开发即 可运行;嵌入式软件开发不同大部分的开发平台和运行平台不同:需要模拟环境,交叉 编译环境等,开发的软件需要经过处理才能够在目标平台运行。嵌入式系统BSP与通用系统BIOS: BIOS:开机自检,初始化DRAM、主板芯片组、显卡 等,记录系统设置值并保存在CMOS中,将常驻程序库常驻于特定内存供OS及应用程 序调用;BIOS的目的是尽可能多通用语全面,是OS加载是可直接使用硬件;支持对主 板

3、上所有芯片的控制、读写,还为其他程序提供接口; BIOS还加入了对即插即用、电 源管理、防病毒等功能的支持;且BIOS与OS无关;BSP不是独立执行的软件,是一个 支撑包;BSP中呃初始化代码设置、检测CPU、内存等硬件,使后续程序在已知CPU状 态下运行;BSP和操作系统相关,包含了系统有关的基本驱动,部分工作与BIOS类似; 程序员还可以编程修改BSP,在BSP中添加与本系统无关的驱动或程序;常见嵌入式软件结构:1轮转结构2带有中断的轮转结构3函数队列调度结构4基于 嵌入式操作系统的结构轮转结构:软件中仅有一个循环结构的代码在执行,该段循环代码顺序查询条件,执 行相应分支;前台行为:中断服

4、务程序处理异步事件,这部分可以看成前台行为后台行为:循环中调用相应的函数完成相应的操作,这部分可以看成后台行为硬实时系统:时限内必须完成任务,否则系统将崩溃软实时系统:时限内尽量完成任务,否则系统可能出现异常结构种类是否允许优先 级任务代码的最 坏响应时间代码改变时响应时间的稳定 性简单性轮转结构不允许所有任务代码 的总和差很简单带中断的轮转 结构中断程序优先 级次序,所有任 务代码在同一 优先级上所有任务代码 执行时间的总 和(加上中断程 序执行时间)中断程序响应 时间稳定性较 好,任务代码响 应时间稳定性 差必须处理中断 程序和任务代 码间的共享数据函数队列调度 结构中断程序有优 先级次序。任务 代码也有优先 级次序最长函数的执 行时间(加上中 断程序执行时 间)相对较好必须处理共享 数据,且需要编 写函数队列代 码实时操作系统中断程序有优0 (加上中断程很好最复杂(多数在结构先级次序,任务代码也有优先级次序序的执行时间)操作系统内部完成)移植的必要性:1.基于嵌入式处理器的原因。短时间内,新产品与旧产品在体系结构上 是向下兼容的,长时间,新的处理器体系结构指令集与旧的不兼容。2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论