#njc Lycée « la Briquerie » Présentation du module TINI & page 1/10
Traitement de données
Présentation du module TINI
Présentation du module :
Le module Tini se décline en plusieurs versions, il est constitué d’une carte d’application et d’un module
processeur :
Les modules processeurs DS80C390 ou DS80C400
dont les caractéristiques principales sont :
Processeur DS80C400 (noyau 8051)
Trois ports séries
Un bus 1-WIRE
Un bus CAN 2.0 B
Une horloge temps réel
Une connexion au réseau 10/100 Base T
1MO de Flash et 1MO de NV RAM
(DS80C400) et 512 ou 1Mo de Flash et 1Mo
de RAM (DS80C390)
Les cartes supports DSTINI1 pour le module DS80C390 et DSTINIm400 pour le module DS80C400.
Le module TINI dispose d’un système d’exploitation TINI OS embarqué incluant entre autre une machine
virtuelle JAVA.
#njc Lycée « la Briquerie » Présentation du module TINI & page 2/10
Configuration
Le module peut soit être livré vierge de toutes données en mémoire soit encore il nécessite une mise jour. Le
module tini dispose pour cela d’un « bootloader » qui lui permet de télécharger en mémoire Flash son système
d’exploitation embarqué.
Pour le choix du système, on peut utiliser plusieurs versions régulièrement mises à jour. On peut pour cela
visiter le site du constructeur ou utiliser un système adapté à l’application (attention à la compatibilité des
applications existantes).
L’ensemble des modules logiciels est téléchargeable sur le site du constructeur Dallas.
Il existe deux familles de systèmes :
Les versions 1.0x qui prennent en charge l’ensemble du matériel aux travers de bibliothèques C ou de
classes JAVA fournies. Ces versions ne prennent pas en charge quelques fonctions avancées comme,
par exemple, IPV6. Ce sont les versions les plus utilisées.
Les versions 1.1x qui prennent en charge certaines fonctionnalités avancées. Ces versions ne prennent
plus en charge certains périphériques dont le soin de la gestion sera confié au programmeur.
Mise à jour ou installation du système (Version 1.0x).
Les 2 fichiers à transférer dans le module sont :
bin/tini.tbin : Fichier intégrant le sysme d’exploitation (Unix like) ainsi que la machine JAVA
virtuelle.
bin/slush.tbin : Fichier contenant l’interpréteur de commande.
Le chargement des fichiers est réalisé à l’aide du programme MicroControler Tool Kit (MTK). Le µC du
module dispose d’un BootLoader en ROM qu’il active lorsqu’un ordinateur est connecté au port Série 1 (port
série avec prise femelle).
On marre la procédure en exécutant le programme MTK puis en configurant le type de cible (DSTINI) et le
port série auquel il est connecté.
Il est nécessaire alors de réaliser un RESET du module
Le module répond alors avec le message suivant :
#njc Lycée « la Briquerie » Présentation du module TINI & page 3/10
A présent on charge le fichier tini.tbin à partir du menu File -> Load Tbin
Le module répond par :
Il se peut que le module se déconnecte car on vient de mettre son système à jour. On se reconnecte et on charge
à présent le fichier de l’interpréteur de commandes slush.tbin de la même manière.
Il s’agit à présent de lancer le sysme d’exploitation en entrant ’E’ suivi d’un retour chariot dans la fenêtre de
commande.
Frappez une touche au clavier pour obtenir le login :
Welcome to slush. (Version 1.02)
TINI login: root
TINI password: Le mot de passe par défaut est tini
TINI />
La commande help permet de conntre les différentes commandes disponibles. La commande ipconfig nous
permet de configurer les paramètres réseaux.
#njc Lycée « la Briquerie » Présentation du module TINI & page 4/10
Paramétrage de l’adresse IP.
Nous allons définir une adresse IP pour notre module puis vérifier le résultat. Un « ping » nous assure de la
connectivité.
Nous disposons maintenant, en plus de la connexion via le port série, d’une liaison avec le module grâce à
telnet et ftp car il dispose des serveurs correspondants. Le chargement des programmes et des fichiers de
données se fera par l’intermédiaire du serveur ftp et l’exécution des commandes par le serveur telnet.
L’environnent de programmation.
Les programmes, que l’on souhaite réaliser, peuvent se développer en langage C ou en Java car le module Tini
dispose d’une machine Java embarquée.
#njc Lycée « la Briquerie » Présentation du module TINI & page 5/10
Nous utiliserons la programmation en langage Java car les outils pour le C sont, à l’heure d’aujourd’hui, peut
performants ou trop chères.
La machine Java du module sait exécuter des programmes Java 2 classiques. C’est pourquoi le développement
exige l’installation d’un Java SDK sur le PC de développement (ou d’un autre outils comme JavaBuilder de
Borland ou Eclipse).
Pour le Java SDK, on télécharge ce kit depuis le site de SUN. Toutes les versions récentes sont compatibles
(pour les versions postérieures à la 1.3.x comme pour version 1.4.2 et 1.5 on devra préciser une option lors de la
compilation).
http://java.sun.com/j2se/1.4.2/download.html ou http://java.sun.com/j2se/1.5.0/download.jsp
Après avoir install’environnement java, on dispose d’un répertoire bin qui contient les exécutables
nécessaires au veloppement :
Pour pouvoir lancer directement les programmes, on peut :
Compléter la variable d’environnement PATH pour obtenir un accès aux exécutables du JSDK.
Créer des fichiers batchs contenant les commandes nécessaires (avec les chemins des exécutables)
Proposition de définition d’un environnement de travail.
Afin d’optimiser le développement, on peut, comme le montre cet exemple, organiser l’espace de travail :
Sur le disque D on créé un répertoire pour abriter nos projets et on y place une copie du kit de
développement du module Tini. Ce dernier contient, dans son répertoire bin, entre autre, les classes *.jar
qui vont nous servir lors du développement (voir suite).
Pour chacun de nos projets nous allons créer un répertoire de travail qui contiendra :
Un dossier src pour le programme source : *.java
Un dossier bin pour le fichier *.class exécutable par la machine java et éventuellement le fichier *.tini
version compilée du fichier *.class pour le module tini.
Un fichier appelé, par exemple, prep_tini.bat qui va exécuter les tâches requises sur le fichier source.
On pourrait, comme c’est indiqué par la suite exécuter ces commandes manuellement.
Le dossier du projet Hello et le fichier de préparation correspondant qui tient compte des chemins des
commandes et fichiers à utiliser :
1 / 10 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !