Le but est de développer une
version du noyau FORTH temps réel de ce site en l'adaptant aux
processeurs 16 bits de
MICROCHIP disponibles dans de nombreuses cartes
du commerce.
Les principales caractéristiques sont les suivantes:
- FORTH avec pile de donnée 16 bits correspondant à la largeur du bus de données de la mémoire vive des processeurs,
- noyau temps réel avec une base de temps de 1 milliseconde utilisant le TIMER1,
- utilisation du mode IDLE pour optimisation de la consommation,
- dialogue par interface RS232 utilisant l'UART1
programmée à 115200 bauds, 8 bits de données, 1 bit de stop, sans
parité avec contrôle de flux par protocole XON XOFF,
- compilation des applications directement dans la mémoire FLASH en utilisant la programmation mot par mot,
- une version de noyau pour chacun des PIC24F, PIC24FJ, PIC24HJ, PIC24EP, dsPIC30F, dsPIC33FJ et dsPIC33EP.
La taille de la mémoire FLASH doit être au moins de 24 KiloOctets (8192 instructions).
Certains registres internes des processeurs sont réservés au noyau FORTH et utilisés de la manière suivante:
- W0 constitue le sommet de la pile des données,
- W14 contient le pointeur du deuxième mot de la pile des données,
- W15 contient le pointeur de la pile de retour.
Si d'autres registres sont utilisés, ils sont d'abord sauvegardés dans la pile de retour puis restitués après leur utilisation.
Le dialogue avec la carte se fait en utilisant une fenêtre terminale
VT100 de l'ordinateur hôte.
L'installation du noyau FORTH nécessite l'utilisation d'un outils de
programmation. Les logiciels applicatifs peuvent ensuite être ajoutés
par simple chargement de fichier texte via un terminal RS232.