电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

BSP基本概念

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

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部