Porting Qi bootlader on PandaBoard
The goal of this project is to port Qi bootloader to the PandaBoard. Qi is a tiny, fast, "no frills" bootloader for ARM architectures. It permits direct loading of Linux kernel without intervention of u-boot. Its aim is to stay at the minimum needed to load and boot Linux kernel (without boot-menus or additional peripheral init).
At the moment there are Qi's versions for Samsung s3c* and omap3 (in a different branch) but there is no omap4 version. This project will try to develop and maintain a working version for omap4.
This bootlader will give feedback to the user by turning on/off LEDs on the PandaBoard in a way similar to FreeRunner GTA02 (for example turn on LED on successful kernel pull). It will also accept input from the user by pressing some buttons (for example adding debugging parameters to the kernel command line). To this end maybe I will need to add some push-buttons or LEDs connected to GPIOs
In a second phase I'm planning to add JTAG support to PandaBoard to debug early stages of boot. In this phase I will implement, configure and document a complete open source based JTAG debugging development chain for ARM Cortex A9 in OMAP4 used on PandaBoard. This includes final port of open source JTAG software OpenOCD for OMAP4 on Panda, and then configure and document all software (and hardware) components involved.