RedBoot™ User's Guide: Document Version 1.9, February 2003 | ||
---|---|---|
Prev | Chapter 5. Installation and Testing | Next |
RedBoot supports both board serial ports on the Brutus board. The default serial port settings are 38400,8,N,1. flash management is not currently supported.
Two basic RedBoot configurations are supported:
RedBoot running from the board's flash boot sector.
RedBoot running from RAM with RedBoot in the flash boot sector.
Device programmer is used to program socketecflash parts.
The first level page table is located at physical address 0xc0004000. No second level tables are used.
NOTE: The virtual memory maps in this section use a C and B column to indicate whether or not the region is cached (C) or buffered (B).
Physical Address Range Description ----------------------- ---------------------------------- 0x00000000 - 0x000fffff Boot ROM 0x08000000 - 0x083fffff Application flash 0x10000000 - 0x100fffff SRAM 0x18000000 - 0x180fffff Chip Select 3 0x20000000 - 0x3fffffff PCMCIA 0x80000000 - 0xbfffffff SA-1100 Internal Registers 0xc0000000 - 0xc7ffffff DRAM Bank 0 0xc8000000 - 0xcfffffff DRAM Bank 1 0xd0000000 - 0xd7ffffff DRAM Bank 2 0xd8000000 - 0xdfffffff DRAM Bank 3 0xe0000000 - 0xe7ffffff Cache Clean Virtual Address Range C B Description ----------------------- - - ---------------------------------- 0x00000000 - 0x003fffff Y Y DRAM Bank 0 0x00400000 - 0x007fffff Y Y DRAM Bank 1 0x00800000 - 0x00bfffff Y Y DRAM Bank 2 0x00c00000 - 0x00ffffff Y Y DRAM Bank 3 0x08000000 - 0x083fffff Y Y Application flash 0x10000000 - 0x100fffff Y N SRAM 0x20000000 - 0x3fffffff N N PCMCIA 0x40000000 - 0x400fffff Y Y Boot ROM 0x80000000 - 0xbfffffff N N SA-1100 Internal Registers 0xe0000000 - 0xe7ffffff Y Y Cache Clean |
The flash based RedBoot image occupies flash addresses 0x40000000 - 0x4000ffff. The RAM based RedBoot image occupies RAM addresses 0x10000 - 0x2ffff. RAM addresses from 0x30000 to the end of RAM are available for general use such as a temporary scratchpad for downloaded images before they are written to flash. The SA11x0 OS timer is used as a polled timer to provide timeout support for XModem file transfers.
The instructions in Chapter 3 should be followed. The values for TARGET, ARCH_DIR and PLATFORM_DIR on this platform are “brutus”, “arm” and “sa11x0/brutus” respectively. Note that the configuration export files supplied in the hal/arm/sa11x0/brutus/VERSION/misc directory in the RedBoot source tree should be used.