烧写更新系统教程

描述

14.3.3 制作烧录镜像

为了可以将系统烧录至emmc内还需要制作SD卡烧录器:

将100ASK资料光盘06_Yocto系统开发目录下的 RemiPi_SDUpdate.tar.bz2拷贝至ubuntu20家目录下,并通过tar命令进行解压缩,操作步骤如下所示:

左右滑动查看完整内容

 

ubuntu@ubuntu2004:~$ tar -xvf RemiPi_SDUpdate.tar.bz2
ubuntu@ubuntu2004:~$ cd RemiPi_SDUpdate/
ubuntu@ubuntu2004:~/RemiPi_SDUpdate$ ls
renesas-sd
ubuntu@ubuntu2004:~/RemiPi_SDUpdate$ 
ubuntu@ubuntu2004:~/RemiPi_SDUpdate$ tree -L 1 renesas-sd/
renesas-sd/
├── fat16
├── image
├── output
├── rootfs
└── rzg2_bsp_scripts


5 directories, 0 files

 

其中解压后的RemiPi_SDUpdate/renesas-sd下几个重要目录作用如下:

fat16:用于sd卡启动的文件,此目录已经做好,不需要修改。

output:用于存放生成的镜像包文件。

rootfs:用于sd卡启动后加载的文件系统。

rzg2_bsp_scripts:用于生成镜像包的脚本文件。

制作自己的sd卡启动文件系统,操作步骤如下:

首先进入rzg2_bsp_scripts/image_creator目录修改myir_config.ini里面sd卡相关配置信息,将“TMP OUTFILE FAT_FILES EXT_FILES”4处定义修改为自己当前环境配套的目录:

左右滑动查看完整内容

 

ubuntu@ubuntu2004:~/RemiPi_SDUpdate/renesas-sd/rzg2_bsp_scripts/image_creator$ ls
create_image.sh example_config.ini myir_config.ini README.md
ubuntu@ubuntu2004:~/RemiPi_SDUpdate/renesas-sd/rzg2_bsp_scripts/image_creator$ vi my
ir_config.ini

 

修改后如下所示,可以通过vim/gedit等工具(如果你是用的是我们提供的配套虚拟机,可以直接复制下面的配置参数)。

左右滑动查看完整内容

 

TMP="/home/ubuntu/RemiPi_SDUpdate/renesas-sd/output"
OUTFILE=${TMP}/sd_card_image/MYD-YG2LX-REMI-8E1D-120-I_EMMC_FULL_L5.10.83_20240413.i
mg
FAT_FILES=/home/ubuntu/RemiPi_SDUpdate/renesas-sd/fat16
EXT_FILES=/home/ubuntu/RemiPi_SDUpdate/renesas-sd/rootfs

 

更新上一章节编译镜像目录~/renesas/yocto/myir-renesas-yocto/build-remi-1g/tmp/deploy/images/myir-remi-1g内编译生成的bootloader,设备树,内核和文件系统至rootfs/home/root/g2l_images目录下。如下图所示,原来的rootfs/home/root/g2l_images/目录内容,接下来需要替换里面的所有文件为我们自行编译过的镜像文件。

命令

建议替换进来的文件名和原文件名保持一致,如果替换进来的文件名和原文件名不一样,则需要同步修改索引文件Manifest,以致于保证替换进来的文件一致,参考操作步骤如下。

左右滑动查看完整内容

 

ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/build-remi-1g/tmp/deploy/images
/myir-remi-1g$ cp mys-rzg2l-sdcard.dtb mys-rzg2l-wifi.dtb Image myir-image-full-myir
-remi-1g.ext4 ~/RemiPi_SDUpdate/renesas-sd/rootfs/home/root/g2l_images/
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/build-remi-1g/tmp/deploy/images
/myir-remi-1g$ cp bl2_bp-myir-remi-1g_pmic.bin fip-myir-remi-1g_pmic.bin ~/RemiPi_SD
Update/renesas-sd/rootfs/home/root/g2l_images/DDR_1G/
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/build-remi-1g/tmp/deploy/images
/myir-remi-1g$ cd ~/RemiPi_SDUpdate/renesas-sd/rootfs/home/root/g2l_images/
ubuntu@ubuntu2004:~/RemiPi_SDUpdate/renesas-sd/rootfs/home/root/g2l_images$

 

