1、拨码表
2、EMMC启动
如图所示接线:
拨码开关 0 0 0
打开stm32cubeprogrammer
- 查看是否识别USB1-----用于烧录
- 点击连接
- 选择要烧录的镜像文件
- 检查路径
- 点击download
打开MobaXterm 查看烧录过程中的串口打印
点击download之后可以看到如下打印
等到烧录完成。
拨码开关0 1 0
查看串口:
烧录完成。
3、ums映射
当我们编译了自己的一些镜像后,需要将其下载到开发板中运行的时候,可以使用此方式将开发板上的分区通过 USB 使用 ums 工具映射到虚拟机中的 ubuntu 系统中。这里以更新bootloader 和 boot 分区为例来介绍 ums 的使用方法。首先需要使用 MobaXterm 连接上调试串口,在系统的启动过程中会出现 1 秒的倒计时,在倒计时结束之前按下键盘任意键即可将程序停留在 bootloader 的控制终端。在控制台使用 ums 0 mmc 0 命令可以将开发板上的 sdcard 分区映射到 PC 上,然后再由PC 将设备连接到虚拟机当中的 ubuntu 系统。
更新 sdcard:
ums 0 mmc 0
更新 emmc:
ums 0 mmc 1
输入 ums 0 mmc 1
虚拟机连接usb设备
liu@liu-virtual-machine:~$ ls
Desktop Documents Downloads examples.desktop Music Pictures Public sources.list Templates Videos
liu@liu-virtual-machine:~$ ls /dev/sd*
/dev/sda /dev/sda1 /dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4 /dev/sdb5
sda为主机磁盘
sdb为开发板
验证:ctrl+c结束开发板emmc映射
重新ums映射:
进入虚拟机:
设置root用户密码:sudo passwd root
切换root用户
进入/media/liu/rootfs/home/root
修改部分文件
具体操作如下:
查看映射关系
ls -l /dev/disk/by-partlabel/
4、SD卡烧录
-
插入SD卡
-
打开USB Image Tool
-
add 镜像文件 raw格式
-
点击restore
-
完成之后拔出读卡器
-
将SD卡插入开发板
-
断电
-
拨码 1 0 1
-
上电