Logiciels de développement

Dynamic C
Dynamic C 32

Pour tous produits à base de Rabbit2000 et 3000 : Dynamic C V.9.xx

Pour tous produits à base de Rabbit4000 : Dynamic C V.10.xx

Logiciel  pour les produits à base de Z180

User's Manual V9.xx

fichier pdf (4M)

Archive zippée html (1,3M)

TCP/IP Introduction

fichier pdf (286k)

Archive zippée html (101k)

Technical Reference
fichier pdf (1,1M)

User's Manual V7.xx
fichier pdf (2,6M)
TCP/IP User's Manual V1 / V2

V1 fichier pdf (1,7M)~V1 Archive zippée html (600k)

V2 fichier pdf (2,6M)~ V2 Archive zippée html (1,9M)

Roadmap to Sample Programs
fichier pdf (687k)
Application Frameworks
fichier pdf (577k)
Schéma d'implémentation couches OSI + Modules Rabbit
Schéma.gif (31k)
Roadmap to TCP/IP Sample Programs
fichier pdf (106k)

Function Reference
fichier pdf (808k)

Version pdf en français (613k)

 


I - DYNAMIC C 9


Le Dynamic C 9 constitue la version de base de Dynamic C supportant tout produit à base de microprocesseurs Rabbit(2000 ou 3000). Concept modulaire permettant de n'acheter et n'installer que le nécessaire.

 

Cette version est fournie gracieusement dans toute chaîne/kit de développement ou kit thématique.

