最新【PPT模板】简洁干净背景教学讲义PPT

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【PPT模板】简洁干净背 景
Related Documents
• Competitors
- You may want to allocate one slide per competitor
• Strengths
- Your strengths relative to competitors
• Weaknesses
Sub title
Your text here
Your text here
LOGO
Your site here
Click to edit title
SuSbuTtbeixttltiet1le
Text 2
Text 3
LOGO
Your site here
Charts Documents
65
33
25
5
嵌入式系统初始化以及BSP的功能
▪ 嵌入式系统的初始化过程是一个同时包括硬 件初始化和软件初始化的过程;而操作系统 启动以前的初始化操作是BSP的主要功能之 一
▪ 初始化过程总可以抽象为三个主要环境,按 照自底向上、从硬件到软件的次序依次为: 片级初始化、板级初始化和系统级初始化。
初始化过程
▪ 片级初始化:
- Your weaknesses relative to competitor
LOGO
Your site here
Click to edit title
Sub title Sub title
Text 1
Text 2
Text 3
Text 4
LOGO
Your site here
Click to edit title
▪ 在Windows CE中,BSP是驱动程序、OEM 适应层(OEM Adaptation Layers,OAL)、 硬件抽象层(HAL)以及启动设备和使外设 正常工作所需BIOS文件的集合。
BSP和BIOS区别
▪ BIOS主要是负责在电脑开启时检测、初始化系统设 备(设置栈指针,中断分配,内存初始化..)、装 入操作系统并调度操作系统向硬件发出的指令。
不同系统中的BSP
▪ 一个嵌入式操作系统针对不同的CPU,会有 不同的BSP
▪ 即使同一种CPU,由于外设的一点差别BSP 相应的部分也不一样
BSP的特点与功能
▪ 硬百度文库相关性
– 因为嵌入式实时系统的硬件环境具有应用相关性, 所以,作为高层软件与硬件之间的接口,BSP必 须为操作系统提供操作和控制具体硬件的方法。
中通用的设备驱动程序关联起来,并在随后的应用 中由通用的设备驱动程序调用,实现对硬件设备的 操作。
BSP开发的前提和步骤
▪ 开发的前提 :
– 熟悉硬件方面:使用CPU等 – 熟悉工具方面:电表,示波器,逻辑分析仪,硬
件仿真器,仿真调试环境。 – 语言方面:汇编语言,C语言。
▪ BSP开发的一般步骤如下:
▪ 对每个芯片来说,都应当有初始化函数和状 态读取函数
设计实现BSP的一般方法
▪ BSP的开发需要具备一定的硬件知识 ▪ 要求掌握操作系统所定义的BSP接口 ▪ 两种快捷方法
硬件相关的设备驱动程序
▪ BSP另一个主要功能是硬件相关的设备驱动。 ▪ 与初始化过程相反,硬件相关的设备驱动程序的初
始化和使用通常是一个从高层到底层的过程。 ▪ 尽管BSP中包含硬件相关的设备驱动程序,但是这
些设备驱动程序通常不直接由BSP使用 ▪ 而是在系统初始化过程中由BSP把它们与操作系统
▪ 系统级初始化:
– 这是一个以软件初始化为主的过程,主要进行操作系统初始化。 BSP将控制转交给操作系统,由操作系统进行余下的初始化操作。 包括加载和初始化与硬件无关的设备驱动程序,建立系统内存区, 加载并初始化其他系统软件模块,比如网络系统、文件系统等;最 后,操作系统创建应用程序环境并将控制转交给应用程序的入口。
LOGO
Thank you!
ADD YOUR COMPANY SLOGAN
YOUR SITE HERE
硬件抽象层
陈天洲、陈文智
BSP的概念
▪ BSP全称“板级支持包”(Board Support Packages),说的简单一点,就是一段启动 代码,和计算机主板的BIOS差不多,但提供 的功能区别就相差很大
– 硬件主板研制,测试。 – 操作系统的选定,BSP编程。 – 上层应用程序的开发。
编写BSP函数
▪ BSP对板卡中每个芯片的操作都通过多个 函数来完成
▪ 如果应用程序对板卡的操作都直接通过调用 BSP中的函数来完成,那将很不利于源程 序的调试 ,并降低了程序的可移植性
▪ 把能完成某个特定功能的函数封装在一个库 文件中,并放在应用程序与BSP之间
15
23
65
4
90
30
20
3
30
30
10
2
12
30
88
1
0
20
40
60
80
100
120
140
160
ABC
LOGO
Your site here
Charts Documents
140
120
100
88
80
25
90
15
33 23
60
30
40
30
30
30
65
65
20
12
10
20
0
1
2
3
4
5
A
B
C
LOGO
Your site here
▪ 操作系统相关性
– 不同的操作系统具有各自的软件层次结构, 因此, 不同的操作系统具有特定的硬件接口形式。
BSP的设计与实现
▪ 为实现上述两部分功能,设计一个完整的 BSP需要完成两部分工作:
– (1)设计初始化过程,完成嵌入式系统的初始 化;
– (2)设计硬件相关的设备驱动,完成操作系统 及应用程序对具体硬件的操作。
– 主要完成CPU的初始化,包括设置CPU的核心寄存器和控制寄存器, CPU核心工作模式以及CPU的局部总线模式等。片级初始化把CPU 从上电时的缺省状态逐步设置成为系统所要求的工作状态。这是一 个纯硬件的初始化过程。
▪ 板级初始化:
– 完成CPU以外的其他硬件设备的初始化。除此之外,还要设置某些 软件的数据结构和参数,为随后的系统级初始化和应用程序的运行 建立硬件和软件环境。这是一个同时饮食软硬件两部分在内的初始 化过程。
▪ BSP是和操作系统绑在一起运行,尽管BSP的开始 部分和BIOS所做的工作类似,但是 BSP还包含和 系统有关的基本驱动
▪ BIOS程序是用户不能更改,编译编程的,只能对参 数进行修改设置,但是程序员还可以编程修改BSP, 在BSP中任意添加一些和系统无关的驱动或程序, 甚至可以把上层开发的统统放到BSP中
相关文档
最新文档