A very good turnout at the webinar I have recently hosted on the topic of Enabling Multi-OS Embedded Systems with Hypervisor Technology. During webinar, I talked a bit about trends in the embedded industry, the way hardware and software vendors are dealing with these trends, walked through the most popular Operating Systems configurations – SMP, AMP and sAMP, highlighted the benefits of embedded virtualization, talked about capabilities of Type1 hypervisor and how using it along with ARM TrustZone technology can help developers to build reliable devices.
If you missed it, no worries, you should be able to access it at this link. Due to the interest to that topic, I have attempted to wrap up the presentation in under 40 minutes leaving ample time for the Q&A. Unfortunately, I was not able to answer all of the questions raised during the event and will be using this blog to post answers to the questions that went unaddressed.
During my presentation, I have described a three use more popular use cases for embedded virtualization:
- Over-subscription – when a developer needs/wants to run more payloads than cores available. A good example of that would be running Linux and RTOS next to each other on a single core.
- Consolidation – when multiple, independent in the past payloads are being brought together to run on a single multi-core part.
- Separation – when sensitive information, resource or algorithm needs to be protected from the rest of the system to ensure security, reliability or safety.
I have asked participants to vote on why on their project they would like to use a hypervisor and although only a subset of folks attended have participated, got these answers:
It was also interesting to me to find out that overwhelmingly folks are considering for the next project to use ARM architecture:
And when asked about numbers of the cores they plan to use, they responded this way:
All in all, I was not surprised by these results as they correspond very well with my own observations of the trends in the embedded industry.