据我所知,BSP(Board Support Package)包含引导加载程序,内核和设备驱动程序,可帮助操作系统在HW上工作。但我很困惑,因为操作系统还包含一个内核。那么OS中的内核与BSP中的内核有什么区别呢?
答案 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)
答案 4 :(得分:0)