- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]嵌入式系统讲义7_23
2018-3-1
© 国防科技大学计算机学院601室
1
主要内容
7.1 BSP设计
7.2 Bootloader设计
7.3 应用程序设计
7.4 嵌入式系统的开发模式
2018-3-1
© 国防科技大学计算机学院601室
2
7.1 BSP设计
板级支持包 BSP
嵌入式系统初始化
BSP的设计
2018-3-1
© 国防科技大学计算机学院601室
3
7.1 BSP设计——BSP的概念
BSP全称“板级支持包”(Board Support Packages)
说的简单一点,就是一段启动代码,和计算机主板的BIOS差不多,但提供的功能区别就相差很大
在Windows CE中,BSP是驱动程序、OEM适应层(OEM Adaptation Layers,OAL)、硬件抽象层(HAL)以及启动设备和使外设正常工作所需BIOS文件的集合。
2018-3-1
© 国防科技大学计算机学院601室
4
7.1 BSP设计——BSP的概念
2018-3-1
© 国防科技大学计算机学院601室
5
7.1 BSP设计——BSP和BIOS区别
BIOS主要是负责在电脑开启时检测、初始化系统设备(设置栈指针,中断分配,内存初始化..)、装入操作系统并调度操作系统向硬件发出的指令。
BSP是和操作系统绑在一起运行,尽管BSP的开始部分和BIOS所做的工作类似,但是 BSP还包含和系统有关的基本驱动
BIOS程序是用户不能更改、编程的,只能对参数进行修改设置,但是程序员还可以编程修改BSP,在BSP中任意添加一些和系统无关的驱动或程序,甚至可以把上层开发的统统放到BSP中
2018-3-1
© 国防科技大学计算机学院601室
6
7.1 BSP设计——不同系统中的BSP
一个嵌入式操作系统针对不同的CPU,会有不同的BSP
即使同一种CPU,由于外设的一点差别,BSP相应的部分也不一样
2018-3-1
© 国防科技大学计算机学院601室
7
7.1 BSP设计——BSP的特点与功能
硬件相关性
因为嵌入式实时系统的硬件环境具有应用相关性,所以,作为高层软件与硬件之间的接口,BSP必须为操作系统提供操作和控制具体硬件的方法。
操作系统相关性
不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式
2018-3-1
© 国防科技大学计算机学院601室
8
7.1 BSP设计——BSP的设计与实现
为实现上述两部分功能,设计一个完整的BSP需要完成两部分工作:
设计初始化过程,完成嵌入式系统的初始化;
设计硬件相关的设备驱动,完成操作系统及应用程序对具体硬件的操作。
2018-3-1
© 国防科技大学计算机学院601室
9
7.1 BSP设计——初始化以及BSP的功能
嵌入式系统的初始化过程是一个同时包括硬件初始化和软件初始化的过程;而操作系统启动以前的初始化操作是BSP的主要功能之一
初始化过程总可以抽象为三个主要环境,按照自底向上、从硬件到软件的次序依次为:
片级初始化
板级初始化
系统级初始化
2018-3-1
© 国防科技大学计算机学院601室
10
7.1 BSP设计——初始化过程
片级初始化:
主要完成CPU的初始化
设置CPU的核心寄存器和控制寄存器
CPU核心工作模式
CPU的局部总线模式等
片级初始化把CPU从上电时的缺省状态逐步设置成为系统所要求的工作状态
这是一个纯硬件的初始化过程
2018-3-1
© 国防科技大学计算机学院601室
11
7.1 BSP设计——初始化过程(续1)
板级初始化:
完成CPU以外的其他硬件设备的初始化
同时还要设置某些软件的数据结构和参数,为随后的系统级初始化和应用程序的运行建立硬件和软件环境
这是一个同时包含软硬件两部分在内的初始化过程
2018-3-1
© 国防科技大学计算机学院601室
12
7.1 BSP设计——初始化过程(续2)
系统级初始化:
BSP将控制转交给操作系统,由操作系统进行余下的初始化操作:
加载和初始化与硬件无关的设备驱动程序
建立系统内存区
加载并初始化其他系统软件模块(如网络系统、文件系统等)
操作系统创建应用程序环境并将控制转交给应用程序的入口
这是一个以软件初始化为主的过程,主要进行操作系统初始化
2018-3-1
© 国防科技大学计算机学院601室
13
7.1 BSP设计——设备驱动程序
BSP另一个主要功能是硬件相关的设备驱动
与初始化过程相反,硬件相关的设备驱动程序的初始化和使用通常是一个从高层到底层的过程
尽管BSP中包含硬件相关的设备驱动程序,但是这些设备驱动程序通常不直接由BSP使用
而是在系统初始化过程中由BSP把它们与操作系统中通用的设备驱动程序关联起来,并在随后的应用中由通用的设备驱动程序调
您可能关注的文档
- [工学]安全工程通风安全学ch9.ppt
- [工学]安徽农业大学力学实验室材料力学实验报告.doc
- [工学]安卓编程技术-第4章.ppt
- [工学]安徽建筑工程学院计算结构力学2.ppt
- [工学]安全问题课件.ppt
- [工学]安徽理工大学流体力学课件第3章.ppt
- [工学]完整版钳工教案yaode.doc
- [工学]实用电工技术4.ppt
- [工学]定位误差的分析与计算.ppt
- [工学]实训二汽车发动机拆装.ppt
- 国有企业党支部书记2024年组织生活会个人“四个带头”对照检查材料范文.docx
- 2024年党员干部民主生活会、组织生活会对照检查材料(四个带头)参考范文2篇.docx
- 2024年度组织生活会和民主评议党员大会实施方案参考范文(含:5个附件表格).docx
- 国有企业党支部书记组织生活会个人对照检查材料(四个带头)供参考.docx
- 浙教版9年级上册数学全册教学课件(2021年11月修订).pptx
- 苏教版8年级上册数学全册教学课件(2021年10月修订).pptx
- 比师大版数学4年级下册全册教学课件.pptx
- 冀教版5年级上册数学全册教学课件.pptx
- 办公室普通党员2024年组织生活会个人对照检查发言材料供参考.docx
- 领导班子成员2025年组织生活会“四个带头”对照检查材料范文.docx
文档评论(0)