首页 > 嵌入式软件 > vxworks

BSP是Board Support Package的缩写。该术语通常用于嵌入式领域,主要指在开发嵌人式应用时系统开发商提供的各种粗动支持库。在嵌人式领域人们对BSP有各种不同的理解:

本文引用地址: http://embed.21ic.com/software/vxworks/201709/48372.html

(1) 操作系统的驱动程序。嵌人式系统提供商的权威— WindRiver公司对BSP的理解偏向于是OS的驱动程序(从其BSP的文档中可以看出),因为嵌人式系统中的各种设备的确名目挤多,因此将BSP定位于OS的驱动的确有一定的道理.

(2) 驱动程序。对于认为BSP就是驱动程序的人来讲,他们通常接触的是嵌人式系统提供商提供的某种应用解决方案的应用系统(total solution)。在这种开发系统中,BSP完全有理由被认为是所有驱动程序,因为开发人员没有必要自己去开发驱动程序,而只是验证驱动程序在自己的系统中是否正确即可.

(3) HAL(HardwareA bstractL ayer)。对于开发嵌人式OS的人来讲,倾向于将BSP看成是对硬件平台的抽象层(HAW和处理器的驭动程序更恰当.

实际上各种理解都只是侧重于某个方面。由于每个嵌人式系统提供商都根据自己的操作系统而提出对BSP的不同理解,因此,在涉及到BSP的具体涵义时,人们往往有一种似是而非的感觉.实际是各种理解都有其道理,但由于出发点不同,对BSP的理解都有失全面甚至有错误的地方,这也是初学者容易混淆的原因。对于进行硬件和软件开发的人员,第三种理解比较合适,后面的分析也是建立在这个基础之上的。这里通过 BSP(BoardS upport Package)和BIOS(BasicI nputa ndO utputS ystem)的对比,来说明板级支持包的功能。BSP说得简单一点,就是一段启动代码,与计算机主板的BIOS差不多.提供的功能却有较大的差别。我们都知道,在通用8051等系列单片机开发的过程中,要有小段程序设堆栈指针、软复位和中断屏蔽等等可以把这短程序称为它的BSP,实时操作系统的BSP相对复杂一点,但通常也是设t堆栈指针,建立中断向量表,初始化寄存器(控制外围器件如DRAM和EDO RAM条,控制I/O Q的寄存器、片选信号等),配里地址空间以及系统启动方式。BIOS是微机的基本输人输出系统,其内容集成在微机主板上的一个ROM芯片上,主要保存着有关微机系统最重要的基本输入输出程序,如系统设置信息、开机上电自检程序和系统启动自举程序等。BIOS中断服务程序实质上是微机系统中软件与硬件之间的一个可编程接口,主要用于程序软件功能与微机硬件之间的连接。例如,Wind-98 对软驱、光驱和硬盘等管理及中断的设置等服务和程序。BIOS系统设置程序,微机部件配置记录是放在一块可的CMOS RAM芯片 中的,主要保存着系统的基本悄况、CPU特性和软硬盘驱动器等部件的信息,可以对其各项参数进行设It. BIOS系统启动自举程序,系统完成POST自检后,ROM BIOS就首先按照系统CMOS设置中保存的启动顺序搜索软硬盘驱动器及CD-ROM。网络服务器等有效地启动驱动器,读人操作系统引导记录然后将系统控制权交给引导记录,并由引导记录来完成系统的顺序启动,实时操作系统的BSP就相当于PC的BIOS一般来说,对不同的微处理器板以及不同的RTOS时,就应该配置不同的BSP, BSP可以是已经做好了的,不需要开发人员去关心寄存器设置的细节。

当然根据实际的要求用户也可以改写BSP来加人自己的特定功能o BSP可针对不同的硬件做不同的调整,相应于PC的BIOS.它完成对硬件的初始化工作,执行完后再将执行权交给RTOS。在BSP中,只需要对与硬件相关的寄存器(主要是DRAM,SD RAM和片选)及与中断相关的寄存器进行正确配Y即可.BSP程序越简单越好,能放在主程序中初始化的功能尽A不要放在其中,BSP配I程序只要能保证系统正常启动即可.大部分RTOS带有针对不同徽处理器的BSP程序,用户只要稍做修改即可移植到自己的开发应用中设备驱动程序(Drivers)指用于处理、管理硬件控制(controller)的代码。设备驭动程序是将基础建立在具体的操作系统之上,而不是某种类型的处理器(CPU)(这很重要)。实际运用中,人们可能选择不同的目标硬件(CPU),如PowerPC,A RM,X 86,并且配f不同的操作系统.即使对于同一种类型的目标硬件,不同的操作系统也要编写不同的BSP。对于驱动程序,实际上是在操作系统的层次上对不同的设备控制器所写的代码。

实时操作系统的驭动程序与PC的相类似eR TOS通常在BSP定义了一套自己的驱动程序接口,根据这些接口写相应的驱动程序。当然RTOS与硬件较紧密,灵活性较大,开发人员完全可以抛开它提供的接口而自己编写骆动程序.这同直接在C代码中调用BIOS提供的底层功能(如BIOS中断)编写程序类似。BSP通常可以认为是基于硬件平台的。当开发某个平台且与硬件相关的程序时,往往不得不从设置某个寄存器的某个位开始编程。在嵌人式领城,这种情况更为明显,几乎所有的设备控制和各种协议控制都在同一个嵌人式CPU核当中,非常有利于对CPU核和设备进行抽象.如果能对CPU核和设备的各种控制进行抽象,则人们在移植OS或者开发驭动程序时,就没有必要对CPU进行非常深入的了解,不必要了解某个寄存器的某个位是控制什么的,也没有必要了解怎样初始化某个控制寄存器等等。因此,BSP是一种能为程序开发人员提供对硬件进行描述性操作的开发支律库。描述性操作是指在控制硬件时只需知道要完成什么,而不需要知道如何去完成,每个操作都是一些单一的动作.例如:对于设置一个串口的波特率,只需要知道是哪个申口,波特率是多少,而不需要知道要写哪一个寄存器以及如何写等。在利用BSP编写驱动程序时,编程人员只需要了解该驱动程序的初始化顺序以及初始化的内容,而不需要了解初始化的具体细节就能完成驱动程序。可以大大地提高工作效率。并且对于硬件的具体细节设1l`是在驱动程序中最容易出错的地方,而利用BSP支撑库则可以大大地减少出堵的可能性。在BSP支排库中,除了包含对硬件的描述性操作部分的代码外,还包含了对目标板的初始化部分、中断管理部分以及一些简单的驱动程序程序单元。这样的BSP可以不依赖于任何操作系统和骆动程序,但是可以作为操作系统和驱动程序的开发支排库,可以非常方便地移植或者开发操作系统与驱动程序。在最好的情况下,操作系统与骆动程序的移植只需要更换相应平台下的BSP支排库即可完成移植。BSP是对目标系统的软件支持,是一些硬件具体的函数的集合,主要完成下面的功能:

换一批

延伸阅读

[行业资讯] 忍无可忍!联发科发函警告比特大陆和跳槽员工

忍无可忍!联发科发函警告比特大陆和跳槽员工

挖矿盛宴显然已经开始走下坡路,在不明朗的市场态势下,比特大陆、嘉楠耘智等比特币挖矿巨头早早已准备好转型道路。这两家公司均已宣布了进军人工智能领域的战略,比特大陆更是在台湾IC设计业大本营竹科外围成立了分公司芯道互联,大举挖角,被指“在门口抢......

关键字:IC设计 AI 比特币

[行业资讯] 携手共进,共同提升国产CPU水平 通富微电与龙芯中科达成战略合作

携手共进,共同提升国产CPU水平 通富微电与龙芯中科达成战略合作

5月14日晚通富微电(12.110, 0.21, 1.76%)(002156)发布公告表示,公司与龙芯中科技术有限公司拟在芯片设计、凸点制造、CPU 产品封装及测试等方面进行战略合作,组成合作共赢的战略同盟。双方于 2018年5月13日签署......

关键字:CPU 芯片设计 芯片封装

[行业资讯] 联发科带动台湾IC设计股价上涨

联发科带动台湾IC设计股价上涨

台股昨(14)日表现温吞,IC设计族群异军突起,在联发科(2454)传出接到思科订单强涨4.36%带动下,凌阳(2401)攻上涨停、谱瑞-KY(4966)强涨近9%,法人认为,IC设计族群各拥题材,由龙头股传出佳音领头,重获市场青睐,跟风开......

关键字:联发科 IC设计 思科

[行业资讯] 联发科公告8月份营收,P23和P30芯片表示压力很大

联发科公告8月份营收,P23和P30芯片表示压力很大

中国台湾地区 IC 设计大厂联发科 7 日公告 8 月份营收,该月合并营收为新台币 224.96 亿元,较 7 月份增加 18.59%,但较 2016 年同期减少 13.04% ,为近 9 个月以来的新高纪录。 ......

关键字:联发科 IC设计 智能手机

[行业资讯] 汇顶/神盾持续在指纹识别领域斩获大单,目前国际地位如何?

汇顶/神盾持续在指纹识别领域斩获大单,目前国际地位如何?

毋庸置疑,指纹识别芯片行业经过 2015 年大爆发之后,到 2016 年已然成为主流手机的标配,2017 年也在呈现增长趋势。根据群智咨询的数据显示,2017 年第一季度全球指纹识别芯片出货量约 2.7 亿颗,同比增长约 60.4%。 ......

关键字:芯片 指纹识别 生物识别 汇顶 IC 设计公司

[新鲜事] 波士顿动力正在制造令人害怕的“机器狗军队”,明年出货1千台SpotMini机器人

波士顿动力正在制造令人害怕的“机器狗军队”,明年出货1千台SpotMini机器人

波士顿动力公司正在制造令人害怕的“机器狗军队”!目前,该公司表示,到2019年7月,将实现每年量产1000个紧凑型SpotMini机器人。SpotMini是公司研制多款机器狗中体型最小的,身高两英尺9英寸,重量66磅......

关键字:波士顿动力 机器人

[新鲜事] 如果你捡到了王思聪的狗,怎么做才能把利益最大化?

如果你捡到了王思聪的狗,怎么做才能把利益最大化?

王思聪家的狗是一只“蠢萌蠢萌”的哈士奇,取名叫做coco。王思聪是一位爱狗人士,他给狗狗买豪车、别墅、玩Cosplay,在朋友圈高调晒出他俩的合照,幸福生活等等,一句话概括就是有钱真好,广大网友调侃:“过的不如狗”。......

关键字:王思聪 COCO

[趣科技] 真正符合人类思维方式的“黑科技”--三进制计算机

真正符合人类思维方式的“黑科技”--三进制计算机

相比之下,“三进制”逻辑更接近人类大脑的思维方式。因为在一般情况下,我们对问题的看法不是只有“真”和“假”两种答案,还有一种“不知道”。......

关键字:逻辑思维 二进制 三进制计算机

[新鲜事] 这家被指抄袭谷歌的红芯浏览器承认基于开源架构,仍称“有创新”

这家被指抄袭谷歌的红芯浏览器承认基于开源架构,仍称“有创新”

深陷“造假”风波的国产浏览器品牌红芯,再度发声。8月16日晚,红芯时代(北京)科技有限公司发布声明称:红芯浏览器内核是基于通用的浏览器内核架构(即Chromium开源项目,但不是Chrome浏览器)的基础上进行......

关键字:浏览器 谷歌 红芯浏览器
条评论

我 要 评 论

网友评论

大家都爱看

  • 扇出型晶圆级封装的优势和挑战!

    我们有能力创造一些能保持前代性能并且更好更小的电子设备,例如今天的可穿戴设备、智能手机或平板电脑,这是由于很多因素超过摩尔定律而快速发展,从而能够从底层的嵌入组件发展到今天把它们封…

    2018-03-29
  • Xilinx推出革命性的新型自适应计算产品

    自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX)),近日宣布推出一款超越FPGA功能的突破性新型产品,名为ACAP(Adaptive Compute Acceleration Platform,自适应计算加速…

    2018-03-20
  • 赛普拉斯为树莓派3 B+ IoT单板计算机提供强大稳定的无

    先进嵌入式系统解决方案的领导者赛普拉斯(纳斯达克代码:CY)近日宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接…

    2018-03-20
  • 观看直播领红包,SEED-A10加速卡助力人工智能

    随着云服务器、云计算的发展,大家对硬件加速的需求越来越多,但是随着设备功耗的上升、性能需求越来越高,常规加速设备以及开始不能满足需求,因此FPGA逐渐在硬件加速中找到了自己的位置,而艾…

    2018-03-19
  • 特朗普:博通不得以任何形式收购高通

    白宫周一(3月12日)晚发出声明,川普(特朗普)总统出于“国家安全”考量、禁止新加坡博通公司(Broadcom)收购美国高通公司(Qualcomm)。

    2018-03-14