Belgiska Altreonic släpper en virtuell maskin för dig som föredrar att programmera i C men vill sjösätta dina program i en trygg sandlåda för att inte äventyra funktionaliteten i resten av programsystemet.
Den virtuella maskinen, Safe Virtual Machine (SVM), upptar 4,8 kbyte på en Arm Cortex M3-processor.Typiska användningsområden är enligt Altreonic att addera exempelvis fjärrdiagnostik eller feltolerans till ett system.
Du skriver C-programmen för ett prioritetsbaserat avbrytningsbart realtidsoperativsystem som heter OpenCom. Det stöder bland annat händelsestyrning, semaforer, resurshantering, köer och minnespooler och olika former av tidssemantik, som asynkronicitet, blockning och timeout. Operativsystemet kan också hantera undantag i form av minnesöverträdelser och numeriska fel.
SVM-program kan laddas och uppdateras under körning och flyttas mellan OpenCom-instanser.
Den virtuella maskinen använder ARM Thumb2 som instruktionsuppsättning och det går bra att exekvera binärkoden ”på riktigt” på de flesta Armprocessorer.
Virtuella program exekverar långsammare än riktig binärkod, men prestandan är tillräcklig för den typ av tillämpningar som det handlar om här, enligt Altreonic.
Utvecklingsmiljön är grafisk. Den kan simulera tillämpningarna och innehåller avlusare och profileringsverktyg.
Mer information finns på Altreonics hemsida, här.