i.MX 93 BSP Manual PD24.1.1 Documentation Rev.: imx8mp-pd22.1.2-51-ga548be7d
4.2.4 Flash eMMC from USB
Flash eMMC from USB in Linux
These steps will show how to ash the eMMC on Linux with a USB stick. You only need a complete image
saved on the USB stick and a bootable WIC image. (e.g. phytec-qt6demo-image-phyboard-segin-imx93-
2.wic). Set the bootmode switch (S3) to SD Card.
• Insert and mount the USB stick:
[ 60.458908] usb-storage 1-1.1:1.0: USB Mass Storage device detected
[ 60.467286] scsi host0: usb-storage 1-1.1:1.0
[ 61.504607] scsi 0:0:0:0: Direct-Access 8.07 PQ: 0 ANSI: 2
[ 61.515283] sd 0:0:0:0: [sda] 3782656 512-byte logical blocks: (1.94 GB/1.80 GiB)
[ 61.523285] sd 0:0:0:0: [sda] Write Protect is off
[ 61.528509] sd 0:0:0:0: [sda] No Caching mode page found
[ 61.533889] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 61.665969] sda: sda1
[ 61.672284] sd 0:0:0:0: [sda] Attached SCSI removable disk
target:~$ mount /dev/sda1 /mnt
• Now show your saved image les on the USB Stick:
target:~$ cd /mnt
target:~$ ls
phytec-qt6demo-image-phyboard-segin-imx93-2.wic
• Show list of available MMC devices:
target:~$ ls /dev | grep mmc
mmcblk1
mmcblk1p1
mmcblk1p2
mmcblk0
mmcblk0boot0
mmcblk0boot1
mmcblk0p1
mmcblk0p2
mmcblk0rpmb
• The eMMC device can be recognized by the fact that it contains two boot partitions: (mmcblk0boot0;
mmcblk0boot1)
• Write the image to the phyCORE-i.MX 93 eMMC (/dev/mmcblk0 without partition):
target:~$ dd if=phytec-qt6demo-image-phyboard-segin-imx93-2.wic of=/dev/mmcblk0 bs=1M␣
,→conv=fsync status=progress
• After a complete write, your board can boot from eMMC.
Tip
Before this will work, you need to congure the bootmode switch (S3) to eMMC.
Installing the OS 20