
Spécifications
Le but est de réaliser une carte très compacte
permettant le développement d'applications FORTH temps
réel associés à des périphériques
configurables en utilisant un ordinateur hôte (PC, MAC ou
autre) comme mémoire de masse. Les principales caractéristiques
de cette carte sont les suivantes :
- un processeur
RISC optimisé FORTH cadencé à 25 MHz
intégré dans un FPGA,
- une mémoire morte électriquement reprogrammable
de type FLASH de 1 MégaOctets contenant un noyau FORTH
(avec évidemment interpréteur et compilateur),
un noyau temps réel dont les fonctionnalités son
décrites dans ce site, avec en plus un espace disponible
important pour diverses applications embarquées,
- une mémoire vive de 1 MégaOctets très
largement suffisante pour la plupart des applications,
- une base de temps pour le noyau temps réel (1 ms),
une interface RS232 pour le dialogue avec l'ordinateur hôte
et différents périphériques qui seront adaptés
aux différentes applications (FPGA oblige),
- une mémoire vive supplémentaire
de 512 KiloOctets pouvant être connectée au FPGA
selon besoin.
Le code du FPGA est contenu dans une mémoire EEPROM
de 1 MégaBits du fabriquant ATMEL. Les outils de configurations (logiciel
avec câble spécifique connectable au port parallèle
de tous PC) sont décrits dans son site (voir documentation
correspondant au AT17V010).
La mémoire morte n'est utilisée qu'au momen
de l'initialisation, son programme est alors téléchargé
dans la mémoire vive aux performances supérieures.
Le logiciel détecte automatiquement si une application
est logée dans cette mémoire morte et, si c'es
le cas, charge cette application et l'exécute. Ceci perme
à la carte de fonctionner de manière autonome tou
en gardant la possibilité de dialoguer avec l'ordinateur
hôte pour la surveillance de paramètres par exemple.
Le dialogue avec la carte se fait en utilisant une fenêtre
terminale VTxxx de l'ordinateur hôte à 9600 bits
par seconde. Les logiciels applicatifs peuvent être téléchargées
en utilisant le protocole XMODEM.