我正在开发基于Yocto Krogoth版本的嵌入式应用程序,以在Nitrogen6x板上运行。我已按照此链接中提到的步骤进行操作。我已经成功创建了Linux发行版和Yocto SDK,可以在氮气板上开发和运行我的应用程序。我用来设置构建环境的目标机器是:MACHINE=nitrogen6x现在,我们进入了创建定制板的阶段(基于相同的i.Mx.6)。真正的处理器芯片尚未确定,但是它将基于iMx6。假设我们假设最终的定制板还使用了与迄今为止我用于开发的Nitrogen6x板相同的处理器芯片。我是否需要在CUSTOM BSP layer现有的Yocto Repos中添加其他任何东西以支持收到的新定制板,或者为Nitrogen6x评估板创建的现有Yocto层和构建环境也可以在定制板上正常使用?我是否需要询问电路板供应商有关其为支持任何外设和GPIO线而进行的自定义硬件更改的任何特定信息。如果我从硬件供应商那里收到裸机定制板,那么我要考虑的主要事项是什么?该供应商不打算提供任何最小的BSP封装,而不是原理图和引脚映射等。我在Yocto文档中阅读了有关创建自定义BSP层的信息。但是,当我开始考虑定制板时(我不喜欢Nitrogen6x,wandboard,Raspberry Pi等,在Yocto,BSP社区中得到了广泛支持),我脑中还有很多不清楚的事情。编辑1 例如,通过为Yocto Build Setup Environment(Yocto框架为其创建发行版)指定计算机名称,我为Nitrogen6x板构建了Linux发行版。我运行以下说明:$ MACHINE=nitrogen6x source ./setup-environment build$ bitbake core-image-sato我在上面的步骤中提到的机器nitrogen6x只是一个看起来像这样的配置文件。该文件主要提及以下内容:我们为其构建图像的机器类型开发板所需的内核设备树首选的Uboot提供程序(u-boot-boundary)首选内核提供程序(Linux边界)首选BSP(linux-fslc)引导脚本(6x_bootscript)基本外围设备支持,例如(串行,蓝牙,wifi或网络芯片)到目前为止,我的理解是,在上面的列表中,除自定义板突出显示的内容外,其他所有内容均保持不变。我对以下几点是正确的吗?Kernel Device Trees:我可能必须根据原理图和其他硬件信息为我的定制板创建一个定制设备树文件。我可以参考任何参考文献或文档来创建自己的.dts文件。BSP:我期望当前用于氮气板的BSP层可能兼容并且也可以用于定制板,因为它将基于iMx6平台制造。这是我必须设法得到提示的部分?硬件提供商会为我们提供一套最少的软件来检查电路板的启动并提示我们,还是需要让它在裸露的金属板上工作。感谢您的任何帮助,您可以提供。
1 回答
- 1 回答
- 0 关注
- 344 浏览
添加回答
举报
0/150
提交
取消