烧写整个系统或更新部分系统到STM32MP157开发板 |
您所在的位置:网站首页 › emmc烧录器软件 › 烧写整个系统或更新部分系统到STM32MP157开发板 |
在线课堂:https://www.100ask.net/index(课程观看) 论 坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taobao.com/ (淘宝) https://weidongshan.tmall.com/(天猫) 交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载) 交流群二:QQ群:536785813(单片机-嵌入式) 公 众 号:百问科技 版本日期作者说明V12020韦东山技术文档 7.1 100ASK_STM32MP157 启动开关 7.1.1 全功能版板子上的红色拨码开关用来设置启动方式,支持这四种方式:EMMC 启动、SD 卡启动、USB 烧写以及 M4(debug)模式。 板子背后画有一个表格,表示这四种方式如何设置。表格中 BOOT0 对应开关 1,BOOT1 对应开关 2,BOOT2对应开关 3,如下: 其中的 USB 启动模式主要用来烧写系统。 7.2 在 Windows 使用 STM32CubeProgrammer 烧写工具ST 公司给 stm32mp157 系列开发板提供了烧写工具:STM32CubeProgrammer。它的使用界面如下所示: 详细参考页面:http://wiki.100ask.org/STM32CubeProgrammer 在 100ASK_IMX6ULL 的配套资料中,有文件:“01_Tools (工具)/ST/ en.stm32cubeprog.zip”,把它解压后可得如下目录: 解压后双击执行 SetupSTM32CubeProgrammer-2.1.0.exe 可执行程序,首次安装如果没有安装 java 运行环境会有如图 7.2.1.1 的提示信息,需要安装 jdk8 来运行此烧写工具。
接线、设置 USB 启动的方式如下: 注意:USB 串口线可接可不接,接上只是为了观察烧写过程。 (1) 全功能版接线方式 通过 USB 下载或是烧写程序时,需要把开发板的 OTG 口参考 7.2.2 链接 USB OTG 线章节用 USB 线连接到电脑,并设置为 USB 启动方式,然后启动电源,此时打开 wind10 设备管理器,在通用串行总线设备 会出来一个名为 “DFU in HS Mode @Device ID /0x500.@Revision ID /0x0000 ”设备,此时打开STM32CubeProgrammer 烧写工具,如图 7.2.3.2 所示红色箭头指示,先选择“USB1”再点击刷新按钮,会在Port 那里显示出来一个 USB1 的设备,这里就表示已经连接成功,可以进行下一步的烧写操作。 通过 USB 下载或是烧写程序时,需要把开发板的 OTG 口用 USB 线连接到电脑。目前暂未遇到无法安装驱动的问题,如果您在烧写的时候没有设备,请联系百问网相关技术人员以请求支持。 7.2.4 烧写方法STM32CubeProgrammer 烧写是根据后缀名为 tsv 的分区配置文件来匹配分区和文件。 我们可以根据自己的需求来更新自己所需的内容,分区配置信息文件内容简介如下图所示。参考示例来源 于 网盘中开发板配套资料02_Images\Yocto_Dunfell\flashlayout_100ask-image-qt\trusted FlashLayout_emmc_stm32mp157c-100ask-512d-v1-trusted-tfa.tsv 文件。
配置文件详细的配置说明请参考页面:http://wiki.100ask.org/STM32CubeProgrammer_flashlayout 7.2.5 更新 Emmc 整个系统 7.2.5.1 连接设备首先我们打开安装好的烧写工具 STM32CubeProgrammer ,设置开发板启动方式为 USB 下载模式启动,连接好 usb otg 下载线,开启电源,操作方式参考下图。 连接成功后我们点击 Open file 按钮来打开需要烧写的系统的配置文件,操作步骤如下图所示:
此时可以观察到烧写工具 STM32CubeProgrammer 下面有烧写状态日志输出,以及最下面的烧写进度进度条的显示,同时打开串口也可以看到 uboot 下的烧写信息打印。 注意:此教程只支持更新与板子配套的 QtGUI 版本相应镜像/分区文件,其它版本暂不支持。有些时候并不需要更新整个系统,一般只需要更新某个分区或者某个文件就可以,需要先将编译好的二进制文件拷贝到资料光盘”02_Images\Flashlayout 文件夹内,之后根据自己的需要进行更新相应分区。 7.3.1 单独更新 tfa 方法下面介绍如何使用烧写工具 STM32CubeProgrammer 来单独更新 tfa 镜像。 7.3.1.1 更新 yocto tfa先将第六章 6.4 编译 Tfa 编译好的 Tfa 文件拷贝到资料光盘“02_Images\Flashlayout” 目录下,可以通过 Filezilla 传输。 开发板断电,连接好 usb otg 接口至电脑 usb 接口,设置启动方式为 usb 启动模式,然后上电。 电脑端使用 STM32CubeProgrammer 烧写工具打开 YoctoQt_Emmc_TfaBootloader.tsv 配置文件,选择 Binaries path 为资料光盘 02_Images\Flashlayout 路径,请留意如下红框所标提示是否一致,软件是否和 usb 下载模式已经连接成功。 ![]() 开发板和软件提示连接成功以后,点击 Download 按钮,开始下载,下载成功后有如下提示,关闭电源,移除 usb otg 线,设置启动方式为 emmc 启动,打开电源即可看到更新。 下面介绍如何使用烧写工具 STM32CubeProgrammer 来单独更新 Trust uboot 镜像。 7.3.2.1 更新 yocto 系统 Trust uboot 先 将 第 六 章 6.5 编 译 u-boot 镜 像 将 编 译 好 的 u-boot.stm32 文 件 拷 贝 到 资 料 光 盘“02_Images\Flashlayout” 目录下,可以通过 Filezilla 传输。![]() ![]() ![]()
下面介绍如何使用烧写工具 STM32CubeProgrammer 来单独更新 buildroot 编译生成的 rootfs.ext4 文件系统分区。 先将第六章 6.4 编译 Tfa 编译好的 Tfa 文件拷贝到资料光盘“02_Images\Flashlayout” 目录下,可以通过 Filezilla 传输。![]() ![]() 每次烧写 SD 卡都需要先格式化:新卡、曾经烧写过的卡都需要先格式化,否则 Windows 无法识别出盘符导致 win32diskimage 无法烧写。 7.4.1 格式化 sd 卡首先把 SD 卡通过读卡器接到电脑上。 然后打开 Windows 自带的磁盘管理工具,如下图所示: 接着在磁盘管理工具中找到 SD 卡,如果它没有分区,或者那些分区没有分配得到盘符(因为分区不是FAT 或 NTFS 格式),就需要重新格式化。 7.4.1.1 第 1 次使用的空白 SD 卡有些 SD 卡出厂时就已经格式化了,如果能在文件浏览器中看到它的盘符,或是在磁盘工具中看到盘符(如下图所示),则无需再次格式化。 可以看到类似如下图所示的 SD 卡分区情况: 安装映象烧写工具 win32diskimager 后,插卡到电脑上,直接烧写即可。 安装软件 在 “ 网 盘 配 套 资 料 \01_Tools ( 工 具 )\01_Tools.zip” 中 解 压 得 到 win32diskimager-1.0.0-install.exe 软件,以后运行它时要“以管理员身份运行”。 把 SD/TF 卡接入读卡器,读卡器插到电脑上 烧写映像文件 “以管理员身份运行”win32diskimager,如下图选择 SD 卡、选择资料光盘 02_Images\Yocto_Dunfell映像文件 FlashLayout_sdcard_stm32mp157c-100ask-512d-v1-trusted.raw,然后点击“写入”,操作步骤如下图所示: 烧写成功后,弹出对话框“写入成功”,如下图: -end- |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |