Objective:
This guide describes a method of flashing the NOR using tftp for the Rugged Board A5d2x .
Materials:
Hardware:
PC(Personal computer)/System
Ethernet Cable to Rugged Board a5d2x
Software:
Procedure:
Step1: Following packages need to be install in the host PC.Before installing the below packages, please check your internet(Ethernet Cable) connection.
Ubuntu and Debian:
Copy $ sudo apt-get update
$ sudo apt-get -y install git-core flex bison gperf libesd0-dev zip zlib1g-dev build-essential gettext texinfo texi2html fakeroot gnupg libsdl1.2-dev squashfs-tools u-boot-tools expect libncurses5-dev python-dev minicom lrzsz nfs-kernel-server nfs-common portmap patch vim gawk xinetd tftpd tftp qtcreator ctags quilt libncurses5-dev u-boot-tools
Step2: Please install the below additional packages if your Host PC is 64 bit.
Copy $ sudo apt-get install lib32ncurses5 lib32z1 lib32ncurses5-dev lib32readline6-dev lib32z1-dev
Step3: Please download the below script.
Step4: Please run the above script as below
Copy $ sudo su
$ sh tftp-script.sh
Step5: Now copy the rugged board a5d2x related images to "/var/lib/tftpboot/" location in your host PC.
Step6: Ethernet cable can connect between Board and Host PC. or we can connect the individual Ethernet cables to Host PC and Rugged Board a5d2x from router.
Step7: Boot the rugged board a5d2x and stop at boot-loader level and follow below commands.
setenv serverip <ip address of your PC>
setenv ipaddr <ip address of board>
saveenv
Example as below:
Copy setenv serverip 192.168.0.10
setenv ipaddr 192.168.0.5
saveenv
Step8: Below commands to flash the all images into NOR flash.
Flash the all images:
Copy sf probe 0
sf erase 0x0 0x2000000
tftp 0x22000000 BOOT.BIN
sf write 0x22000000 0x0 0x10000
tftp 0x21FF0000 u-boot.bin
sf write 0x21FF0000 0x20000 0x80000
tftp 0x21F70000 a5d2x-rugged_board.dtb
sf write 0x21F70000 0xA0000 0x10000
tftp 0x21F60000 zImage
sf write 0x21F60000 0xB0000 0x500000
tftp 0x21A60000 rb-nor-core-image-minimal-rugged-board-a5d2x.squashfs
sf write 0x21A60000 0x5B0000 0x01600000
tftp 0x20460000 data-image-rootfs.jffs2
sf write 0x20460000 0x01BB0000 0x0450000
Step9: Now reset the board.
Step10: Below commands to flash the individual images into NOR flash.
Flash the individual images:
bootstrap:
Copy sf probe
tftp 0x22000000 BOOT.BIN
sf erase 0x0 0x10000
sf write 0x22000000 0x0 0x10000
u-boot:
Copy sf probe
tftp 0x21FF0000 u-boot.bin
sf erase 0x20000 0x80000
sf write 0x21FF0000 0x20000 0x80000
oftree:
Copy sf probe
tftp 0x21F70000 a5d2x-rugged_board.dtb
sf erase 0xA0000 0x10000
sf write 0x21F70000 0xA0000 0x10000
zImage:
Copy sf probe
tftp 0x21F60000 zImage
sf erase 0xB0000 0x500000
sf write 0x21F60000 0xB0000 0x500000
rootfs:
Copy sf probe
tftp 0x21A60000 rb-nor-core-image-minimal-rugged-board-a5d2x.squashfs
sf erase 0x5B0000 0x01600000
sf write 0x21A60000 0x5B0000 0x01600000
data-image:
Copy sf probe
tftp 0x20460000 data-image-rootfs.jffs2
sf erase 0x01BB0000 0x0450000
sf write 0x20460000 0x01BB0000 0x0450000
Step11: RESET the Rugged Board A5d2x.
Your Board is READY to use.