mardi 29 octobre 2013

VxWorks VxSim Evaluation Tutorial - Fr

VxWorks Simulator ou VxSim est décrit dans le document : Wind River VxWorks Simulator USER’S GUIDE 6.1 (que l'on ne trouve plus sur le net)

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éel
Dé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 Console
Timer 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
Et là, je suis un peu embêté car dans la documentation, on me dit que le Simulateur VxWorks :
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

Aucun commentaire:

Enregistrer un commentaire