Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                                                                                            
                
        
我正在开发基于Yocto Krogoth版本的嵌入式应用程序,以在Nitrogen6x板上运行。我遵循了this link中提到的步骤。我已经成功创建了Linux发行版和Yocto SDK,以便在氮气板上开发和运行我的应用程序。我用来设置构建环境的目标机器是:

MACHINE=nitrogen6x


现在,我们进入了创建定制板的阶段(基于相同的i.Mx.6)。真正的处理器芯片尚未确定,但将基于iMx6。

假设我们假设最终的定制板还使用了与到目前为止我用于开发的Nitrogen6x板相同的处理器芯片。我是否需要在现有的Yocto回购协议中添加任何其他CUSTOM BSP layer来支持收到的新定制板,或者为Nitrogen6x评估板创建的现有Yocto层和构建环境也可以在定制板上正常使用?

我是否需要询问电路板供应商有关其为支持任何外设和GPIO线而进行的自定义硬件更改的任何特定信息。


  如果我收到裸机,我需要考虑的主要事项是什么
  不打算提供任何硬件的硬件供应商提供的定制板
  除了原理图和引脚映射等以外,最小的BSP封装。


我在Yocto文档中阅读了有关创建自定义BSP层的信息。但是,当我开始考虑定制板时(我不喜欢Nitrogen6x,wandboard,Raspberry Pi等,在Yocto,BSP社区中得到了广泛的支持),我头脑中还有很多不清楚的事情。

编辑1
例如,我通过为Yocto框架为其创建发行版的Yocto Build Setup Environment指定计算机名称,为Nitrogen6x板构建了Linux发行版。我运行以下说明:

$ MACHINE=nitrogen6x source ./setup-environment build
$ bitbake core-image-sato


我在上一步中提到的计算机是nitrogen6x,它只是一个类似于this的配置文件。该文件主要提及以下内容:


我们为其构建图像的机器类型
开发板所需的内核设备树
首选的Uboot提供程序(u-boot-boundary)
首选内核提供程序(Linux边界)
首选BSP(linux-fslc)
引导脚本(6x_bootscript)
基本外围设备支持,例如(串行,蓝牙,wifi或网络
筹码)


到目前为止,我的理解是,在上面的列表中,除自定义板的突出显示的内容外,其他所有内容均保持不变。我对以下几点是正确的吗?

Kernel Device Trees:我可能必须根据原理图和其他硬件信息为定制板创建定制设备树文件。我可以参考任何参考文献或文档来创建自己的.dts文件。

BSP:我希望我目前用于氮气板的BSP层可能兼容并且也可以用于定制板,因为它将基于iMx6平台制造。这是我必须设法得到提示的部分?硬件提供商会为我们提供一套最少的软件来检查电路板的启动并提示我们,还是需要让它在裸机板上工作。

感谢您的任何帮助,您可以提供。

最佳答案

我强烈建议您创建一个新的新层,以便处理新的自定义设备。它将允许您从远程存储库中正确分离设备和计算机配置。我不知道如何计划经理的交付/版本,但我建议您使用repo。您将在NXP文档中找到许多信息。


  到目前为止,我的理解是,在上面的列表中,除自定义板的突出显示的内容外,其他所有内容均保持不变。我对以下几点是正确的吗?


我们不知道您对自定义设备的真正期望是什么。因此,此机器配置可以满足您的要求,但也需要进行调整。因为新机器替代new machine override是去年引入的,所以实际上我还不熟悉它。但是它允许您通过在local.conf中添加一条简单的行来配置BSP层。根据您的local.conf,您将根据linux-boundarylinux-fslc配方编译内核。


  内核设备树:我可能必须根据原理图和其他硬件信息为自定义板创建一个自定义设备树文件。我可以参考任何参考文献或文档来创建自己的.dts文件。


您可以在dts中添加任意数量的KERNEL_DEVICETREE =您将必须拥有自己的一个。它存在有关dts的许多信息。请遵循此link进行首次介绍。

您将必须在/arch/arm/boot/dts/目录下创建自己的设备树(例如customboard-imx6.dts)。您还可以在开发过程中将其包括在源中。


  BSP:我希望我目前用于氮气板的BSP层可能兼容并且也可以用于定制板,因为它将基于iMx6平台制造。这是我必须设法得到提示的部分?


如果是,您打算如何管理源?

09-28 06:58