Recently our friends at Toradex released engineering samples of the fantastic Colibri Tegra module based on the famed NVIDIA Tegra 2 Cortex-A9 MPCore. The only thing it was lacking was open-source software for the boot process.
We’ve decided to port the well-established U-Boot bootloader (from DENX) as it’s suited best for booting our internal, console-only port of the Linux 2.6.36 kernel.
In the attachment to this post you will find the source files necessary to build and run U-Boot on Toradex’ Orchid and Iris carrier boards. For those who want to miss out on the fun of building it from scratch, a binary image is included. The bootloader runs at a 115200 baudrate, on UART_A.
The major functionalities which are featured in this release are:
- Separate configuration layout files for Toradex/Colibri
- PLL, Clock and pinmux configuration
- cores initialization
- UART_A initialization, serial console
- Initialization for USB ULPI (SMSC USB3340)
- Asix AX88772B USB 2.0 Ethernet support
Detailed information, descriptions of the patching and compilation processes are provided in the attached manual.
The code is released under GPL.
We’d like to thank Toradex for allowing us to get an early sample of the Iris board, which greatly helped our development effort.
Attached .tar.gz file: u-boot-2011.03-rc2-toradex-colibri-tegra.tar.gz
Attached .pdf file: U-Boot_Colibri_Manual.pdf
Attached .bin file: u-boot-2011.03-rc2-toradex-colibri-tegra.bin