【1】 制作TF卡启动盘
1、查看TF卡分区
将TF卡插到电脑接入到Ubuntu系统中,在命令行输入以下命令:
ls /dev/sd*
2、对SD卡进行格式化
sudo umount /dev/sdb
sudo parted -s /dev/sdb mklabel msdos
3、对TF卡进行分区
sudo sgdisk --resize-table=128 -a 1 -n 1:34:545 -c 1:fsbl1 -n 2:546:1057 -c 2:fsbl2 -n 3:1058:5153 -c 3:ssbl -n 4:5154:136225 -c 4:bootfs -n 5:136226 -c 5:rootfs -A 4:set:2 -p /dev/sdb -g
解析:
--resize-table=128 -a 1 : 对齐
-n 1:34:545 -c 1:fsbl1
-n(创建分区表) 第一个:34(起始块):545(终止块) -c(分区命名) 1:fsbl1(分区名)
-n 2:546:1057 -c 2:fsbl2
-n 3:1058:5153 -c 3:ssbl
-n 4:5154:136225 -c 4:bootfs
-n 5:136226 -c 5:rootfs 到TF卡的剩余的空间都属于rootfs
-A 4:set:2 : 设置分区表的属性
-p /dev/sdb -g : 打印分区表
flash按照块进行访问,一块是512字节
4、下载u-boot-spl.stm32到sdb1和sdb2,下载u-boot.img到sdb3
sudo dd if=u-boot-spl.stm32 of=/dev/sdb1 conv=fdatasync
sudo dd if=u-boot-spl.stm32 of=/dev/sdb2 conv=fdatasync
sudo dd if=u-boot.img of=/dev/sdb3 conv=fdatasync
if ---> input file
of ---> output file
conv=fdatasync : 数据对齐
5、设置开发板的启动方式,设置为通过SD卡启动
启动方式通过板子上的拨码开关调节