我的职业是嵌入式开发人员(新手)。我已经为 ARM Cortex-M、PIC、Atmel 8 位控制器编写了固件(C 和 C++)。我知道源代码管理,这就是为什么我曾经在不同的C header files
.
我已经为具有相同微控制器 (PIC24F) 的定制板编写了固件,但它们的板载外围设备、调试接口、LED、按钮和其他东西在不同版本的板上不断变化。因此,我曾经有一个 BSP 文件夹,其中包含每个板的头文件和一个顶级头文件,其中包含基于宏的特定头文件(每个板一个宏)。然后,配置头文件定义一个宏来启用所有必需的外围设备,配置一个特定的板。
BSP 头文件如下所示:
最终的板特定头文件如下所示:
现在,我正在研究yocto project
和device tree
. 我想知道 BSP 在 yocto 项目和嵌入式 linux 中的实际样子。它只是device tree
包含特定于板的、特定于 SoC 的信息,并且可能是特定于核心的信息吗?或者还有更多的东西?
我知道这个问题可以被认为是,TOO BOARD
但我正在寻找的是 Yocto 项目或嵌入式 Linux 中 BSP 结构的简要概述。指向特定导演或在线链接的指针将非常有助于入门。我已经尝试了几次谷歌,但没有找到它的简明图片。请帮忙。