BSP是什么意思

BSP是什么意思,第1张

1、BSP

英文缩写:BSP

英文全称:Business System Planning

中文解释:企业系统规划法

缩写分类:经济管理、社科总论

缩写简介:企业系统规划法是IBM在20世纪70年代提出的,旨在帮助企业制定信息系统的规划,以满足企业近期和长期的信息需求,它较早运用面向过程的管理思想,是现阶段影响最广的方法。

2、BSP

英文缩写:BSP

英文全称:Bank Settlement Plan

中文解释:银行清账计划

缩写分类:航空航天、经济管理

缩写简介:BSP是航空客票的分发个结算体系。由国际航协航空公司会员与旅行社会员共同拟订,旨在简化机票销售代理商在销售、结算、清账、设定等方面的程序,提供工作效率。

3、BSP

英文缩写:BSP

英文全称:Blind Signal Processing

中文解释:盲信号处理

缩写分类:电子电工、数学物理

4、BSP

英文缩写:BSP

英文全称:BACK SHOULDER POINT

中文解释:后肩颈点

缩写分类:轻工业

5、BSP

英文缩写:BSP

英文全称:British Standard Pipe

中文解释:英国标准管螺纹

缩写分类:工业工程

缩写简介:英制管螺纹来源于英式惠氏螺纹。惠氏螺纹的管路系列与惠氏螺纹牙型组合建立起了英式管螺纹的基本尺寸。

亲,首先bsp是板级支持包(board
support
package),就是购买开发板时厂家提供的软件包,里面一般都工具、bootloader、内核和厂家提供的软件,而不是bootloader。
然后,驱动程序开发的意思就是 *** 作硬件,给上层提供 *** 作硬件的接口,开发硬件驱动程序的话得了解硬件的,bootloader里有得驱动,内核里也得驱动,还有一些驱动作为模块稍后加入到内核中。
一步步学吧!

cs15
bsp文件直接放到
x:\cs\cstrike\maps里
cs16
bsp文件直接放到
x:\cs\cstrike_schinese\maps里
没有就创建
wad文件放到x:\cs\cstrike里
转载1bsp/pts/res/txt
地图文件及说明安装到...\cstrike\maps
2wad
安装到...\cstrike
3tga
地图外景安装到...\cstrike\gfx\env
4pwf/pxp
路点文件安装到...\cstrike\podbot\wptdefault
5spr
安装到...\cstrike\sprites
⑤mdl
3d物体安装到...\cstrike\models
6bmp/txt
俯瞰图及控制文件安装到...\cstrike\overviews
7wav
声音文件安装到...\cstrike\sound\ambience
8spr/txt
q械控制文件安装到...\cstrike\sprites

SDK在基于BSP生成的。
过程大概是:安装PB和相应的BSP,在BSP的基础之上建立工程,进行CE定制。
定制完成后,先要编译成功,然后才能生成SDK。
------解决方案--------------------------------------------------------
我感觉是两者针对的用户不同:
BSP:用户自己裁剪Wince系统时需要导入到PB开发工具中,如果用户不去更新系统应该就不需要它;
SDK:它是上面的生成系统镜像nk的副产品,是系统定制方供给板卡最终用户使用的软件包,用户使用它来开发应用程序等。
------解决方案--------------------------------------------------------
SDK用于应用程序开发,相当于api的合集,安装在evc上。
bsp包用于pb50定制系统,是板底支持包,生成系统后,可以通过pb50制作sdk,用于evc开发应用。
evc只有安装了sdk才可用。
------解决方案--------------------------------------------------------
一般会用相应的BSP生成的SDK来开发应用程序, 再把应用程序在这个BSP生成的WINCE系统下运行!

板级支持包(BSP)(Board Support Package)是构建嵌入式 *** 作系统所需的引导程序(Bootload)、内核(Kernel)、根文件系统(Rootfs)和工具链(Toolchain) 提供完整的软件资源包。

它通常包含了以基础支持代码来加载 *** 作系统的引导程序(英语:bootloader),以及主板上所有设备的驱动程序。

一些供应商还会提供一套根文件系统、用于构建运行在该嵌入式系统上的程序的工具链(英语:toolchain,可以是架构支持包的一部分),以及(在运行过程中)配置设备的实用工具。

历史

大约从1988年开始出现这个词。这词的来源最常被归于风河公司(Wind River Systems) 给它的VxWorks嵌入式 *** 作系统,不过现在已经广泛的在业界使用。如QNX Software Systems也提供 BSPs。Microsoft也提供有Windows CE *** 作系统的 BSPs。

BSP主要功能为屏蔽硬件,提供 *** 作系统及硬件驱动,具体功能包括:

1、单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持。

2、为 *** 作系统提供设备驱动程序和系统中断服务程序。

