Linux|Linux系统移植篇2:STM32MP1微处理器之系统镜像烧写( 三 )



配置好之后点击“确定”按钮 。 将看到如下界面 。

先选中刚刚新建的COM选项后点击“连接” 。

看到如上界面则说明打开成功 。
镜像烧写首先打开桌面上的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】来进行系统的启动 。

烧录错误处理如果在烧录rootfs出现如下错误

此问题是由于STM32CubeProgrammer需要使用64bit的java jre 。 如果系统中安装的版本为32bit则会出现此问题 。
如果在控制面板中将查看方式修改为“大图标”后看到有Java(32位)则说明当前系统安装的java环境为32位 。

此时我们需要卸载系统中的32位的java环境 , 然后安装资料光盘中的【华清远见-FS-MP1A开发资料\\01-工具软件】下的jre-8u261-windows-x64.exe程序 。 安装完成后将原来安装的STM32CubeProgrammer程序卸载 , 重新安装一遍STM32CubeProgrammer即可 。
制作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界面中选择“Favorites”选项卡

点击“Add”按钮添加一个镜像 , 找到镜像所在目录 , 文件类型选择All files(*.*) 。