Flash a NOR with Bootable SD Card For Rugged Board A5d2x
Objective:
This guide describes a method of flashing an SD card with a bootable images for the Rugged Board A5d2x then flashing the NOR images to NOR flash from sdcard. The demonstration image file is a customized Linux® distribution created using the Yocto project. This article assumes a Linux Ubuntu-based host, though the steps are similar for Windows®, macOS® and most Linux distributions.
Materials:
Hardware:
You will need an SD card reader/writer for your PC
SD card
Software:
Ubuntu 16.04
Files:
Use your own binary images or choose an appropriate binary images from this link with the below name.
BOOT.BIN
u-boot.bin
a5d2x-rugged_board.dtb
zImage
rb-nor-core-image-minimal-rugged-board-a5d2x.squashfs
data-image-rootfs.jffs2
Connection Diagram:

Procedure:
Create the bootable sdcard and copy the files in boot partition as follows → Create the bootable sdcard for Rugged Board A5d2x from Flash a Bootable SD Card for the Rugged Board A5d2x → Get the mentioned files from above for NOR from this link and copy the all NOR based images to boot partition of sdcard.
Insert the sdcard to Rugged Board A5d2x sdcard slot and give the power supply by connecting the usb cable between your PC and Board.
Open minicom and Boot the Board by pressing the RESET button and stop at bootloader level by pressing any key on keyboard as below

Enter the below commands to flash entire NOR flash images
sf probe 0
sf erase 0x0 0x2000000
fatload mmc 1 0x22000000 BOOT.BIN
sf write 0x22000000 0x0 0x10000
fatload mmc 1 0x21FF0000 u-boot.bin
sf write 0x21FF0000 0x20000 0x80000
fatload mmc 1 0x21F70000 a5d2x-rugged_board.dtb
sf write 0x21F70000 0xA0000 0x10000
fatload mmc 1 0x21F60000 zImage
sf write 0x21F60000 0xB0000 0x500000
fatload mmc 1 0x21A60000 rb-nor-core-image-minimal-rugged-board-a5d2x.squashfs
sf write 0x21A60000 0x5B0000 0x01600000
fatload mmc 1 0x20460000 data-image-rootfs.jffs2
sf write 0x20460000 0x01BB0000 0x0450000
Now remove the sdcard from the Rugged Board A5d2x sdcard slot and reset the board. Output of flashing the NOR images shown below:

Also we can flash the single images by using below commands
bootstrap:
sf probe
fatload mmc 1 0x22000000 BOOT.BIN
sf erase 0x0 0x10000
sf write 0x22000000 0x0 0x10000
Output of flashing the BOOT.BIN shown below:

u-boot:
sf probe
fatload mmc 1 0x21FF0000 u-boot.bin
sf erase 0x20000 0x80000
sf write 0x21FF0000 0x20000 0x80000
Output of flashing the u-boot.bin shown below:

oftree:
sf probe
fatload mmc 1 0x21F70000 a5d2x-rugged_board.dtb
sf erase 0xA0000 0x10000
sf write 0x21F70000 0xA0000 0x10000
Output of flashing the a5d2x-rugged_board.dtb shown below:

zImage:
sf probe
fatload mmc 1 0x21F60000 zImage
sf erase 0xB0000 0x500000
sf write 0x21F60000 0xB0000 0x500000
Output of flashing the zImage shown below:

rootfs:
sf probe
fatload mmc 1 0x21A60000 rb-nor-core-image-minimal-rugged-board-a5d2x.squashfs
sf erase 0x5B0000 0x01600000
sf write 0x21A60000 0x5B0000 0x01600000
Output of flashing the rb-nor-core-image-minimal-rugged-board-a5d2x.squashfs shown below:

data-image:
sf probe
fatload mmc 1 0x20460000 data-image-rootfs.jffs2
sf erase 0x01BB0000 0x0450000
sf write 0x20460000 0x01BB0000 0x0450000
Output of flashing the data-image-rootfs.jffs2 shown below:

RESET the Rugged Board A5d2x. Your Board is READY to use.
Last updated
Was this helpful?