PM9G45: Difference between revisions

From Ronetix's Wiki
Jump to navigation Jump to search
(- modify text)
(Add instructions to build for direct Linux Kernel boot)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:Pm9g45_top.png|thumb]]
{{#vardefine:HARDWARE_NAME|PM9G45}}
{{#vardefine:CPU|AT91SAM9G45}}
{{#vardefine:BRANCH|at91bootstrap-3.10.4_rnx}}
{{#vardefine:DEFCONFIG_UBOOT_NAME|pm9g45_nf_uboot_defconfig}}
{{#vardefine:DEFCONFIG_LINUX_NAME|pm9g45_nf_linux_defconfig}}
{{#vardefine:ARCH|arm}}
{{#vardefine:CROSS_COMPILE|~/bin/arm-ronetix-eabi-11.1.0/bin/arm-ronetix-eabi-}}
{{Summary SAM9 A5 | {{#var:HARDWARE_NAME}} |
{{#var:HARDWARE_NAME}} is a System-on-module (SoM) board in SODIMM204 format designed for embedded applications.
<p>
{{#var:HARDWARE_NAME}} is using the Microchip (ATMEL) {{#var:CPU}} CPU with an ARM926EJ CPU running at 400MHz
</p>
|PM9G45-top.png|
https://ronetix.at/product/pm9g45-cpu-module-with-atmel-at91sam9g45
<p>
Information about at91bootstrap, U-BOOT, Linux can be found here:<br>
https://www.linux4sam.org/bin/view/Linux4SAM/GettingStarted#Getting_Started_SAM9
</p>|
}}


* [[PM9G45-U-BOOT-LINUX-YOCTO|PM9G45 - Bootstrap, U-Boot, Linux, YOCTO]]
= Building at91bootstrap - second level bootloader for {{#var:HARDWARE_NAME}} =
* [[PM9G45-Android|PM9G45 - Android]]
This bootloader is based on https://github.com/linux4sam/at91bootstrap, branch at91bootstrap-3.x
 
==== Install and setup the cross-compiler and CPU architecture ====
$ cd ~
$ mkdir bin
$ wget http://download.ronetix.at/toolchains/crosstool-ng/arm-ronetix-eabi-11.1.0.tar.gz
$ tar xvfz arm-ronetix-eabi-11.1.0.tar.gz --directory bin
$ export ARCH={{#var:ARCH}}
$ export CROSS_COMPILE={{#var:CROSS_COMPILE}}
 
==== Clone the latest revision of the repo ====
$ git clone git@github.com:ronetix/at91bootstrap.git -b {{#var:BRANCH}}
$ cd at91bootstrap
 
==== Configure and build for booting of U-BOOT ====
$ make {{#var:DEFCONFIG_UBOOT_NAME}}
$ make
 
==== Configure and build for booting of Linux Kernel ====
$ make {{#var:DEFCONFIG_LINUX_NAME}}
$ make
 
 
= Build Results =
{| class="wikitable"
|-
! scope="col" | File Name
! scope="col" | Description
|-
| style="padding: 5px;"| binaries/at91bootstrap.bin
| style="padding: 5px;"| BIN image, should be programmed at address 0x0
|-
| style="padding: 5px;"| binaries/at91bootstrap.elf
| style="padding: 5px;"| ELF image used for JTAG debugging
|-
|}

Latest revision as of 14:47, 20 February 2023




PM9G45 is a System-on-module (SoM) board in SODIMM204 format designed for embedded applications.

PM9G45 is using the Microchip (ATMEL) AT91SAM9G45 CPU with an ARM926EJ CPU running at 400MHz

Product Info: https://ronetix.at/product/pm9g45-cpu-module-with-atmel-at91sam9g45

Information about at91bootstrap, U-BOOT, Linux can be found here:
https://www.linux4sam.org/bin/view/Linux4SAM/GettingStarted#Getting_Started_SAM9

Building at91bootstrap - second level bootloader for PM9G45

This bootloader is based on https://github.com/linux4sam/at91bootstrap, branch at91bootstrap-3.x

Install and setup the cross-compiler and CPU architecture

$ cd ~
$ mkdir bin
$ wget http://download.ronetix.at/toolchains/crosstool-ng/arm-ronetix-eabi-11.1.0.tar.gz
$ tar xvfz arm-ronetix-eabi-11.1.0.tar.gz --directory bin
$ export ARCH=arm
$ export CROSS_COMPILE=~/bin/arm-ronetix-eabi-11.1.0/bin/arm-ronetix-eabi-

Clone the latest revision of the repo

$ git clone git@github.com:ronetix/at91bootstrap.git -b at91bootstrap-3.10.4_rnx
$ cd at91bootstrap

Configure and build for booting of U-BOOT

$ make pm9g45_nf_uboot_defconfig
$ make

Configure and build for booting of Linux Kernel

$ make pm9g45_nf_linux_defconfig
$ make


Build Results

File Name Description
binaries/at91bootstrap.bin BIN image, should be programmed at address 0x0
binaries/at91bootstrap.elf ELF image used for JTAG debugging