/Cattery-Bootloader

A first-stage bootloader targeting RagdollSoC, MIPS32EL, used for board-level initializing and have an exception vector that catches magic error.

Primary LanguageCGNU General Public License v3.0GPL-3.0

Cattery Bootloader - First Stage Bootloader

most recently Build status
branch/master Build status
branch/rdev Build status

Cattery Bootloader is a first-stage bootloader targeting RagdollSoC, MIPS32EL, used for board-level initializing and have an exception vector that catches magic error.

For now, Cattery Bootloader has two booting modes(all of them are configured at coding time using #define DEBUG or not):

  • Full Mode: Full functionality, contains several testing methods to test the board. Full
  • Reduced Mode: Reduced functionality, used only for booting(u-boot or else). Reduced

Copyright and Reference Notice

Barebone

Cattery Bootloader's first prototype is based on barebone by Jun Sun, 10/16/2001. Please refer to Linux/MIPS Porting Guide, section "Hello, world!".

Baremetal softwares for TrivialMIPS platform @ THU

Features below are derived from TrivialMIPS FSB

  • Toggle KSEG0 Cachability
  • Xilinx UART 16550 IP Core lowlevel initialization

Authorized usage by Harry-Chen @ THU.