Real time embedded code for medical devices is particularly challenging. As any medical device (depends on class) needs to have great performance while having malfunction mitigation circuitry to guard the software functionality.
How do we do that?
- There are several ways to solve this enigma:
- Multi-core architecture
- Multi CPU (or controller) architecture
- FPGA or control logic to manage malfunctions
- Watchdog device to stop operation and reset the device
Below we can see battery operated medical device with embedded CPU doing real time monitoring and augmentation on the live video. This is a real procedure of inserting an air tube to a patient.