Elle utilise le code couleur de programmation et inclut, entre autres, une très grande variété de librairies dont les différentes couches TCP-IP (Cf. schéma d'implémentation des couches OSI et celles implémentées sous Dynamic C).

Disponibilité de 9 modules optionnels dont le noyau temps réel µC/OS2 (Jean Labrosse), les protocoles PPP, les librairies standards de cryptage, le protocole SNMP, le source de téléchargement RFU, la gestion de la FAT, le mode sécurisé SSL et le module de développement RabbitWeb.

Le tout est fourni en source et libre de redevance.

 

Système d'exploitation protégé RabbitSys

 

Le RabbitSys est un système d'exploitation protégé pour application à distance. Il permet de réduire les risques de panne ou d'anomalie via les alertes e-mail. Chargé sur la plateforme de développement RCM3365 (compris dans le kit), il vous donne la possibilité de surveiller, contrôler, détecter, diagnostiquer et même de déboguer le système à distance.

Composants  

System Call

Interface SysCall

Votre programme accède à RabbitSys par l’interface system Call. Lors d’une demande System Call, RabbitSys vérifie le type de System Call, les paramètres associés, et le dispositif concerné avant de servir le call.

Event-Driven

Kernel

Un puissant gestionnaire d’événements pilote le noyau RabbitSys. Des événements tels qu’un horodatage, un arrêt ou une alerte peuvent être déclanchés en fonction de la nature de l’erreur rencontrée. RabbitSys dispose d’une base prédéfinie d’événements système mais autorise aussi l’ajout d’événements définis par l’utilisateur.

Remote Program

Update

Procure n’importe où dans le monde un accès total à votre système Rabbit connecté par Ethernet avec la possibilité de charger ou de mettre à jour des programmes. Vous pouvez ajouter des fonctions ou même corriger un bug à distance. Les mises à jour peuvent s’effectuer via le mode http server, FTP Server ou via l’API téléchargée.

Monitor

RabbitSys garde une trace audit afin d’assurer la détection et le diagnostic des problèmes de fiabilité. L’API de monitoring RabbitSys donne la possibilité de questionner sur les statuts programme, gère et enregistre les erreurs d’exécution et réagi aux erreurs système critiques.

Console

La Console procure une interface par commandes en ligne, active à tout moment y compris lors du boot. La Console fonctionne en série ou via TCP/IP par Telnet, http ou FTP. La Console peut être utilisée pour visualiser et configurer les paramètres réseau, les logins, l’accès au moniteur, mettre à jour votre programme, ajouter des Watches, « reseter » le programme ou même le RabbitSys lui-même.

Support DHCP pour configuration réseau

Par défaut, RabbitSys permet aux unités connectées d’être configuré avec DHCP pour une configuration réseau automatique. Il permet aussi par UDP de détecter les autres unités RabbitSys sur le réseau local. Il suffit juste de connecter l’unité RabbitSys sur le réseau, la fonction DHCP découvrira alors sa présence et la communication établie.

Compatibilité hardware

RCM3365 avec fonction RabbitSys.

 

Contenu du Dynamic C 9

 

- Compilateur, éditeur, débogueur et interface opérateur
- Librairies TCP/IP:  HTTP, PING, POP3, TFTP, FTP, SMTP, DHCP, Socket-level UDP, Socket-level TCP, ICMP.
- Source Bios pilote
- Moteur graphique pour produits OP
- Exécutable RFU (sans le source)
- Librairies spécifiques produits
- Documentation complète logiciel
- Documentation complète des produits

 

Améliorations apportées par la version 9 (base de départ version 8)

 

·        Execution Tracing : Trace l’exécution du code et stocke l’information trace sur le PC hôte. L’exécution peut-être tracée pour toute combinaison d’appel de fonctions, d’instructions C, ou de points de trace inséré par l’utilisateur. Les résultats sont affichés dans une fenêtre Trace.

 

·        Symbolic Stack Tracing : Montre le chemin des appels de fonction du programme à chaque étape ou point d’arrêt quand le programme est stoppé. Les valeurs et noms de variables Stack auto ainsi que les arguments sont affichés dans une nouvelle fenêtre.

 

·        Enhanced Watch Expressions : Les Structures de données peuvent maintenant être affichées sous forme de structure arborescente simplement en entrant le nom struct comme une expression watch. Les membres d’une structure n’ont plus besoin d’être additionnés séparément sur une liste d’expression watch.

 

·        Persistent Breakpoints : L’information point d’arrêt est maintenant conservée pendant une transition entre les modes edit et debug ou quand un fichier est fermé puis ré ouvert.

 

·        Attach to a running target : On peut accéder au mode debug sans recompiler et recharger le programme, si le programme n’est pas édité. Cela facilite le déboguage si par exemple une perte de communication est due à un crash du programme cible. Cette fonction apporte un gain de temps considérable dans le déboguage des gros programmes en évitant de longues recompilations successives.

 

·        Enhanced memory dumps : Afin de mieux mettre en évidence les changements, les données modifiées dans la fenêtre dump mémoire apparaissent  en surbrillance vidéo inverse (ou couleurs au choix)  à chaque étape C ou assembleur.

 

·        TCP/IP improvements : L’usage de la mémoire root TCP/IP a été réduite, et la vitesse augmentée.

 

·        SMTP AUTH : Fonction ajoutée pour le support de service email qui nécessite une authentification.

 

·        Display Target Information While compiling : Les informations concernant le type de cible, type et vitesse CPU, et la configuration mémoire sont maintenant affichées pendant la compilation et le téléchargement du programme.

 

·        Dynamic Buffer Allocation : Il existe maintenant une API pour l’allocation dynamique de la mémoire root et étendue. Cela simplifie l’implémentation d’algorithmes comme les listes linkées. L’allocation est réalisée par le groupement d’objets de taille similaire, évitant ainsi la fragmentation de la mémoire de masse (le programmeur doit cependant toujours veiller à ne pas épuiser cette mémoire). 

 

Modules optionnels


- SNMP : Administration des réseaux

- PPP : Transmission point à point

- RFU (Rabbit Field Utility) : Utilitaire de chargement des programmes sans l'environnement DC, personnalisable

- AES :  Cryptage des données

- Librairie Cryptage : Librairie cryptage de librairies, utilitaire exécutable. Permet au programmeur de protéger ses développements
- µC/OS-II (CD + manuel de référence) : Noyau multitâches temps réel µC/OS-II

- BUNDLE : ensemble des 6 modules ci-dessus (sans manuel µc/OS-II)

- SSL : Sécurité HTTPS, algorithmes de cryptage complexes, création de certificats numériques

- FAT File System : Gestion mémoire Flash série, fonctions répertoire et base de données, accès/mise à jour via serveur http

- RabbitWeb : Construction rapide interface navigateur Internet

- Modbus TCP : Protocole Modbus via Ethernet TCP/IP

 

- Fiche récapitulative de tous les modules  fichier pdf (105K)

- Téléchargement des manuels pour chaque module : Cf. notre page de documentation


 


II - DYNAMIC C 32

 

Le Dynamic C 32 constitue l'édition intégrale supportant tout produit à base de microprocesseur Z180. Cette version annule et remplace les précédentes versions "Dynamic C" (tout court !) et "Dynamic C Deluxe".

 

Pour en savoir plus sur le TCP/IP, consulter notre Glossaire