工具
Xilinx SDK 2018.3
文件
mini系统镜像文件:BOOT.BIN,image.ub
emmc系统镜像文件:rootfs.tar.gz,zImage,system.bit,system.dtb,causeflag_judge.sh及其他必要文件
烧写方式
JTAG
烧写步骤
mini系统
step1
打开SDK,workpace选择创建完成的硬件工程所在文件夹(.hdf,注意:新版为.xsa工程)
step2
新建应用工程
新建硬件平台,选择.hdf文件
点击next,选择FSBL工程
step3
连接JTAG,注意接线方式!!!(短接)
step4
Xilinx->Prograp Flash
分别进行BOOT.BIN和image.ub(image.ub.bin)的烧写
选择BOOT.BIN,offset设置为0x0,FSBL选择新建项目builid完成之后的.elf文件(在Debug目录下)
image.ub.bin的烧写方式同样,将offset设置为0x00520000
完成mini系统的烧写
emmc烧写
mini系统烧写完成之后重新上电,以串口登录方式登录(USB转串口工具)。提示Hit any key to stop autoboot时按任意键进入UBOOT命令行,输入run minimal_bootcmd,即可进入mini系统,系统登录用户名与密码均为root
Zynq> run minimal_bootcmd
进入mini系统
emmc分区及格式化
进入mini系统之后找到emmc
/dev/mmcblk0
对该模块进行分区和格式化
fdisk /dev/mmcblk0
输入p查看当前分区
输入d删除现有分区
输入n新建分区
输入p选择primary
输入1为默认分区号
输入first sector第一扇区或者第一柱面位置(一般默认即可)
输入last sector(last cylinder)的大小(一般设置+100M即可)
输入t
输入c
将第一分区设置为W95 FAT32 (LBA)
输入a,设为引导分区
至此完成第一分区的创建,开始创建第二分区
输入n
输入p
接下来一般默认即可
最后输入p
查看创建好的两个分区
没有问题,输入w写入保存
接下来进行格式化分区
mkfs.vfat -F 32 -n boot /dev/mmcblk0p1
mkfs.ext4 -L rootfs /dev/mmcblk0p2
全部格式化分区完成
输入以下命令查看分区结果
df -h
ssh登录
将rootfs.tar.gz解压拷贝至emmc第二分区,其他文件拷贝到第一分区
重新上电,重启开发板
自动从emmc登录,烧写完成