Document fait avec Nvu Document made with Nvu



 

Logiciels

Applications pour terminal
Pilotes
Applications pour multi-fenêtrage
Economiseurs d'écran
Thèmes de bureau
Fonds d'écran


Noyau FORTH

Le premier logiciel est évidemment le code de la mémoire morte du FPGA suivi du code destiné à la mémoire FLASH de la carte Mini-Contrôle . Je fournis ceux-ci sous forme de ".bin" afin qu'ils soient le plus basique possible :

Description détaillée de toutes les instructions du noyau FORTH
 
Destination
Fichier binaire
Coeur 16 bits Coeur 32 bits
Mémoire morte du FPGA version 1.50 (16bits) et 1.00 (32bits) pour téléchargement de la mémoire FLASH par protocole XMODEM
v150_xmodem.bin v100_xmdm32.bin
Mémoire FLASH de la carte Mini-Contrôle version 3.40 avec gestion d'un système de fichier intégré.
v340_telec.bin v340_tlc32.bin
 Multi-fenêtrage FORTH version 3.30 (serveur version 1.80), calculatrices version 1.50, éditeur de mémoire version 1.70, éditeur de texte version 2.10 et moniteur XMODEM version 1.20.

Quelques images pour décorer le fond d'écran.

v340_v330_lance.bin

v340_v330_lnc32.bin


Script d'initialisation du système de fichier en FLASH version 1.00.
init_flash.txt
Programme de démarrage en mode contrôle par port RS232 version 0.10.
lance_rs232.txt
Programme de démarrage avec interface utilisateur graphique version 0.80.
lance_vga.txt
Programme de démarrage avec interface graphique contrôlé par port RS232 version 2.00.
lance_rs232_vga.txt