命令

拷贝完成进入~/RemiPi_SDUpdate/renesas-sd/rzg2_bsp_scripts/image_creator目录,执行生成镜像包的命令./create_image.sh myir_config.ini,操作步骤如下所示:

左右滑动查看完整内容

 

ubuntu@ubuntu2004:~/RemiPi_SDUpdate/renesas-sd/rootfs/home/root/g2l_images$ cd ~/Rem
iPi_SDUpdate/renesas-sd/rzg2_bsp_scripts/image_creator
ubuntu@ubuntu2004:~/RemiPi_SDUpdate/renesas-sd/rzg2_bsp_scripts/image_creator$ ls
create_image.sh example_config.ini myir_config.ini README.md
ubuntu@ubuntu2004:~/RemiPi_SDUpdate/renesas-sd/rzg2_bsp_scripts/image_creator$ ./cre
ate_image.sh myir_config.ini

 

命令命令命令

制作镜像完成后,我们可以将生在output/sd_card_image/MYD-YG2LX-REMI-8E1D-120-I_EMMC_FULL_L5.10.83_20240413.img.img镜像文件复制到windows系统内,用于下面章节进行操作。

14.4 烧写更新系统

镜像烧录的大致过程:先将bl2、uboot烧写到emmc中,然后在uboot通过sd卡的方式把文件系统刷写到emmc中。

MYD-YG2LX-REMI-8E1D-120I_EMMC_FULL_L5.10.83_20240413.img文件拷贝到windows下,通过运行100ASK资料光盘内06_Yocto系统开发Win32DiskImager-1.0.0-binary.zip工具,打开后选中镜像文件和要烧录的TF卡,进行烧录,参考下图所示。

命令

14.4.1 烧写bootloader到emmc

烧写完成TF卡镜像后,接下来需要设置启动方式为Download模式,来进入烧录状态,通过串口线+TeraTerm工具来进行烧写。

拨码启动方式:

启动模式 SW1拨码(1/2/3/4) 实物参考
SCFI Download OFF/OFF/ON/OFF 命令
EMMC启动 OFF/OFF/OFF/OFF 命令

将拨码开关拨到Download模式(OFF/OFF/ON/OFF)。按下复位按钮,重启开发板进入至Download模式。

提前运行100ASK资料光盘06_Yocto系统开发目录内的teraterm-4.107.exe,打开后,选择你的开发板对应的端口号,并参考下图设置对应的比特率流控等。

打开TerTerm软件
点击设置-->点击串口
选择端口→设置比特率→
设置流控→点击New open
命令 命令

按下开发板RESET按键,TeraTerm串口工具此时显示如下图所示,表示已经进入下载模式:

之后我们需要将前面使用Yocto编译生成的镜像文件分别复制到到windows下,yocto存放的镜像目录在~/renesas/yocto/myir-renesas-yocto/build-remi-1g/tmp/deploy/images/myir-remi-1g里面一共需要如下三个文件作为我们的烧录镜像。

命令

拷贝完成之后我们依次发送三个Bootloader部分所需文件,按照下图右侧红色序号所示,一次打开一个,依次进行发送(注意发送文件顺序不可调换):

命令命令

其中发送.mot文件成功后显示:

命令

由于后续串口下载文件较慢,此时可执行SUP命令设置串口波特率为921600,以加快文件的传输,输入SUP指令后依次点击设置->串口,重新设置波特率,设置完成后按下回车键即可进行下一步设置:

命令命令

设置完成后,发送bl2_bp-myir-remi-1g_pmic.srec文件,发送完成后下图进行设置:

命令

设置完成后,发送`fip-myir-remi-1g_pmic.srec`文件,等待发送完成即可完成bootloader的烧写。

命令命令

刷写bootloader到emmc完成后,断电,重新拨码为emmc启动(OFF/OFF/OFF/OFF),再重新把波特率设置回115200,重新上电即可启动进入到已经更新过的uboot。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分