《嵌入式软件组成.docx》由会员分享,可在线阅读,更多相关《嵌入式软件组成.docx(3页珍藏版)》请在三一办公上搜索。
1、嵌入式软件组成l 嵌入式软件组成:初始化引导代码;板级支持包;嵌入式操作系统;网络协议栈;图形用户界面;应用软件。 l BSP功能:1.系统上电时对硬件进行初始化;2.为操作系统访问硬件驱动程序提供支持3.集成的硬件相关和无关的操作系统所需的引导模块 l BSP运行流程:1.复位向量入口2.设置处理器的工作模式,通常使用复位时的默认模式3.设置RAM和ROM的工作参数,包括DRAM的刷新参数、地址空间分配等,至于嵌入式系统的处理器和存储器子系统达到运行状态4.设置操作系统运行所需要的数据段、堆栈空间等5.设置中断向量,终端响亮的设置根据需要进行,也可以在其他的时间设置,但是一定要在中断允许之前
2、完成6操作系统的初始化7.进入用户的应用。 l 嵌入式操作系统运行的必要条件:1.ROM空间;2.RAM空间;3.定时器;4.终端;5.堆栈 l 软件系统的设计方法:通用计算机的软件开发中开发平台和运行平台相同,完成开发即可运行;嵌入式软件开发不同大部分的开发平台和运行平台不同:需要模拟环境,交叉编译环境等,开发的软件需要经过处理才能够在目标平台运行。 l 嵌入式系统BSP与通用系统BIOS:BIOS:开机自检,初始化DRAM、主板芯片组、显卡等,记录系统设置值并保存在CMOS中,将常驻程序库常驻于特定内存供OS及应用程序调用;BIOS的目的是尽可能多通用语全面,是OS加载是可直接使用硬件;支
3、持对主板上所有芯片的控制、读写,还为其他程序提供接口;BIOS还加入了对即插即用、电源管理、防病毒等功能的支持;且BIOS与OS无关;BSP不是独立执行的软件,是一个支撑包;BSP中呃初始化代码设置、检测CPU、内存等硬件,使后续程序在已知CPU状态下运行;BSP和操作系统相关,包含了系统有关的基本驱动,部分工作与BIOS类似;程序员还可以编程修改BSP,在BSP中添加与本系统无关的驱动或程序; l 常见嵌入式软件结构:1轮转结构2带有中断的轮转结构3函数队列调度结构4基于嵌入式操作系统的结构 l 轮转结构:软件中仅有一个 循环结构的代码在执行,该段循环代码顺序查询条件,执行相应分支; l 前
4、台行为:中断服务程序处理异步事件,这部分可以看成前台行为 l 后台行为:循环中调用相应的函数完成相应的操作,这部分可以看成后台行为 l 硬实时系统:时限内必须完成任务,否则系统将崩溃 l 软实时系统:时限内尽量完成任务,否则系统可能出现异常 结构种类 是否允许优先级 不允许 中断程序优先级次序,所有任务代码在同一优先级上 中断程序有优先级次序。任务代码也有优先级次序 中断程序有优任务代码的最坏响应时间 所有任务代码的总和 所有任务代码执行时间的总和 最长函数的执行时间 0 操作系统内部完成) l 移植的必要性:1.基于嵌入式处理器的原因。短时间内,新产品与旧产品在体系结构上是向下兼容的,长时间,新的处理器体系结构指令集与旧的不兼容。2.基于EOS的原因。由于设计原因,操作系统平台发生变化,旧的操作系统淘汰,新的操作系统被开发出来3.应用软件需要运行于不同嵌入式操作系统平台上