bsp是什么.doc

上传人:白大夫 文档编号:3250103 上传时间:2019-08-06 格式:DOC 页数:3 大小:17.50KB
返回 下载 相关 举报
bsp是什么.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《bsp是什么.doc》由会员分享,可在线阅读,更多相关《bsp是什么.doc(3页珍藏版)》请在三一文库上搜索。

1、bsp是什么一、BSP是什么板级支持包(BSP)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。在嵌入式系统软件的组成中,就有BSP。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的

2、接口,良好的支持上层OS。纯粹的BSP所包含的内容一般说来是和系统有关的驱动和程序,如网络驱动和系统中网络协议有关,串口驱动和系统下载调试有关等等。离开这些驱动系统就不能正常工作。二、BSP的主要功能BSP主要功能为屏蔽硬件,提供操作系统及硬件驱动,具体功能包括:1. 单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持2. 为操作系统提供设备驱动程序和系统中断服务程序3. 定制操作系统的功能,为软件系统提供一个实时多任务的运行环境4. 初始化操作系统,为操作系统的正常运行做好准备。三、BSP的作用建立让操作系统运行的基本环境1、初始化CPU内部寄存器2、设定RAM工作时序3、

3、时钟驱动及中断控制器驱动4、串口驱动完善操作系统运行的环境1、完善高速缓存和内存管理单元的驱动2、指定程序起始运行位置3、完善中断管理4、完善系统总线驱动四、BSP在应用中的的区别BSP在嵌入式系统和Windows系统中的不同其实运行与PC机上的windows或linux系统也是有BSP的。只是PC机均采用统一的X86体系架构,这样一定操作系统(windows,linux.。)的BSP相对x86架构是单一确定的,不需要做任何修改就可以很容易支持OS在x86上正常运行,所以在PC机上谈论BSP这个概念也没什么意义了。而对嵌入式系统来说情况则完全不同,目前市场上多种结构的嵌入式CPU(RISC)并

4、存(PPC,ARM,MIPS.。),为了性能的需要,外围设备也会有不同的选择和定义。一个嵌入式操作系统针对不同的CPU,会有不同的BSP,即使同一种CPU,由于外设的一点差别(如外部扩展DRAM的大小,类型改变),BSP相应的部分也不一样。所以根据硬件设计编写和修改BSP,保证系统正常的运行是非常重要的。BSP和PC机主板上的BIOS区别BSP和PC机主板上的BIOS区别很大,BIOS主要是负责在电脑开启时检测、初始化系统设备(设置栈指针,中断分配,内存初始化。)、装入操作系统并调度操作系统向硬件发出的指令,它的Firmware代码是在芯片生产过程中固化的,一般来说用户是无法修改。其实是为下载

5、运行操作系统做准备,把操作系统由硬盘加载到内存,并传递一些硬件接口设置给系统。在OS正常运行后,BIOS的作用基本上也就完成了,这就是为什么更改BIOS一定要从新关机开机。BSP是和操作系统绑在一起运行在主板上的,尽管BSP的开始部分和BIOS所做的工作类似,可是大部分和BIOS不同,作用也完全不同。此外BSP还包含和系统有关的基本驱动(串口,网口。.),此外程序员还可以编程修改BSP,在BSP中任意添加一些和系统无关的驱动或程序,甚至可以把上层开发的统统放到BSP中。而BIOS程序是用户不能更改,编译编程的,只能对参数进行修改设置。更不会包含一些基本的硬件驱动BSP在嵌入式开发中的位置和作用

6、BSP开发处于整个嵌入式开发的前期,是后面系统上应用程序能够正常运行的保证。大概步骤如下:1.硬件主板研制,测试。2.操作系统的选定,BSP编程。3.上层应用程序的开发。BSP部分在硬件和操作系统,上层应用程序之间。所以这就要求BSP程序员对硬件,软件和操作系统都要有一定的了解。这样才能做好BSP编程。五、BSP的开发流程1、验证硬件了解上电后的电压和电流,连接调试器读写CPU内部寄存器,控制处理器的输出端口(GPIO)观察输出。以及检验时钟设置。2、配置RAM这一步包括RAM的初始化和测试。在初始化RAM的过程中需要填写与RAM相关的CPU寄存器。在测试过程中可分为:单元测试,整体测试,噪声测试三部分。3、内存管理需要规划内存的使用方法,开MMU等。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1