简介
编辑在嵌入式系统中,板级支持包(BSP)是一个软件层,包含特定硬件的启动固件和设备驱动程序以及其他例程,允许特定的嵌入式操作系统,如实时操作系统(RTOS),在特定的硬件环境(主板)中运行,并与嵌入式操作系统集成。
软件
编辑希望支持特定嵌入式操作系统的第三方硬件开发商必须创建一个BSP,使该嵌入式操作系统能够在其平台上运行。在大多数情况下,嵌入式操作系统图像和软件许可证、包含它的BSP和硬件被硬件供应商捆绑在一起。
BSP通常是可定制的,允许用户根据他们选择的硬件和软件选项,指定哪些驱动程序和程序应包括在构建中。例如,一个特定的单板计算机可能与几个外 围芯片配对;在这种情况下,BSP可能包括支持的外 围芯片的驱动程序;当构建BSP镜像时,用户将根据他们选择的硬件指定包括哪些外 围驱动程序。
一些供应商还提供了一个根文件系统,一个用于构建在嵌入式系统上运行的程序的工具链,以及用于用BSP配置设备(在运行时)的实用程序。许多嵌入式操作系统供应商提供BSP模板、开发人员协助和测试套件,以帮助BSP开发人员在新的硬件平台上构建嵌入式操作系统。
历史
编辑术语BSP自1981年开始使用,当时多功能实时执行器(VRTX)的开发者Hunter & Ready首次创造了这个术语,以描述在特定硬件平台上运行VRTX所需的依赖硬件的软件。自20世纪80年代以来,它一直在整个行业中被广泛使用。现在几乎所有的RTOS供应商都使用BSP这个术语。
示例
编辑用于ARM Integrator 920T单板计算机的Wind River Systems板卡支持包除其他外,还包含这些元素:
- 一个config.h文件,它定义了诸如ROM_SIZE和RAM_HIGH_ADRS等常量。
- 一个Makefile文件,它定义了VxWorks ROM映像的二进制版本,将其编入闪存。
- Boot ROM文件,它定义了电路板的启动线参数。
- 各种C文件,包括:
flashMem.c-板子闪存的设备驱动程序。 c-PCI总线的映射文件 primeCellSio.c-TY驱动程序 ysLib.c-本板特有的系统相关例程 romInit.s-板子的ROM初始化模块;包含ROM,从这里运行镜像的入口代码。
此外,BSP应该执行以下操作
- 初始化处理器
- 初始化板子
- 初始化RAM
- 配置段
- 从flash加载和运行操作系统
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/189940/