news
|
 |
|
|
|

 |

Real Time Operating System basato sullo standard OSEK/VDX
|
osCAN è un real-time multitasking operating system preemptive con caratteristiche ottimizzate per il suo uso su microcontrollori. L’esperienza di Vector con lo sviluppo di sistemi operativi e drivers per microcontrollori a prodotto un piccolo e robusto sistema operativo.
oSCAN è certificato in accordo alla specifica 2.2 di OSEK/VDX. Questo standard definito nell’ambito della industria automobilistica garantisce una disponibilità ed un supporto di lungo termine.
Caratteristiche/Vantaggi:
Due delle caratteristiche significative di osCAN sono la sua completa integrazione con tutti i prodotti Vector Informatik e il grande numero di processori supportati.
Poicheé si tratta di un sistema operativo in cui le risorse vengono definite staticamente, osCAN è piccolo e veloce. Tutti gli oggetti di sistema operativo sono definiti al momento della compilazione usando un tool di configurazione grafico. La configurazione è memorizzata nel formato standard OIL (l’OSEK implementation language) così da garantire la portabilità.
osCAN è basato su uno standard aperto e offre pertanto disponibilità e stabilità a lungo termine.
Un set di tool diversi semplifica lo sviluppo di applicazioni basate su osCAN. La funzione di Component Manager facilita lo sviluppo concorrente di moduli applicativi così da ridurre i tempi complessivi di sviluppo.
Funzioni:
Come RTOS “fully preemptive”, osCAN offre una gestione dei task basata sulla priorità degli stessi e vari meccanismi di sincronizzazione. Vengono supportate sia architetture basate sulla schedulazione legata al tempo che agli eventi.
Un concetto flessibile di interrupt rende possibile l’uso delle chiamate di sistema all’interno delle Interrupt Service Routine.
Funzionalità specifiche:
- Stack monitoring a run time (disabilitabile)
- Vari metodi di ottimizzazione dello stack
- Trace della esecuzione dei task (disabilitabile)
- Generatore di template per la produzione di framework applicativi con esempi di uso delle chiamate di sistema.
- Component Manager per la integrazione di sottoprogetti
- Informazioni dettagliate di configurazione in formato .HTML e .LST
- Error code estesi
Aree applicative:
Possono beneficiare dell’uso di osCAN tutte le applicazioni in cui la disponibilità di risorse (memoria e tempo di CPU) è scarsa. Un altro ambito è quello delle applicazioni in cui il tempo di boot del sistema operativo deve essere estremamente ridotto.
Tool di sviluppo:
Con l'aiuto di una libreria CANoe osCAN, una applicazione può essere compilata in una DLL ed inserita in una rete simulata dal tool
CANoe. Questo consente alla applicazione software di essere testata prima che I prototipi hardware diventino disponibili.
Tramite la awareness OSEK, molti emulatori/debugger offrono la possibilità di osservare il comportamento di una applicazione in termini di system calls.
Lo StackAnalyzer
di Vector determina la quantità di stack necessaria ad ogni task e configura il sistema operativo di conseguenza. E’ disponibile il supporto a tool di modeling UML e SDL come:
- Mathworks (Matlab/Simulink)
- iLogics
- Telelogic
- DSpace
- Altri su richiesta
osCAN Procedure Module:
La riduzione nell’uso di memoria RAM per o stack dei task è importante per molte applicazioni. Il sistema operativo standard può essere esteso a includere una speciale modalità operativa (osCAN Procedure Module), che riduce nettamente l’uso dello stack.
Inclusi nel prodotto:
I seguenti componenti sono inclusi nella consegna di osCAN:
- Operating system in forma di codice sorgente
- Configuratore grafico OIL
- Documentazione
- Programmi di esempio
Prodotti Vector associati:
Kernel:
- Tipo: Real time multitasking operating system
- Conformità: OSEK/VDX-OS 2.2, OSEK/VDX-OIL 2.3, OSEK/VDX-COM 2.2.2, certificato
- Memoria: 1 - 10 kB ROM, in base alla piattaforma e alla applicazione
- Conformità alle classi: tutte (BCC1, BCC2, ECC1, ECC2, CCCA, CCCB)
- Strategia di schedulazione: tutte (preemptive / non-preemptive / mixed)
- Caratteristiche speciali: Stack check; trace interna
Tool di configurazione:
- Graphical user interface di facile utilizzo
- Check automatico di completezza and consistenza
- Component management
- Disponinbile supporto ORTI
|
|
|