Intel SA1110 (Assabet)

Overview

RedBoot supports the board serial port and the compact flash ethernet port. The default serial port settings are 38400,8,N,1. RedBoot also supports flash management on the Assabet. Two basic RedBoot configurations are supported:

Initial Installation Method

A Windows or Linux utility is used to program flash over parallel port driven JTAG interface. See board documentation for details on in situ flash programming.

The flash parts are also socketed and may be programmed in a suitable device programmer.

Flash management

Updating the primary RedBoot image

To update the primary RedBoot images, follow the procedures detailed in the section called Update the primary RedBoot flash image in Chapter 4, but the actual numbers used with the flags in the sample commands should be:
-f 0x50000000      
-b 0x60000      
-l 0x10000

Updating the secondary RedBoot image

To update the secondary RedBoot images, follow the procedures detailed in the section called Load and start a different version of RedBoot, running from RAM in Chapter 4, but the actual numbers used with the flags in the sample commands should be:
-f 0x50010000      -b 0x20000      -r 0x20000      -l 0x10000

Special RedBoot Commands

None.

Memory Maps

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 - 0x07ffffff    flash 
0x08000000 - 0x0fffffff    SA-1111 Board flash 
0x10000000 - 0x17ffffff    Board Registers 
0x18000000 - 0x1fffffff    Ethernet 
0x20000000 - 0x2fffffff    SA-1111 Board PCMCIA 
0x30000000 - 0x3fffffff    Compact Flash 
0x40000000 - 0x47ffffff    SA-1111 Board 
0x48000000 - 0x4bffffff    GFX 
0x80000000 - 0xbfffffff    SA-1110 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 - 0x01ffffff  Y Y  DRAM Bank 0 
0x08000000 - 0x0fffffff  Y Y  SA-1111 Board flash 
0x10000000 - 0x17ffffff  N N  Board Registers 
0x18000000 - 0x1fffffff  N N  Ethernet 
0x20000000 - 0x2fffffff  N N  SA-1111 Board PCMCIA 
0x30000000 - 0x3fffffff  N N  Compact Flash 
0x40000000 - 0x47ffffff  N N  SA-1111 Board 
0x48000000 - 0x4bffffff  N N  GFX 
0x50000000 - 0x57ffffff  Y Y  flash 
0x80000000 - 0xbfffffff  N N  SA-1110 Internal Registers 
0xc0000000 - 0xc1ffffff  N Y  DRAM Bank 0 
0xe0000000 - 0xe7ffffff  Y Y  Cache Clean 
The flash based RedBoot image occupies virtual addresses 0x50000000 - 0x5001ffff.

Resource Usage

The RAM based RedBoot image occupies RAM addresses 0x20000 - 0x5ffff. RAM addresses from 0x60000 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 network and XModem file transfers.

Rebuilding RedBoot

The instructions in Chapter 3 should be followed. The values for TARGET, ARCH_DIR and PLATFORM_DIR on this platform are “assabet”, “arm” and “sa11x0/assabet” respectively. Note that the configuration export files supplied in the hal/arm/sa11x0/assabet/VERSION/misc directory in the RedBoot source tree should be used.