MEDUSA
Scalable Firmware Runtime
Multiple Emulations
Dynamic Utilization
System Analysis
It combines the power of open-source emulation tools, established build systems and custom technology to form an emulation system for embedded devices based on Linux, Android, Harmony OS and some proprietary operating systems. This is very beneficial for OT, IoT and all other types of embedded devices. Currently, the following CPU architectures are supported by MEDUSA:
Start your project with minimal effort on your development machine and profit at each stage in the development process. MEDUSA provides toolchains including different libraries (glibc, uClibc and musl-libc) of your choice. One strength of MEDUSA is the ability to modify firmwares where no development environment is available.
Insufficient frameworks, SDKs and other third party software components often cause inconvenient side-effects (e.g. no support for needed software). This can be circumvented with MEDUSA, as it adjusts to the target and can be used to extend the firmware or even update it partially. Furthermore, collaborative work between the product engineers is also supported.
Evaluating new devices for corporate use often means having to buy at least one. This does not scale if the behaviour and the side-effects of a network of dozens of devices is planned to be evaluated. MEDUSA was explicitly designed for such use-cases and can emulate devices in this kind of constellation.
Large scaled firmware emulation for scientific purpose is useful for a broad range of computer science related research projects. As MEDUSA emgerged from university work, it is strongly endorsed to let the scientific community profit.
MEDUSA was successfully used in several publications as main tool to run various firmware images without hardware. Talks and other following content, published in the past years, were mainly produced by using MEDUSA: