DLPU018J October 2014 – June 2024 DLPC900
The Programming commands manage downloading a new firmware image into flash memory. Firmware Programming can be done over I2C or USB interfaces.
Flash memory has the address layout shown in Table 2-19. The design is for up to a single 128 megabyte flash device for storing the firmware.
The firmware consists of the bootloader, the main application, any sequences and images stored in flash (optional), and 1 Megabyte of reserved space. This area (0x9000000 - 0x9FFFFFF) must not be overwritten.
The bootloader is located at the beginning of flash memory block 0. The size of the bootloader is 128 kilobytes, beginning at address 0xF9000000. The bootloader is necessary for operation. If the bootloader becomes corrupted in some way it may render the device inoperable requiring JTAG to reprogram. The bootloader is followed by the main application and 1 megabyte of reserved space. Pattern and sequence data starts at 0x9240000. Patterns may not span memory block boundaries.
Writing across memory block boundaries is not permitted. Patterns must not span across block boundaries between blocks because of the extended addressing schema. If a pattern does not fit in a given block, the entire, 24-bit image (or composite image) must be moved into next block.
Memory Block | Address Space (Start and End) | Single Flash Memory Addressed | Megabytes | Contents |
---|---|---|---|---|
0 | 0xF9000000 - 0xF9FFFFFF
|
0x00000000 - 0x00FFFFFF | 0 - 15 |
|
1 | 0xFA000000 - 0xFAFFFFFF | 0x01000000 - 0x01FFFFFF | 16 - 31 | Patterns only |
2 | 0xF8000000 - 0xF8EFFFFF | 0x02000000 - 0x02FFFFFF | 32 - 47 | Patterns only |
3 | 0x03000000 - 0x03FFFFFF | 0x03000000 - 0x03FFFFFF | 48 - 63 | Patterns only |
4 | 0x04000000 - 0x04FFFFFF | 0x4000000 - 0x04FFFFFF | 64 - 79 | Patterns only |
5 | 0x05000000 - 0x05FFFFFF | 0x05000000 - 0x05FFFFFF | 80 - 95 | Patterns only |
6 | 0x06000000 - 0x06FFFFFF | 0x06000000 - 0x06FFFFFF | 96 - 111 | Patterns only |
7 | 0x07000000 - 0x07FFFFFF | 0x07000000 - 0x07FFFFFF | 112 - 127 | Patterns only |