Memory Access at System Reset

The RM4200D can be restarted in two ways: with a System Reset or a System Restart. The main difference between the two is that at a System Restart, all modules lose their operating voltage und start anew. In contrast, a System Reset restarts a RM4200D, without switching off the operating voltage of the modules.

System Reset

At a System Reset, the system is restarted while it is already up an running. The single modules are not switched off, the electronic parts keep all operating voltages. The program code of the system software is restarted and the current parameters are reset. Because of this, this event is also called Software Reset.

Figure 60: The loading processes in the memory at System Reset.

You can trigger a System Reset in different ways:

  • In the Maintenance Window of the Toolbox4 software. Highlight the desired device and press the F12 key. Alternatively, you can also select the Reset command from the contextual menu or from the Device menu.

  • At the front plate of the DSP Frame. With a pointed object (e.g. a paper clip), press the reset button.

  • Using a Script. You can define a script which sends a reset command to the RM4200D. Assign this script to a key, so you can trigger it directly from mixer console.

After a System Reset was triggered, the system is restarted in the following steps

(see figure 60: The loading processes in the memory at System Reset.):

  1. By triggering the System Reset, all modules in the Device are stopped. A Boot Loader is searched for. After it is located, it is started.

  2. After a successful start of the Boot Loader, the system checks whether a valid firmware is available in the corresponding memory segment. If so, it is started. If not, the module is stopped in “Monitor” condition.

  3. After the firmware loaded successfully, the system checks whether there is the same valid Config on all microcontroller modules. Normally, this should be the case after a System Reset, since the device has been working before.If a module was inserted during operation, it copies the current data from the Communications Controller RM420-850. After thus verification, the Config is loaded.

  4. Next, the Communication Controller checks whether a valid Setup 0 is located in the local memory segment “Setup”. If so, it is loaded.

  5. By loading Setup 0, its data is copied into the Parameter Memory., All contents is overwritten, now the system is ready for operation.

By reading out the module information in the Maintennace Window of the Toolbox4 software, you can find out which kind of reset for the module has been recently carried out and how long it has been working since.

Figure 61: This mark illustrates a System Reset at about 3.5 hours ago.

System Restart

A System Restart is carried out when the system is switched off and on again. By switching them all off at the same time using the power switch, of course all modules lose their operating voltage at the same time.

This process is also called External Reset, since it does not originate from the system itself but is “externally” forced.

Figure 62: The loading processes at System Restart.

An External Reset is either carried out when you switch the device off and on using the power key, or if the line voltage fails for some reason. Hereby, the voltage does not have to beak down completely; a sudden brownout can sometimes not be compensted for by the power supply units.

In both cases it makes sense not to discard the current system settings but to load them again after the restart. The startup process works as follows:

  1. The first step after switching on the hardware is a hardware self test which is carried out independently by the modules. If a Boot Loader is available, it is started after that.

  2. After succefully starting the Boot Loader, the system checks for a valid firmware in the corresponding memory segment. If so, it is started. If not, the module is in stopped in “Monitor” condition.

  3. After loading the firmware successfully, the system checks whether there is the same valid configuration available on all microcontrollers. After a restart, modules that have just been integrated into the system might have to be equipped with the same Config as all the other modules. In this case, the verification and a possible copy process will take a bit longer. After that, the Config is loaded.

  4. Next, the Communications Controller RM420-850 checks whether there is valid data in the local memory segment “Parameter Memory”. If so, it is loaded. After that, the system is ready for operation and the following steps are not executed.

  5. If the data in the Parameter Memory is not valid, the Communications Controller RM420-850 checks whether there is a valid Setup 0 in the memory segment „Setup“. If so, it is loaded.

  6. By loading the Setup 0, its data is copied into the Parameter Memory. All contents is overwritten. Now the system is ready for operation.

By reading out the module information, you can check which kind of reset was carried out to a module recently and when this took place.

Figure 63: This module was switched on for the last time approx. 50 days ago.