Hi, I've encountered a change in behavior when upgrading from NCS 2.9.1 to NCS 3.0.1 regarding MCUboot and watchdog integration.
In NCS 2.9.1, I was able to enable the watchdog in MCUboot without having to enable multithreading (CONFIG_MULTITHREADING
). However, after updating to NCS 3.0.1, enabling the watchdog in MCUboot results in build errors related to multithreading symbols, such as:undefined reference to `z_impl_k_sem_give`
It appears that there's now an implicit or explicit dependency on multithreading in MCUboot when CONFIG_WATCHDOG is enabled. Could you please clarify:
-
Whether this change was intentional or expected?
-
Why does MCUboot now require multithreading when watchdog support is enabled?
-
Is there a recommended way to use the watchdog in MCUboot without full multithreading enabled ?