NetBurner 3.3.8a
PDF Version
MOD54415, MOD54417 Platform Reference

Introduction

This document provides the memory map and locations of reference materials for those who wish to add additional hardware to their NetBurner device. The MOD54415 and MOD54417 are very similar. The difference is the MOD54417 provides two hardware network interfaces. The designation MOD5441x in this document applies to both modules.

MCF5441x Processor Information

The MOD54415 uses the NXP MCF54415 microprocessor, and the MOD54417 uses the MCF54417 microprocessor. The NXP MCF5441x reference manual and datasheet provide in-depth information on both processors and is located in the <nburn_install>\docs\NXP directory of your NetBurner Network Development Kit installation.

Datasheet

The datasheet for the MOD5441x module can be found on the NetBurner website: MOD5441x Datasheet. The datasheet is the primary control document for connector pin-outs and signal functions.

Development Board Schematic

The MOD-DEV-70CR development board schematic is located in the <nburn_install>\docs\NetBurner\platform\Schematics directory. This schematic can be used for design ideas in your own hardware implementation for power, RS-232, RS-485, and SD Flash card implementation.

Memory Operation

The MOD5441x uses 4 types of memory:

  • A 4MB write protected serial SPI Flash chip containing the Boot Monitor and Alternate Boot monitor. This provides a recovery method should events such as a bad application that causes continuous traps, or application Flash memory corruption.
  • A 32MB parallel Flash chip containing non-volatile system configuration storage, user application storage, the application in a compressed format, and the optional EFFS-STD file system (note this is different from the EFFS-FAT flash card file system).
  • A 64MB DDR2 Memory chip that contains the uncompressed application as well as any application data.
  • 64KB on-chip SRAM located on the MCF5441x microprocessor.
Note
The reference to "2.x" is there for customers migrating from the NetBurner 2.x development tools. 2.x System Configuration is not used when running 3.x applications.

4MB SPI Boot Flash 32MB Parallel Flash 64MB DDR2 RAM
Boot Monitor 2.x System Configuration Application (decompressed)
Alternate Boot Monitor User Parameters System Stack
Application (compressed)
3.x System Configuration



The Boot Monitor executes at power-up and attempts to decompress the application into DDR2 RAM and begin execution. If the application is corrupted or does not exist, it will attempt to run the Alternate Boot Monitor. If the Alternate Boot Monitor cannot be run, the system will remain in the Boot Monitor. The Alternate Boot Monitor provides network communication to enable an application download, and is the normal recovery method should unrecoverable application errors occur. The Boot Monitor only provides serial communication.

Memory Map

The MOD5441x provides 16 address lines (A0-A15) and a 16-bit data bus (D16-D31) running in mode 2. An address bus latch is included on the MOD5441x so external latch is not required for this mode. If you are adding peripherals to your NetBurner device's address/data bus, you can choose unused memory locations from the table below.

Once a range has been selected, you will need to configure the appropriate chip select address and option registers in the MCF5451x processor. Please refer to the chip select sections of the NXP MCF5441x processor manual for details on the register configuration. Unlike many ColdFire processors, you are not free to use any unused address for chip selects. The range is restricted. In this table we have used "undefined" for restricted ranges and "unused" for ranges that are valid for additional chip selects. Please see the MCF5441x Manual Section 20.3.1 and the Note above Figure 20-1 for additional details.

Memory Region Address Range Description
Undefined 0x00000000 to 0x01FFFFFF Undefined area to catch null pointers
Unused 0x02000000 to 0x3FFFFFFF Available to applications
DDR2 RAM 0x40000000 to 0x43FFFFFF 64MB of DDR2 RAM
VBR 0x40000000 to 0x400003FF 1kB processor vector base register
RAMBAR 0x80000000 to 0x8000FFFF 64kB Processor internal SRAM
Parallel Flash 0xC0000000 to 0xC1FFFFFF 32MB parallel flash memory
System Config 0xC0000000 to 0xC001FFFF 128kB system configuration flash sector
2.x Config Rec 0xC0000000 to 0xC0000400 1kB 2.x configuration storage
3.x Certificate 0xC0000400 to 0xC0002400 8kB 3.x certificate storage
3.x System Config. 0xC0002400 to 0xC001FFFF 119kB 3.x system configuration
User Params 0xC0020000 to 0xC003FFFF 128kB user parameter storage
Application Code 0xC0040000 to 0xC1FFFFFF Compressed application code
Unused 0xC2000000 to 0xDFFFFFFF Available to applications
IPSBAR 0xE0000000 to 0xFFFFFFFF Processor internal device registers - accessible using the SIM structure defined in sim5441x.h