14.4.2 文件系统烧写
上一章节我们更新过了Bootloader部分镜像,此时需要把烧写好的sd卡镜像插入到开发板,按下Reset按键重启系统。
注意:
因为主控芯片只有两组sdio总线,而板子使用到了sd卡,wifi和emmc总共3组,(即wifi和sd卡同一时刻只能使用一组,所以分成了两组dtb文件),即mys-rzg2l-wifi.dtb和mys-rzg2l-sdcard.dtb,为了方便生产测试,米尔设置默认启动加载mys-rzg2l-wifi.dtb文件,如果用户第一次使用sd卡进行烧录系统,则需要在uboot环境变量把默认加载的设备树文件修改成sd卡的(设置完成一次保存后面则不需要重复设置),具体方法如下:
在系统启动过程中需要在串口终端不断按回车键,进入到uboot命令行,之后需要设置如下env环境变量参数。
如下图红框所示,复制粘贴到串口终端内,按下回车即可:
setenv fdt_file mys-rzg2l-sdcard.dtb
setenv sdhi_sw "if test $board_name = MYS-RZG2L ; then switch_sdhi1 sdcard;
fi"
saveenv
设置完成后此时默认在uboot中会读取sd卡的配置信息,默认会从sd卡启动,按下RESET按键重启开发板即可。
板子启动后会进入到系统下,自动执行 /home/root/flash_renesas.sh更新脚本,然后把相应的文件(内核,设备树等)更新到emmc中,更新过程如下图所示:
更新成功后,断电,拔掉sd卡,重启上电启动即可自动进入到最新系统。
14.5 使用工具链开发应用
Yocto中SDK有两种:
只有Toolchain,或者Toolchain+某类GUI特性
有针对某个Distribution的SDK,即含有Toolchian也含有这个Distrbutition特殊的文件下面分别说明。
这类的软件包有如下这些:
其实就是两类:
第一类
meta-toolchain
meta-toolchain-qt/qte/qt5
后者包含了qt相关的东西,qte是面向embed的,如果需要做qt相关的application开发,那么包含qt的是合适的选择,否则仅仅开发普通application,那么使用meta-toolchian即可。
第二类
这类SDK才是推荐使用的,这个在distribution的task中有一个特别的任务,专门用来制作这个SDK,叫做populate_sdk,例如对应要制作一个myir-image-full目标的Distribution(也叫做image),那么可以这样子:
bitbake myir-image-full -c populate_sdk
这两类制作完成后,可以在deploy中看到了:
其中xml文件是SDK包含了的文件列表。
因为SDK文件是sh脚本+压缩的文件内容组成的,所以直接运行即可。
14.5.1 生成外部工具链
1. 如何编译
前面有介绍生成外部工具链的作用功能,生成方式很简单,只需要在我们前面编译系统镜像的环境内,执行 bitbake -c populate_sdk myir-image-full命令就可以自动生成,需要注意的是,不能在新的终端下执行,如果你创建了新的终端,则需要重新配置编译环境。
整个编译过程大概持续2-6小时,尽量编译构建过程中不要操作ubuntu。
编译完成后,会有如下类似的对话框弹出NOTE:Tasks Summary:Attempted 8374 tasks of which 8151 didn't need to be rerun and all succeeded.
可以看到一共有8374个任务被执行,最后会提示all succeeded字符即表示编译完成。
2. SDK文件位置
进入到~/renesas/yocto/myir-renesas-yocto/build-remi-
1g/tmp/deploy/sdk目录可以看到最终输出的SDK文件我们只需要poky-glibc-x86_64-myir-image-full-aarch64-myir-remi-1g-toolchain-3.1.20.sh即可。
整个SDK文件大概1.9G是一个自解压脚本,可以分发给做当前系统镜像的版本配套的应用开发人员,进行开发编译使用。
为了方便后续实验,我将poky-glibc-x86_64-myir-image-full-aarch64-myir-remi-1g-toolchain-3.1.20.sh单独存放至 100ASK资料光盘/06_Yocto系统开发内。
需要产品及方案支持
请扫码登记
如您在使用瑞萨MCU/MPU产品中有任何问题,可识别下方二维码或复制网址到浏览器中打开,进入瑞萨技术论坛寻找答案或获取在线技术支持。
https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/
未完待续
推荐阅读
LVGL前台程序开发相关操作——RZ MPU工业控制教程连载(53)
MQTT测试程序上机实验及程序开发——RZ MPU工业控制教程连载(55)
Modbus TCP Server程序开发与Yocto系统构建——RZ MPU工业控制教程连载(56)
需要产品及方案支持
请扫码登记