您现在的位置:IC网 > 信息百科 > BSP

BSP

鼎好信息百科,一查就通!
已收录词条7451

信息百科查询
最新词条
  • 1激振器
  • 激振器是对被测对象施加某种预定要求的激振力,使其产生预期振动的装置。能在所要求的频率范围内,提供波形良好,足够稳定的激振力。具有...
  • 2微机电系统
  • 微机电系统(MicroElectro-Me-chanicalSystems,MEMS)是指可批量制作的,集微型机构、微型传感器、微型执行器以及信号处理和控制电路、直...
  • 3数位相框
  • 数位相框可将数码相机照的相片以插FLASH卡的形式读入,并进行浏览。它可当作精美的艺术画框和相框,可摆放在柜台桌面及床头,同时也可作为...
  • 4便携式导航器
  • 便携式导航器,或称便携式导航设备,即PND或PNA,是指能随身携带的定位和导航设备,以及内置定位导航的PDA或智能手机。具有携带方便、安装...
  • 5控制器
  • 控制器是指控制各个部件运行的控制部件。控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决...
  • 6处理器
  • 处理器就是我们所说的CPU(CentralProcessingUnit)又叫中央处理器,其主要功能是进行运算和逻辑运算,内部结构大概可以分为控制单元、算...
  • 7射频识别
  • 射频识别RFID是RadioFrequencyIdentification的缩写。它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各...
  • 8接触式IC卡
  • 接触式IC卡是通过读写设备的触点与芯片的触点接触后进行数据读写。卡片内封装的集成电路芯片,可以纪录并刷新所存储内容。在使用时,通过...
  • BSP介绍(Board Support Package)是介于底层硬件和上层软件之间的底层软件开发包,它主要功能为屏蔽硬件,提供操作系统及硬件驱动,是实作特定的支援代码让所给的板来符合所给的作业系统。
BSP

BSP的发展史

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

    Windows CE 作业系统的 BSP 包含有:

    bootloader

    驱动

    OEM Adaptation Layer(OAL)

    配置文件

BSP的概述

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

BSP的功能

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

    2  为操作系统提供设备驱动程序和系统中断服务程序;

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

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

BSP的范例

  • 温瑞尔公司为 ARM Integrator 920T 开发板提供的 BSP 包含以下部分(还有其他部分未列出):

    一个 config.h 文件, 定义了一些常量例如 ROM_SIZE 和 RAM_HIGH_ADRS

    一个 Makefile, 定义了二进制版本的 VxWorks ROM 映像,这个映像是用来提供给对闪存进行编程的

    一个 bootrom 文件, 定义了这个板相关的启动参数等

    一个 target.ref 文件, 描述了板相关的信息,例如开关和跳线设置,中断等

    一个 VxWorks 映像

    C 代码,包含有:

    flashMem.c -- 开发板的闪存的驱动

    pciIomapShow.c -- 将 PCI 总线映射成文件

    primeCellSio.c -- TTY 驱动

    sysLib.c -- 开发板系统相关的例程

    romInit.s -- 开发板的 ROM 初始化模块,包含开发板从 ROM 运行程序的入口代码

友情连接

欧乐支付
贵州柏凌实业有限公司
大连正十方节能科技开发有限公司
青岛中纺新物资有限公司
广州市白云区仙妮达清洁用品厂
双筒望远镜
深圳墨径国际教育科技有限公司
哈尔滨住房集团
郑州远影网络科技有限公司
蟠桃树智能
任丘市泽旭机械配件有限公司