板级支持包

编辑
本词条由“匿名用户” 建档。
在嵌入式系统中,板级支持包(BSP)是一个软件层,包含特定硬件的启动固件和设备驱动程序以及其他例程,允许特定的嵌入式操作系统,如实时操作系统(RTOS),在特定的硬件环境(主板)中运行,并与嵌入式操作系统集成。 希望支持特定嵌入式操作系统的第三方硬件开发商必须创建一个BSP,使该嵌入式操作系统能够在其平台上运行。在大多数情况下,嵌入式操作系统图像和软件许可证、包含它的BSP和硬件被硬件供应商捆绑在...
目录

简介

编辑

嵌入式系统中,板级支持包(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/

(5)
词条目录
  1. 简介
  2. 软件
  3. 历史
  4. 示例

轻触这里

关闭目录

目录