[BH-1424] FreeRTOS update Updated FreeRTOS source code to 10.4.6. Moved FreeRTOS sources to the third-party directory. Added necessary changes to the CMake configuration. Split FreeRTOSConfig.h. From now, each board has its own. Added missing log headers. Minor refactor of the module-os cmake. Fixed stack overflows in bell application main and time service.
108 files changed, 191 insertions(+), 37303 deletions(-) M .gitmodules M CMakeLists.txt M Target_RT1051.cmake M board/rt1051/ldscripts/sections.ld M module-audio/Audio/StreamFactory.cpp M module-audio/Audio/StreamQueuedEventsListener.cpp M module-audio/board/rt1051/SAIAudioDevice.cpp M module-bsp/board/linux/hal/battery_charger/BatteryCharger.cpp M module-bsp/board/linux/hal/key_input/KeyInput.cpp M module-bsp/board/linux/torch/torch.cpp M module-bsp/board/rt1051/bellpx/bsp/rotary_encoder/rotary_encoder.cpp M module-bsp/board/rt1051/bellpx/hal/battery_charger/BatteryCharger.cpp M module-bsp/board/rt1051/bsp/audio/CodecMAX98090.hpp M module-bsp/board/rt1051/bsp/eink/ED028TC1.cpp M module-bsp/board/rt1051/bsp/headset/headset.cpp M module-bsp/board/rt1051/bsp/pit/pit.hpp M module-bsp/board/rt1051/bsp/rtc/rtc.cpp M module-bsp/board/rt1051/bsp/torch/torch.cpp M module-bsp/board/rt1051/drivers/RT1051DriverDMAMux.cpp M module-bsp/board/rt1051/puretx/hal/battery_charger/BatteryCharger.cpp M module-bsp/board/rt1051/puretx/hal/battery_charger/CurrentMeasurementScope.cpp M module-bsp/board/rt1051/puretx/irq_gpio.cpp M module-bsp/bsp/cellular/bsp_cellular.hpp M module-bsp/devices/power/CW2015.cpp M module-os/CMakeLists.txt D module-os/FreeRTOS/croutine.c D module-os/FreeRTOS/event_groups.c D module-os/FreeRTOS/heap_4.c D module-os/FreeRTOS/include/FreeRTOS.h D module-os/FreeRTOS/include/StackMacros.h D module-os/FreeRTOS/include/croutine.h D module-os/FreeRTOS/include/deprecated_definitions.h D module-os/FreeRTOS/include/event_groups.h D module-os/FreeRTOS/include/freertos_tasks_c_additions.h D module-os/FreeRTOS/include/list.h D module-os/FreeRTOS/include/message_buffer.h D module-os/FreeRTOS/include/mpu_prototypes.h D module-os/FreeRTOS/include/mpu_wrappers.h D module-os/FreeRTOS/include/portable.h D module-os/FreeRTOS/include/projdefs.h D module-os/FreeRTOS/include/queue.h D module-os/FreeRTOS/include/semphr.h D module-os/FreeRTOS/include/stack_macros.h D module-os/FreeRTOS/include/stream_buffer.h D module-os/FreeRTOS/include/task.h D module-os/FreeRTOS/include/timers.h D module-os/FreeRTOS/list.c D module-os/FreeRTOS/queue.c D module-os/FreeRTOS/stream_buffer.c D module-os/FreeRTOS/tasks.c D module-os/FreeRTOS/timers.c M module-os/LockGuard.cpp R module-os/{FreeRTOS => }/application.c M module-os/board/linux/CMakeLists.txt R module-os/{FreeRTOS/include => board/linux}/FreeRTOSConfig.h D module-os/board/linux/fsl_runtimestat_gpt.c M module-os/board/linux/macros.h D module-os/board/linux/port.c D module-os/board/linux/portmacro.h M module-os/board/rt1051/CMakeLists.txt D module-os/board/rt1051/fsl_tickless_systick.c R module-os/board/rt1051/{systemview => include}/FreeRTOSConfig.h M module-os/board/rt1051/include/macros.h D module-os/board/rt1051/port.c D module-os/board/rt1051/portmacro.h D module-os/board/rt1051/systemview/FreeRTOS.h D module-os/board/rt1051/systemview/port.c D module-os/board/rt1051/systemview/portmacro.h D module-os/board/rt1051/systemview/task.h D module-os/board/rt1051/systemview/tasks.c R module-os/{FreeRTOS => prof}/prof.c R module-os/{FreeRTOS => prof}/prof.h M module-platform/rt1051/src/disk_emmc.cpp M module-services/service-antenna/include/service-antenna/ServiceState.hpp M module-services/service-bluetooth/service-bluetooth/BluetoothDevicesModel.cpp M module-services/service-db/ServiceDBCommon.cpp M module-services/service-db/agents/settings/SettingsAgent.cpp M module-services/service-desktop/endpoints/Endpoint.cpp M module-services/service-desktop/endpoints/backup/BackupEndpoint.cpp M module-services/service-desktop/endpoints/bluetooth/BluetoothHelper.cpp M module-services/service-desktop/endpoints/filesystem/FilesystemEndpoint.cpp M module-services/service-desktop/endpoints/nullEndpoint/NullEndpoint.cpp M module-services/service-desktop/endpoints/restore/RestoreEndpoint.cpp M module-services/service-desktop/endpoints/security/SecurityEndpoint.cpp M module-services/service-eink/EinkDisplay.cpp M module-services/service-evtmgr/battery/BatteryBrownoutDetector.cpp M module-services/service-fileindexer/StartupIndexer.cpp M module-services/service-time/ServiceTime.hpp M module-sys/PhoneModes/Observer.cpp M module-sys/PhoneModes/Subject.cpp M module-sys/Service/Worker.cpp M module-sys/Service/details/bus/Bus.cpp M module-sys/SystemManager/CpuLogPrinter.cpp M module-sys/SystemManager/include/SystemManager/CpuStatistics.hpp M module-sys/SystemWatchdog/include/SystemWatchdog/SystemWatchdog.hpp M module-vfs/drivers/src/thirdparty/fatfs/ff_glue.cpp M module-vfs/drivers/src/thirdparty/reedgefs/glue.cpp M products/BellHybrid/BellHybridMain.cpp M products/BellHybrid/CMakeLists.txt M products/BellHybrid/apps/application-bell-main/include/application-bell-main/ApplicationBellMain.hpp A products/BellHybrid/init_prof.cpp A products/BellHybrid/init_prof.hpp M products/BellHybrid/services/desktop/endpoints/EndpointFactoryBell.cpp M products/PurePhone/PurePhoneMain.cpp M third-party/CMakeLists.txt A third-party/freeRTOS-kernel/CMakeLists.txt A third-party/freeRTOS-kernel/freeRTOS-kernel M third-party/usb_stack