Il s'agit du simulateur de board VxWorks également nommé VxWorks Simulator BSP. C'est un logiciel capable de simuler les caractéristiques nécessaires à l'exécution du noyau temps réel VxWorks sur votre machine hôte. A fin d'utiliser ce simulateur, on doit créer une image VxWorks et la charger sur le simulateur.
Caractéristiques supportées par VxSim
Concernant VxWorks
Real Time Processes (RTP) : processus temps réelDétection d'erreurs et Reporting
ISR Stack Protection (sous Linux et Solaris)
Shared Data Regions
Shared Librairies (sous Windows et Linux)
ROMFS
VxMP (shared-memory object)
VxFusion (distribued message queue)
Wind River System Viewer
Simulation de l'électronique
VxWorks ConsoleTimer Système
Memory Management Unit - MMU pour tirer parti des RTP (Real Time Processes)
NVRAM (RAM non volatile)
Virtual Disk Support - simulation d'un disque pouvant être utilisé comme système de fichiers VxWorks
TimeStamp Driver
Real-Time Clock
Limitations de la simulation
Le VxWim s'exécute sur la machine hôte, il ne peut donc pas être représentatif d'une exécution sur machine cible (BSP Board Support Package). La simulation ne se faisant pas au niveau instruction machine, on ne peut donc pas développer de driver.
Configurer et construire une image VxWorks
Par défaut, le fichier de configuration, contenu dans le VxWorks Simulator BSP, construit une image complète avec les composants suivants :
le kernel shell et son interpréteur de commandes en langage C
le Wind River System Viewer
kernel hardening features (such as text segment write protection)
error detection and reporting features
the ROM-based file system (ROMFS)
shared libraries and shared data regions
POSIX support
C++ support
basic memory management support (INCLUDE_MMU_BASIC)
real time process (RTP) support
the network stack
virtual disk support
non-volatile RAM
Composants optionnels
Pour utiliser les composants optionnels il nous faudra être capcable de construire une nouvelle image.
VxMP
Capacités multiprocesseur, paramètres : INCLUDE_SM_COMMON, INCLUDE_BOOT_LINE_INIT, and INCLUDE_SM_OB.
Par défaut VxMP utilise 8KB de mémoire pour modifier cette caractéristique utiliser SM_MEM_SIZE
Pour modifier la taille du pool de mémoire partagée il faudra utiliser le paramètre : SM_OBJ_MEM_SIZE
Shared Memory END Driver
Pour utiliser cette capacité smEnd il faut paramétrer INCLUDE_SM_NET
Construire votre image VxWorks
Pour le simulateur VxSim BSP ou pour une carte cible électronique c'est le même processus, il consiste dans l'utilisation de VxWorks Makefile Standards. Cette image peut être construite en utilisant soit le compilateur Wind River soit le compilateur Wind River GNU.Dans Workbench : File->New Project :
VxWorks - New Project |
VxWorks - New VxWorks Image Project |
VxWorks - MyVxWorksImage Project |
MyVxWorksImage - Choix du BSP |
Dans Windows s'appelle : simpc
Dans Solaris s'appelle : solaris
Dans Linux : linux
Et je ne vois pas de simpc dans la liste, n'ayant pas de BSP, je verrai cela plus tard ...
To Be Continued