ZynqMP升级方案emmc

Posted 为了维护世界和平_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZynqMP升级方案emmc相关的知识,希望对你有一定的参考价值。

   

目录

准备工作

查看emmc分区情况

UBOOT环境


   硬件:Xilinx ZynqMP

   只使用emmc,将BOOT.BIN image.ub,rootfs,app全部烧录到emmc

准备工作

        zynq 将petalinux-config 中 env partition settings->image storage media(primary sd)
        primary flash  修改为 primary sd 

        重新编译petalinux-build,生成新的BOOT.BIN 用作烧录到emmc的文件


使用SD卡分区,并采用SD卡启动

查看emmc分区情况

#fdisk -l

Device         Boot   Start     End Sectors  Size Id Type
/dev/mmcblk0p1         2048 2099199 2097152      10M 83 Linux
/dev/mmcblk0p2      2099200 4196351 2097152    500M 83 Linux
/dev/mmcblk0p3      4196352 6293503 2097152    1G 83 Linux
/dev/mmcblk0p4      6293504 7634943 1341440  2.7G 83 Linux


烧录文件

cp /media/sd-mmcblk1p1/update/BOOT.BIN     /media/sd-mmcblk0p1
cp /media/sd-mmcblk1p1/update/image.ub     /media/sd-mmcblk0p2
cp /media/sd-mmcblk1p1/update/rootfs.tar.gz    -c  /media/sd-mmcblk0p3

UBOOT环境


1、环境变量的设置

 setenv bootargs console=ttyPS0,115200 root=/dev/mmcblk0p3 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=1 clk_ignore_unused


主要文件系统挂载的位置root=/dev/mmcblk0p3,对应文件系统

  • 如果是fat32格式,则使用 fatload 命令
fatload mmc 0:2 0x10000000 image.ub
  • 如果是ext4格式,所以使用ext4load
ext4load mmc 0:2 0x10000000 image.ub

启动

bootm 0x10000000


 

以上是关于ZynqMP升级方案emmc的主要内容,如果未能解决你的问题,请参考以下文章

zynqmp 怎么将linux系统下载到emmc

基于eMMC芯片技术特点工作原理以及控制器的设计方案

ZCU111/ZynqMP/Zynq ultrascale+/Petalinux 开启系统 NFS Server 支持

制作emmc 烧录文件

emmc是什么意思

EMMC是啥、啥是eMMC