1 BSP 概述 BSP即Board Su pport Package,板级支持包
它来源于嵌入式操作系统与硬件无关的设计思想,操作系统被设计为运行在虚拟的硬件平台上
对于具体的硬件平台,与硬件相关的代码都被封装在BSP中,由BSP向上提供虚拟的硬件平台,BSP与操作系统通过定义好的接口进行交互
BSP是所有与硬件相关的代码体的集合
一个成熟的商用操作系统,其被广泛应用的必要条件之一就是能够支持众多的硬件平台,并实现应用程序的硬件无关性
一般来说,这种无关性都是由操作系统实现的
但对于嵌入式系统来说,它没有像PC 机那样具有广泛使用的各种工业标准、统一的硬件结构
各种嵌入式系统各不同的应用需求就决定了它一般都选用各自定制的硬件环境,每种嵌入式系统从核心的处理器到外部芯片在硬件结构上都有很大的不同
这种诸多变化的硬件环境就决定了无法完全由操作系统来实现上层软件与底层硬件之间的无关性
因此各种商用实时操作系统,都采用了分层设计的方法,它将系统中与硬件直接相关的一层软件独立出来,称 之为Board Support Package,简 称 为BSP
顾 名 思义,BSP是针 对某 个特 定的单 板而 设计的
如 果 没有单 板支持软件包,则 操作系统就不能在单 板上运行
并且 它对于用户 ( 指 开 发 者 ) 也 是开 放 的,用户 可 以 根 据 不同的硬件需求对其作改 动 或 二 次 开发
BSP在嵌入式系统中的角 色 ,很相似 于在PC系统中的BIOS和 驱 动 程序的地 位
BSP的具体结构和 组 成根 据 不同的嵌入式操作系统而 不同
BSP的开 发 要求设计人 员 具备软硬件方面 的综 合知 识
BSP 软件与其他 软件的最 大区 别 在于BSP 软件有一整 套 模 板和 格 式,开 发 人 员 必须 严 格遵 守 ,不允 许 任 意 发 挥