嵌入式板级支持包

时间:2016-11-09 14:32:17

标签: embedded bsp

据我所知,BSP(Board Support Package)包含引导加载程序,内核和设备驱动程序,可帮助操作系统在HW上工作。但我很困惑,因为操作系统还包含一个内核。那么OS中的内核与BSP中的内核有什么区别呢?

5 个答案:

答案 0 :(得分:6)

BSP包含的内容取决于背景;通常,它是支持特定电路板设计的代码或库。这可以作为来自电路板供应商的通用代码提供,用于裸机系统或与OS集成,或者它可以特定于特定OS,或者甚至可以包括OS。无论如何,它为更高级别的软件提供了特定于板的支持。

内核与电路板无关(尽管通常是特定于处理器体系结构),并且不能直接访问不是运行它的处理器体系结构固有的硬件。通常,OS或应用程序需要硬件抽象层(HAL); HAL可以使用BSP构建,或者BSP实际上可以是HAL。供应商甚至可以打包HAL和OS,并将其称为BSP。

这个词意味着对使用它的人意味着什么 - 上下文就是一切。例如,在VxWorks中,WindRiver使用术语BSP来指代支持在特定硬件设计上执行基于VxWorks的应用程序的层。另一方面,电路板供应商可以提供移植到电路板的完整Linux发行版,并将其称为BSP。

然而,特定供应商或开发商选择支持董事会的程度是董事会支持包,无论其包含多少或多少。

答案 1 :(得分:4)

BSP定义很广泛。它是特定电路板的支持软件包。微型微控制器的BSP可能只包含其外设的硬件驱动程序。另一方面,对于嵌入式CPU,它可能包含硬件驱动程序,引导加载程序和操作系统内核以及其他内容。

因此,BSP(板级支持包)中的内核只是已经移植到您的主板上的OS内核的特定版本。

答案 2 :(得分:3)

我可能只是说同样的话已经说过了。

您有想要销售给其他(软件)开发人员的芯片和/或板卡产品。使用具有所讨论的芯片的参考设计(板)。 BSP是一个含糊的术语,指的是作为软件开发人员提供给您的软件,可以让您在使用该产品(芯片和/或电路板)以及添加软件或为其开发时更轻松。因此,如果它是Linux或rtos或其他支持操作系统的平台,并且供应商(提供bsp)认为用户需要操作系统和特定操作系统,那么他们不需要将操作系统移植到该目标,它适合你。如果像开源的linux这样的东西,那么你要么被告知要下载哪些linux源代码,那么就会添加bsp制作的补丁和/或bsp包含已修补的整个内容的完整源代码。驱动程序,供应商认为必要的应用程序等。如果供应商认为需要多个操作系统以吸引客户购买该板/芯片产品,则可以支持多个操作系统。

您从他们那里获得的整个软件包是将该芯片/电路板制作成您自己的产品,是BSP。

答案 3 :(得分:0)

您可以在Board上运行的vxWorks内核包含vxWorks核心内核和"其他组件"这可能会改变一个环境。 核心内核包含基本程序,如调度程序,内存管理器,基本文件系统,安全功能等。 这些"其他组件"它们是BSP的一部分可能是可选的,也可能因系统而异,并有助于核心内核的功能。

答案 4 :(得分:0)

enter image description here

简而言之,图像显示了BSP的定义。如果我错了请纠正我