Disponibile GUI PEG per il sistema operativo in tempo reale OSE di Enea - Elettronica Plus

Disponibile GUI PEG per il sistema operativo in tempo reale OSE di Enea

Pubblicato il 19 luglio 2005

Questa GUI event-driven da 100 kbyte occupa solo 8 kbyte di RAM e facilita la creazione di GUI intuitive personalizzate per sistemi deeply-embedded dotati di RTOS OSE.

La GUI PEG è perfettamente integrata nell’RTOS OSE e fornisce un supporto completo a funzionalità quali memory protection, multitasking, message-passing e gestione interrupt. Per semplificare l’avvio, l’OSE 5.1 mette a disposizione un sistema di sviluppo di riferimento (refsys) che collega tutti i componenti RTOS (kernel, gestione sistema, gestione errori, stack TCP/IP) e la GUI PEG in un’unica immagine immediatamente disponibile. La GUI PEG e relative applicazioni possono essere caricate dinamicamente, facilitando la riconfigurazione dei sistemi che, in questo modo, non devono essere disattivati. Non collegandosi direttamente ai dispositivi hardware, la GUI PEG e le sue applicazioni possono operare in modalità protetta (in uno spazio di indirizzo virtuale a parte), evitando che processi errati o dolosi possano danneggiare funzioni di kernel di vitale importanza.

La GUI PEG è perfettamente integrata nel simulatore Soft Kernel OSE di Enea e consente agli OEM di sviluppare applicazioni OSE/PEG su un normale PC senza dover accedere all’hardware target. L’applicazione PEG può girare in una finestra a parte e, allo stesso tempo, accedere ai servizi di kernel.

Il pacchetto PEG comprende tool per la realizzazione di schermi visivi, la generazione di font personalizzati e la compressione di immagini arbitrarie. Le classi di incapsulamento dell’hardware e dell’OS di PEG/OSE consentono di operare interfacce utente OSE/PEG come una normale applicazione Windows a 32 bit. In questo modo i progettisti possono sviluppare, simulare, eseguire il debug e testare le proprie GUI PEG personalizzate su un normale PC Windows.

La libreria PEG/OSE, interamente scritta in C++, è piccola, veloce e facilmente collegabile a qualsiasi configurazione hardware in grado di supportare funzioni grafiche. La libreria fornisce comandi GUI, indicatori e altri oggetti necessari per costruire una GUI personalizzata, inclusi finestre, barre degli strumenti, menu, indicatori, barre, finestre di dialogo e caselle di stato, pulsanti, grafici, spie e scale. PEG non pone alcun limite artificiale all’impiego degli oggetti, lasciando ai progettisti la libertà di realizzare schermi che forniscono un nesting illimitato di comandi all’interno di una gerarchia di finestre.

PEG/OSE supporta una vasta gamma di dispositivi di input (keypad, softkey, mouse, joystick, touchscreen), diverse bitmap di puntatore e cursori hardware, inoltre fornisce input driver per mouse e touchscreen per tutte le piattaforme di riferimento supportate. PEG/OSE supporta i caratteri a due byte e la codifica Unicode e può integrare ampi set di caratteri in sistemi embedded a memoria limitata.
PEG/OSE è disponibile immediatamente per numerosi microprocessori, tra cui Motorola (PowerPC), Texas Instruments (OMAP™), ARM e MIPS. PEG/OSE è disponibile anche per il simulatore Soft Kernel OSE.