De nos jours, les logiciels sont omniprésents. Nous les retrouvons dans les
ordinateurs personnels, mais aussi dans beaucoup d’autres endroits tels que les
contrôleurs industriels, les automobiles, les magnétoscopes, les détecteurs de
fumée, etc.
Sysacom a de l’expertise dans les logiciels, de l’assembleur
pour microcontrôleur au C++. Nous avons acquis cette expertise en programmant
les systèmes intégrés, les systèmes DSP et les ordinateurs personnels sous DOS
et Windows. Le langage C est la plupart du temps utilisé pour le développement
des logiciels embarqués. L’assembleur est utilisé seulement quand nous avons
besoin d’optimiser les performances, la vitesse, et de diminuer la taille du code. Pour les
DSP, nous utilisons le langage C le plus possible, mais tous les filtres et le
noyau DSP sont codés en assembleur pour optimiser la performance.
Le langage C++ est utilisé pour programmer des applications sous Windows
utilisant VISUAL C++ (avec MFC). Nous utilisons aussi une méthodologie d’objet
pour la conception classée spécifique pour simplifier l’entretien des logiciels
et pour améliorer la portabilité. Nous développons aussi des pilotes Windows. Nous utilisons aussi le
langage C#.
Beaucoup de modules de logiciels ont été développés :
Pilote de carte mémoire Flash
Pilote d’affichage LCD
Pilote de périphérique série
Protocoles de communication ( TCP/IP,HDLC,DNP,etc.)
Modules de conversion analogique à numérique
Plusieurs filtres numériques utilisés dans les applications DSP
Voici une liste de quelques outils logiciels que nous utilisons :
Code Composer IDE est utilisé pour développer des projets avec les produits de
TI
ADSP-21XX, qui inclus un compilateur C, un assembleur, un « linker » et un
simulateur.
Compilateur GNU C pour la famille Coldfire
Code Warrior pour les MCU de Freescale
Compilateur Hitachi C pour la famille H8S
Compilateur Tasking C pour la famille 8051
Compilateur Tasking C our la famille DSP563XX
Microsoft Visual Studio et Microsoft.NET utilisés pour développer des
applications Windows
Microsoft DDK pour fichier pilote pour PC sous différentes opérations système
Windows.
MATLAB et plusieurs autres.
Solution internet embarquée (SEIB)
Le
logiciel SEIB est un
protocole TCP/IP, développé par Sysacom consacré à des applications embarquées
peu coûteuses. Ce module logiciel a pour objectif de
fournir des applications embarquées avec la capacité
de communiquer avec d’autres dispositifs via le
service Internet. Il est hautement versatile, compact,
de grande qualité et fortement portatif comme requis
pour les applications embarquées d’Internet.
Spécifiquement, le logiciel SEIB est idéal pour
les applications qui ne requièrent pas de grosses
sorties de données par Internet tel
les
que, les systèmes
d’air climatisé, appareils électroménagers et sondes
variées.
Propriétés:
Fournit
des fonctions pour les applications embarquées pour
échanger des données via TCP
et UDP.
Composition bidirectionnelle; ce n’est pas seulement le SEIB qui peut signaler le fournisseur de service Internet
(ISP) pour
gérer une liaison et se présenter sur Internet,
mais il peut aussi accepter la signalisation qui
vient du ISP. Alors, un hôte sur Internet peut
visiter le SEIB à tout moment via la signalisation
du SEIB par un ISP.
Fournit
des interfaces pour des réglages de paramètres de
réseau.
Soutient
la configuration de page Web.
Fonctionne
sans OS.
Fournit
la migration vers d’autres CPU/MPU en changeant
seulement les codes reliés au matériel. (Horloge
interne et commande de port série)
Sortie
réglable selon la RAM et le budget de performance.
Le SEIB peut remplir les conditions de débit
binaire d’une variété de systèmes embarqués.(communication
en continu au traitement de petit paquet).
Configuration
compilée conditionnelle à la migration vers le 8,
16 ou 32 bits MPU.
Optimiser
les copies de données interprotocolaires pour en
accélérer l’expédition.
Très
petites empreintes de ROM et de RAM dépendamment
des performances et des capacités.
Les ressources que ce logiciel utilise
englobent un port série asynchrone, un temporisateur
et un modem (qui peut être externe).
Démonstration
courante ( PAGE SEIB)
Le
CPU H8/3446 avec 32k de mémoire flash et
2k de RAM. Un modem est relié sur le port série
du CPU et de quelques dispositifs associés, tels
qu’une sonde de température et un DEL qui sont
reliés aux broches d’entrée/sortie du CPU.
En
cas de configuration simultanée de 2 connexions
TCP et d’un port UDP, la RAM est de 1.5k et le ROM
est de 20k.
Après
connexion, les commandes incluent un allume/éteint
de la DEL, lecture de la valeur de la sonde de température,
deux entrées potentielles et des informations sur
la version du logiciel.
TCP
ECHO (port 7) TCP WWW (port 80) et l’UDP port 4660
sont supportés.
Une
simple page de démonstration peut être chargée
par un navigateur (comme le IE) par n’importe quel
ordinateur à travers l’Internet.
Le
MSS pour le TCP est de 88 octets et le MRU pour le
UDP est de 100 octets.
Au cas où le ISP signalerait, il faudrait 25
secondes pour établir la liaison. S'il n’y a
aucune réponse, une minute plus tard la liaison est
abandonnée du ISP.
Nous en faisons encore plus…
Travaux de support
disponibles
sur demande tels
que; support
d’interface Ethernet, protocoles additionnels et
CPU.