3、定制 *** 作系统的功能,为软件系统提供一个实时多任务的运行环境。

4、初始化 *** 作系统,为 *** 作系统的正常运行做好准备。

整理一下WINCE60的安装过程,发现有很多人自今仍为CE60的安装困扰,不是安装失败就是无法编译成功,有的甚至出现破坏先前安装的50版本的现象,针对这种现象,结合网上的安装文档,我总结了安装指导说明 PS:文中所指的安装程序路径为我拿到的软件包及在我PC的路径,请根据您的具体路径来修正。 Window CE60安装顺序 Windows CE60的安装过程繁琐,为确保安装顺利,请仔细阅读本文,按照步骤一步一步进行安装。 一、所需安装软件包括 1、Visual Studio 2005 2、Visual Studio 2005 Service Pack 1 3、MSDN(可选) 4、Windows Embedded CE60(即PB60) 5、Windows Embedded CE 60 Platform Builder Service Pack 1 6、WINCE60R2 7、Microsoft Device Emulator 20 8、Virtual Machine Network Driver for Microsoft Device Emulator 9、WINCE60 Updates 二、所用磁盘空间 在安装之前,请检查您PC的磁盘空间,目标安装盘剩余空间最好大于15G,建议30个G,因为还要有R3和以后的系统定制和应用开发。C盘剩余空间最好大于4G,建议目标安装盘不要选择C盘。 安装程序 所用磁盘空间 Visual Studio 2005 2G Visual Studio 2005 Service Pack 1 18G (C盘) MSDN 15G Windows Embedded CE60 (ARMV4I、X86) 78G (C盘1G) WINCE60R2 几百M 总共:14G左右 三、安装顺序 1、先安装Visual Studio 2005 安装程序位于VS2005\VSTS\vs目录下,直接双击该目录下setupexe进行安装。最好别用DEFAULT安装,把组件CUSTOM一下,不然会花很多冤枉的磁盘空间。WINCE600的Platform Builder不像WINCE500是独立的,而是作为VS2005的插件,以后建立和定制OS、编译调试全部在VS2005里完成。 2、安装Visual Studio 2005 Service Pack 1 安装程序位于\VS2005\VSTS\sp1目录下,直接双击该目录下VS80sp1-KB926601-X86-ENUexe进行安装。这是必须的装的,Release Note里面提到SP1提供了Windows Embedded 60 platform and tools support。安装文件为VS80sp1-KB926601-X86-ENUexe。此补丁对不同的VS2005版本(Standard / Professional / Tem Edition) 都适用。 如果您用的是Vista系统,装完此补丁后,还要装VS80sp1-KB932232-X86-ENUexe补丁。 3、安装MSDN 安装程序位于\VS2005\VSTS\msdn目录下,直接双击该目录下setupexe进行安装。 4、安装Windows Embedded CE60 安装程序位于\CE6\Windows Embedded CE 60\目录下,直接双击该目录下setupexe进行安装。在安装过程中,请注意选择安装路径,在选择CPU类型时,根据您目标硬件平台来选择,考虑节省磁盘空间,建议只选ARMV4I和X86。 这里要特别的注意,如何选择路径的问题,小安就是个例子(不要骂我呦,嘿嘿),安装CE 60时,选中要安装的选项后选浏览,就可以更改目录了。这里可以参考GM的安装说明,如下: >是bsp驱动。
板级支持包(BSP)(Board Support Package)是介于主板硬件和 *** 作系统中驱动层程序之间的一层,一般认为它属于 *** 作系统一部分,主要是实现对 *** 作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。
硬件抽象层是位于 *** 作系统 内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为 *** 作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。
就我跟人理解而言BSP就是硬件驱动程序,它包含了 *** 控硬件的必要函数,单片机系统使用BSP可以直接进行应用开发,这时候应用开发的hierarchy如下图所示:

但是由于日益增长的芯片种类和芯片复杂度,直接使用BSP进行应用开发将会受到巨大的挑战,因此为了程序的可阅读性以及可移植性提出了硬件抽象层HAL这一个概念。引入HAl之后的系统hierarchy如下图所示:

引入HAL之后 *** 作系统将会使用相对更为统一的HAL接口来实现对硬件的 *** 作,而不是直接使用BSP库。当然,HAL库的实现是基于BSP库的,只是将其进一步封装,形成统一的标准。因此一个完整、强健的嵌入式系统的系统hierarchy应该为:
hardware –> board support package –> hardware abstract layer –> driver –> operating system –> application
当然嵌入式系统中 *** 作系统并不是必须的,并且在 *** 作系统和应用程序之间可以在有一层中间件Middleware层,用于提供更多的系统功能,这个中间件Middleware层也被称作SDK。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13352386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存