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, ...)?

  • 2
    I am professional embedded software developer. We generally develop a Hardware Abstraction Layer (HAL). We develop small software modules to allow for unit test. What you are describing sounds more like Software Integration. Again, we use the HAL, which we developed for unit test, before integrating hardware and software. Your idea does sounds interesting, though, for my hobby projects; I hope that you get an answer
    – Mawg
    Commented Oct 15, 2019 at 7:25
  • Btw, Renode look excellent!! just a pity that it doesn't seem to support ESP32:-( ST Micro looks worth looking into, though
    – Mawg
    Commented Oct 15, 2019 at 7:29


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.