Flash, Version control, Reprogramming the firmware and boot code – Sundance SMT376 User Manual
Page 10: Interrupts, Communication ports

Version 1.7
Page 10 of 24
SMT376 User Manual
FLASH
A 2MByte Flash ROM device is connected to the C60 EMIF CE1 memory space.
The ROM holds boot code for the C60, configuration data for the FPGA, and optional
user-defined code.
A software protection algorithm is in place to prevent programs accidentally altering
the ROM’s contents. Please contact Sundance for further information about re-
programming this device.
The CE1 memory space control register should be programmed with the value
0x105FFF23.
Version control
Revision numbers for both the boot code and FPGA firmware are stored in the Flash
ROM during programming as zero-terminated ASCII strings.
The SMT6001 utility is to be used to know the version of the boot code and the
FPGA.
Reprogramming the firmware and boot code
The reprogramming is made using the SMT6001 utility. It comes with the latest
firmware and boot code for the module and with a complete documentation on how to
reprogram a module. It requires only the correct set-up for code composer (see code
composer section).
To confirm that the programming has been successful you should use the Sundance
Server to reset the board and execute the confidence test using SMTBoardInfo.
Interrupts
See general firmware description
Communication ports
The SMT376 provides 4 ComPorts. They are ComPorts 0, 1, 3 and 4.
ComPorts 2 and 5 are interconnected on the module to allow a bypass to the next
module.
See general firmware description