STM32MP157系列教程连载-Linux系统移植篇2:STM32MP1微处理器之系统镜像烧写

本文详细介绍了STM32MP1微处理器的系统镜像烧写方法,包括STM32CubeProgrammer工具烧写、TF卡制作、ums分区映射、tftp及scp方式更新内核与设备树等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32MP157系列教程连载-Linux系统移植篇2:STM32MP1微处理器之系统镜像烧写

第 1 章 系统镜像烧写

FS-MP1A支持通过STM32CubeProgrammer工具镜像镜像的烧录,此外还支持通过bootloader下的ums工具配合ubuntu操作系统进行单个镜像更新,通过使用tftp下载方式进行镜像的验证,以及使用scp方式来更新linux内核与设备树。

1.1 STM32CubeProgrammer烧写方式

STM32CubeProgrammer工具已经在前面的章节进行了安装,现在我们可以通过使用这个工具来烧录系统。

1.1.1 调整拨码开关

在开发板上电之前我们需要先将开发板的拨码开关拨到【000】位置。
在这里插入图片描述
1.1.2 硬件接线

在使用USB方式烧写镜像时,需要借助USB mini线来进行数据传输,此外还可以通过串口终端来监视烧写过程。
在这里插入图片描述
1.1.3 调试串口配置

在烧写过程中可以通过调试串口来监控烧写过程,串口调试可以借助XSHELL来进行相关调试,XSHELL已经在前面章节安装完成,这里只需要配置一下相关串口即可。

双击桌面上的“XSHELL 6”图标打开。
在这里插入图片描述
开启xshell后在自动弹出的对话框中单击“新建”按钮。
在这里插入图片描述
在“新建会话属性”中“协议§”中选择“SERIAL”,名称可以自定义。
在这里插入图片描述
下面需要对串口进行配置。首先需要确定串口在系统中的COM口是哪个端口。可以在设备管理器中查找。
在这里插入图片描述
可以看到这里的串口为“COM3”,下面点击xshell界面中左侧的“串口”按钮。
在这里插入图片描述
选择端口号为“COM3”(需要根据当前实际环境选择),波特率为:115200,数据位:8,停止位:1,奇偶校验:无,流控制:无。
在这里插入图片描述
配置好之后点击“确定”按钮。将看到如下界面。
在这里插入图片描述
先选中刚刚新建的COM选项后点击“连接”。
在这里插入图片描述
看到如上界面则说明打开成功。

1.1.4 镜像烧写

首先打开桌面上的STM32CubeProgrammer软件。
在这里插入图片描述

软件打开后将出现如下界面。
在这里插入图片描述
如果在打开软件之前开发板已经处于上电状则可以看到右上角的USB设备。
在这里插入图片描述
如果没有看到“USB1”端口,可将开发板重新上电或者按开发板的复位按钮,之后点击Port后的“刷新”按钮。

出现USB1端口后点击左上角的“Connect”按钮进行连接。

连接成功后上方原来为“Not connected”字样变为“Connect”。
在这里插入图片描述
下面开始导入烧写镜像。首先需要进入到镜像所在目录【华清远见-FS-MP1A开发资料\06-系统镜像\fs-mp1a-weston-openstlinux】。
在这里插入图片描述
再进入“flashlayout_fs-mp1a-weston”文件夹。此文件夹中存放的是镜像烧录配置。
在这里插入图片描述
可以看到共有4个文件夹,本小节只关注optee和trusted两个文件夹。每个文件夹中都有如下两个配置文件。
在这里插入图片描述
其中标有 “emmc”字样的为片上flash烧录配置,“sdcard”字样的为外部TF卡烧录配置;此外还可以看到文件名最后有 “trusted”和“optee”后缀。这对应这不同的启动模式 “trusted”和“optee”为带有安全机制的启动方式。

这里以emmc的“trusted”启动为例来进行烧录。

将“flashlayout_fs-mp1a-weston\trusted”文件夹中的“FlashLayout_emmc_stm32mp157a-fsmp1a-trusted.tsv”配置文件复制一份到上层目录下。

在这里插入图片描述
切换到STM32CubeProgrammer软件中,点击“Open file”选项卡
在这里插入图片描述
找到烧写镜像所在目录,打开刚刚复制过去的烧录配置文件。
在这里插入图片描述
点击“打开”后界面如下
在这里插入图片描述
检查Binaries Path路径是否为烧录配置文件所在的路径,如果不是同一路径需要手动修改。

点击界面右上角的“Download”按钮进行烧录。在串口终端中首先将如下打印信息。
在这里插入图片描述
STM32CubeProgrammer软件中将会看到进度条,烧录过程会持续几分钟请耐心等待。
在这里插入图片描述
烧写成功后会出现以下提示。
在这里插入图片描述
至此通过STM32CubeProgrammer方式烧录emmc trusted镜像就完成了。后面就可以通过改变拨码开关为【010】来进行系统的启动。
在这里插入图片描述
1.1.5 烧录错误处理

如果在烧录rootfs出现如下错误。
在这里插入图片描述
此问题是由于STM32CubeProgrammer需要使用64bit的java jre。如果系统中安装的版本为32bit则会出现此问题。

如果在控制面板中将查看方式修改为“大图标”后看到有Java(32位)则说明当前系统安装的java环境为32位。
在这里插入图片描述
此时我们需要卸载系统中的32位的java环境,然后安装资料光盘中的【华清远见-FS-MP1A开发资料\01-工具软件】下的jre-8u261-windows-x64.exe程序。安装完成后将原来安装的STM32CubeProgrammer程序卸载,重新安装一遍STM32CubeProgrammer即可。

1.2 制作TF卡系统卡

前面章节已经介绍了通过STM32CubeProgrammer工具来烧录镜像,这一章节将介绍如何通过USB Image Tool工具来制作TF系统卡。

将【华清远见-FS-MP1A开发资料\01-工具软件】下的usbit.zip压缩包复制到PC的任意位置点击右键选择“解压到usbit”。
在这里插入图片描述
得到如下文件夹。
在这里插入图片描述
双击运行“USB Image Tool.exe”会显示如下界面。
在这里插入图片描述
如果该界面没有正确显示出盘符,则需要参“将GPT分区转换为MBR分区”和“MBR创建分区及格式化”章节对TF进行重新分区。

资料中【华清远见-FS-MP1A开发资料\06-系统镜像】下默认提供optee、trusted两种已经编译好的weston镜像。
在这里插入图片描述
在USB Image Tool界面

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值