Rugged board A5D2x
Rugged board is made using microchip SoC (SAMA5d27x).
Documents:
Rugged Board data : here
SoC : sama5d2x : Details: here Datasheet: here
How to make arm hardware (rugged board) ?
Rugged board makes with
microchip SoC sama5d2x + (PMIC & ext RAM & NOR flash) + ext periperals(eth,usb,expansion card,etc)
Name
name
features
docs
SoC
sama5d2x
ref
SoM
phycore-a5d2x
ref
SBC
rugged board a5d2x
ref
Block diagram: SAM A5d2x (microchip)

Block diagram: phycore-a5d2x
Block diagram: Ruggedboard a5d2x

Rugged image:

Boot Process: rugged Board a5d2x
Power on Board
Boot ROM
SPL (bootstap=boot.bin)
PBL (u-boot=u-boot.bin)
kernel (linux=zImage)
rootfs
For Rugged board a5d2x
Power on Board
Boot ROM
BOOTROM code (in SROM of SoC) will excute in SRAM
bootrom code will find PL from sdcard|NAND|NOR using bootconfig pins
bootrom code will load PL to SRAM
bootstrap
PL will intialize your ext RAM and loads SL to ext RAM
u-boot
u-boot loads kernel
kernel
kernel loads rootfs to ext ram
rootfs
rootfs runs in ext ram and start init process that can run other services
#for more info click here reference
Board Flashing images
1. How to flash images using SD Card
See reference video
copy boot.bin u-boot.bin zImage a5d2x-rugged_board.dtb to sdcard boot part and extraxt rootfs to rootfs part in sdcard.
$ cp boot.bin u-boot.bin zImage a5d2x-rugged_board.dtb /media/$USER/boot
$ tar -xvf core-image-minimal-sama5d27-som1-ek-sd-spidev.tar.gz -C /media/$USER/rootfs
Note: if you het any error use sudo
connect sd card to board and press reset button.check log in minicom
For reference vedio click here.
2. How to flash images using "NOR flash"
1. SDCARD Partition Reference video
2. Click here to Download images and copy images to sdcard
3. Flashing on Board
connect sdcard to board -> Open minicom -> prese Reset button -> Press any KEY to stop boot at bootloader.
Now Remove the sdcard from the Rugged Board A5d2x sdcard slot and reset the board. See reference image

See reference video link here
Compile BSP sources
Install Dependency packages in ubuntu 16.04 +
run below command in your ubuntu terminal.
1. ARM Toolchain setup
2. at91Bootstrap Compilation
Don't Forget to run Toolchain env before compiling
output boot.bin is created in binaries/ dir
For Testing images click sdcard image | NOR image
3. U-boot Compilation
Don't Forget to run Toolchain env before compiling
For Testing images click sdcard image | NOR image
4. Linux Kernel Compilation
step-1: download Linux kernel
Copy zimage and 5d2x-rugged_board.dtb to sdcard. zImage: arch/arm/boot/zImage oftree: arch/arm/boot/dts/a5d2x-rugged_board.dtb
************************************************************************************************************************************************************
Advanced Topics
Device tree and Device driver api and application
Last updated
Was this helpful?