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:

Software:

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.