[MOS-225] Restore SystemManager service idle priority It crashes othervise on use of deleted elements
[MOS-225] Review applied As above.
[MOS-225] Fixed no response from SystemManager service SystemManager service had implementation of bus processing which never sent responses. This rendered any blocking call to SystemManager useless
[MOS-226] Moved algorithms and their data to separate classes This way we have controll over what does what, and can test them separatelly Logging statistics update more and better data presented
[MOS-135] Proper system shutdown during restore After the restore process is complete, the system shuts down properly without any unexpected events.
[EGD-8193] Proper system shutdown durign update Made sure all system is deinitialized during update. Currently there are two exceptions: service eink and service desktop. There are some issues with them but it should be fixed in the near future
[MOS-110] Statistics api for system Gets data from freertos and prints on frequency change depending if it's important. Gathering is not costly, printing is though. For less intrusive checks I would rather disable names gathering as in worst case scenario it hangs rtos context switching till thread id is found.
[MOS-144] Fix Increased CPU usage On the locked screen, while refreshing the screen, the CPU woke up to the maximum frequency, which resulted in an increased power consumption.
[MOS-114] Frequency scalling skip 12MHz Level Skip 12MHz freq level in the scaller
[MOS-114] CPU frequency scalling improvements Add minimal frequency ~4Mhz, more aggressive CPU freq optimizations. Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
[EGD-8225] Fix incorrect logs of Power Manager Efficiency After a longer time (~ 14 hours), the Power Manager Efficiency logs showed incorrect values.
[CP-1007] Add API for rebooting to USB MSC mode It will allow to reboot the device to USB MSC mode without need to interact with a physical keyboard.
[EGD-8193] Revert proper system shutdown durign update This reverts commit cc15dfdc3ef665d6a2e444b2e315cfc5e120a6f4. Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
[EGD-8193] Proper system shutdown durign update Made sure all services are deinitialized properly
[EGD-8138] Software closing procedure improved Release of resources and closing of all unfinished services and workers.
[EGD-8156] Fix cellular on system close whitelists Service cellular is added to system close whitelists. It prevents hard fault when cellular is blocked on long command handler.
[EGD-8129] Add atexit functionality Added atexit functionality. All global destructors and functions registered with atexit() should be called at program exit. It was possbile to reuse original newlib implementation with MALLOC_PROVIDED flag set. Made sure logger destructructor is called as last one. Due to mudita OS legacy, it was not possible to simply fix dependencies in global objectes and hence there are neither global objects destructors nor functions registered with atexit() called when exit() is called. Possibly it will be changed later.
[EGD-8131] Add Reboot/Poweroff for _platform_exit() Add support for Reboot and Power off for the _platform_exit code. Add _platform_exit mode handle Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
[EGD-7922] Added Permanent Frequency Setting Added Permanent Frequency setting in Advanced Developer Mode with simple set window.
[EGD-7909] Fixed phone mode switching Service cellular is holding minimum cpu frequency during phone mode switch.