我是专业的Embedded Developer(fresher)。我已经为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的并且可能是特定于Core的信息?还是还有其他东西?
我知道这个问题可以被视为TOO BOARD
,但我正在寻找的是Yocto Project或嵌入式Linux中BSP结构的简要概述。指向特定导演或在线链接的指针对于入门非常有帮助。我尝试过Google几次,但没有找到它的简要图片。请帮忙。