KBW/CR Version R1.0 140323 Take me back to Top…. Page 42 of 130
Decoder Updates and firmware structure… Sound Decoders
Structure Notes… and updates
A full description of the internal structure and operation of the decoder is outside the remit of this manual. However, the Sound Downloads from the HM7000 web site will
be referred to as the “Sound Profile” in reference to a specific locomotive.
Sound Profiles will contain all the parts that make up the entire sound project. Mainly this will be two bundled parts… The code for the APROM and the SPIROM. Within the
APP versions screen these are referred to as the “PROFILE ROM”
Also contained within these updates are the Function configuration data used to set up the Function pages within the APP. When carrying out an update all code parts
described below will be updated in one operation via the APP. This is automatic.
In addition to the above there maybe occasional updates for the Bluetooth part of the decoder. These are handled separately, and you will be notified of any update by the
APP… follow the instructions within the APP to carry out this type of update.
General Description of the decoder internal firmware structure…
LDROM … the Boot code
This part is responsible for MCU boot processes. It is rarely updated… and can be regarded as fixed. It is mostly responsible for the OTA process of the APROM area. The
software of the sound IC is always initiated by the LDROM i.e., it will check if valid software exists in APROM before the software jumps into APROM for the normal
operation. If there is any issue with the APROM software, the system will stay in LDROM mode and await the next OTA update as initiated from the APP.
APROM … the Control Code
The APROM is equivalent to what was referred to as the PIC code of the early (first generation) TTS decoder. This is the “Control Processor Firmware.” The APROM code is
mostly responsible for the following: Loco motor control and NMRA functionality. i.e., responsible for Motor control, Sound Playback, NMRA detection and response, CV
management... i.e., read/write etc. It is responsible for the OTA process for the audio part of a Sound Profile. Without valid APROM software the OTA of audio files cannot
proceed.
SPIROM … the Sound Code etc
Mainly responsible for storing the audio content of a sound profile.
Please note: