I am writing firmware for different boards supporting FreeRTOS, Zephyr, ...
My problem is when I am developing the firmware, I should run the firmware on the "real" device from the beginning and makes it:
- Hard to debug the code, view variables, ...
- Time consuming
- No access to any interactive interface
- Unable to define test automation
I have seen Renode, but my thought is there should be more!
How can I create a virtualized environment for firmware development supporting different RTOS and languages (MicroPython, ...)?