L'installation du logiciel nécessite de suivre la procédure suivante:

  • Téléchargement du code de la mémoire FLASH "vXXX_telec.bin" par protocole XMODEM ("vXXX_tlc32.bin pour la version 32 bits du FPGA),
  • Formatage du système de fichier et installation des logiciels de base avec "init_flash.txt", ce programme demande alors d'envoyer les fichiers "vXXX_vYYY_lance.bin" ou "vXXX_vYYY_lnc32.bin" puis "lance_nnn.txt" par protocole XMODEM. "vXXX_vYYY_lance.bin" est une extension du code de base, il doi être logé dans "./BINAIRES/LANCE.BIN" du système de fichier. "vXXX_vYYY_lnc32.bin" est une extension du code de base pour la version 32 bits du FPGA, il doit être logé dans "./BINAIRES/LNC32.BIN" du système de fichier. "lance_nnn.txt" est le programme de démarrage de la carte, il doit être logé dans "./LANCE".

On peut choisir entre 3 programmes de démarrage:

  • "lance_rs232.txt" permettant l'utilisation de la carte dans sa version de base en dialoguant par le por RS232. Les routines graphiques ne sont pas utilisées dans ce mode.
  • "lance_vga.txt" spécialisé pour l'émulateur de FBROTON.
  • "lance_rs232_vga.txt" permettant de piloter le mode graphique par l'intermédiare du port RS232 sur la carte.


Applications pour terminal

Logiciel
Version
Auteur
Description succincte
memoire.txt 1.01 jpb.forth   Utilitaire pour visualisation du contenu de la mémoire. L'instruction "DUMP" permet de visualiser en hexadécimal et en ASCII une liste d'octets dont vous précisez l'adresse de début et le nombre.
g_taches.txt 2.00 jpb.forth   Outils pour contrôle du noyau temps réel. L'instruction "OLIST" permet de visualiser le taux d'occupation du processeur pendant les 20 dernières secondes. L'instruction "PERF" affiche en permanence le taux d'occupation toutes les secondes.
gif.txt 1.30 jpb.forth   Un logiciel expérimental de création d'images au format gif (gif89a). Un exemple d'image est visible en sélectionnant image6.gif. Un exemple de courbe mathématique es visible en sélectionnant courbe3.gif. Un exemple d'animation en noir et blanc est visible en sélectionnan bruit5.gif.
Fpga.txt 1.00 fbroton   Démonstration pour écrans VGA et SVGA selon TRON.
test_vga.txt 1.20 jpb.forth  Démonstration pour écran VGA avec utilisation du noyau temps réel.
asmcoeur.txt 1.40 jpb.forth  Assembleur et simulateur pour code machine du coeur FORTH.
John's French F21 FPGA Chapter ... Roman Pavlyuk Un site avec plusieurs logiciels pour utiliser le coeur FORTH comme le F21 d'Ultra Technology.
testsimu.txt 2.00 jpb.forth  Tes des interfaces simulées pour les émulateurs graphiques.
voltmetre.txt 0.10 jpb.forth  Voltmètre numérique à utiliser avec les émulateurs graphiques.
biquad.txt 1.00 jpb.forth  Application de filtrage numérique à utiliser avec les émulateurs graphiques.
asmcoeur32.txt 1.00 jpb.forth  Assembleur et simulateur pour code machine du coeur FORTH 32 bits.
pendulette.txt 1.00 jpb.forth Pendulette numérique à utiliser avec les émulateurs graphiques.

asmmicro.txt1.00jpb.forth Assembleur pour code machine des processeurs 16 bits de MICROCHIP pour le micro système FORTH.


Pilotes

Logiciel
Version
Auteur
Description succincte
ports_A_B.txt 0.20 jpb.forth  Pilote des ports A et B à utiliser avec les émulateurs graphiques.
analogique.txt 0.10 jpb.forth  Pilote de l'entrée sortie analogique à utiliser avec les émulateurs graphiques.
moteur_pap.txt 1.00 jpb.forth  Pilote du moteur pas à pas à utiliser avec les émulateurs graphiques.
barre_graphe.txt 1.00 jpb.forth  Pilote du barre graphe à utiliser avec les émulateurs graphiques.
petit_clavier.txt 0.10 jpb.forth  Pilote du clavier à utiliser avec les émulateurs graphiques.
7_segments.txt 0.10 jpb.forth  Pilote de l'afficheur 7 segments à utiliser avec les émulateurs graphiques.
matriciels.txt 0.10 jpb.forth  Pilote des afficheurs matriciels à utiliser avec les émulateurs graphiques.
can_A_B.txt0.10jpb.forth Pilote des bus CAN à utiliser avec les émulateurs graphiques.
sequenceur.txt 1.00 jpb.forth
Pilote du séquenceur temps réel décrit dans la page technique correspondante.


Applications pour multi-fenêtrage

Logiciel
Version
Auteur
Description succincte
tetris.txt 2.00 jpb.forth 

Jeu de TETRIS.


palette.txt 1.60 jpb.forth 

Visualisation de la PALETTE de couleurs.


demograf.txt 2.00 jpb.forth 

Démonstration avec animation graphique.


demo3d.txt 2.00 jpb.forth 

Démonstration avec animation 3D.


pacman.txt 2.00 jpb.forth 

Jeu de PACMAN.


cartes.txt 1.50 jpb.forth 

Jeux de cartes:
le classique SOLITAIRE,
le plus complexe REUSSITE.


perfgraf.txt 2.00 jpb.forth 

Visualisation graphique des performances du coeur FORTH en temps réel.

musique.txt 1.00 jpb.forth 

Petite application musicale.


demineur.txt 1.50 jpb.forth 

Le célèbre DEMINEUR.


mahjong.txt

2.00 jpb.forth Le jeu MAHJONG.


briques.txt 2.00 jpb.forth Un Casse-BRIQUES.


courbe.txt 1.00 jpb.forth Un afficheur de courbes dont le format est décrit ici.


fft.txt 0.10 jpb.forth Un logiciel d'application de transformée de Fourier présenté ici.


perf_vga.txt 1.00 jpb.forth Une application de mesure des performances graphiques et réglage des paramètres de l'émulateur.


economiseur.txt 0.10 jpb.forth Une application de validation de programme économiseur d'écran présentée ici.


outil_can.txt0.10jpb.forthUn outil pour transmettre et observer les bus CAN.



L'utilisation d'une application nécessite de suivre la procédure suivante:

  • Téléchargement du fichier source dans la mémoire FLASH par protocole XMODEM, exemple:
    XMODEM_RECOIT" ./APPLICATIONS/JEUX/tetris.txt"
  • Lorsque le fichier source est logé dans la mémoire FLASH, il suffit de le compiler, exemple:
    CF" ./APPLICATIONS/JEUX/tetris.txt"
    puis de lancer l'application en tapant son nom, exemple:
    TETRIS

Lorsque le fichier source de l'application est installé dans la mémoire FLASH, on peut lancer cette dernière automatiquement en modifiant le fichier "LANCE".

Il suffit d'ajouter une ligne à la fin de ce fichier comme par exemple:

...

CF" ./APPLICATIONS/JEUX/tetris.txt" TETRIS

( FIN
)

L'application sera ainsi disponible au prochain démarrage du système.

Pour compléter ce tableau, n'hésitez pas à envoyer vos applications à la liste de diffusion sous forme de fichier de texte sans accentuation.


Economiseurs d'écran

Logiciel
Version
Auteur
Aperçu
etoiles.txt 1.00 jpb.forth
lignes.txt 1.00 jpb.forth
surfaces.txt 1.00 jpb.forth
novaes.txt 1.00 jpb.forth
polygones.txt 1.00 jpb.forth
veille.txt 0.50 jpb.forth
puzzle.txt 0.50 jpb.forth
bruit.txt 0.50 jpb.forth


Thèmes de bureau

Thème
Aperçu
origine.thm
demo.thm
rubis.thm
emeraude.thm
saphir.thm
amethyste.thm
turquoise.thm
topaze.thm
argent.thm
noir.thm
bleu.thm
rouge.thm
magenta.thm
vert.thm
cyan.thm
jaune.thm
blanc.thm



Fonds d'écran

Pour décorer le fond de l'écran, voici quelques images. Ces images doivent être au format GIF 256 couleurs en utilisant la palette suivante: palette.bin. Evitez des images trop grandes pour ne pas saturer la mémoire du système.