![]() |
NetBurner 3.3.9
PDF Version |
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.
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.
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.
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.
The MOD5441x uses 4 types of memory:
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.
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 |