3ADEV — ingénierie du logiciel embarqué temps réel

Qu'est-ce que 3ADEV ?

3ADEV est une société de service en ingénierie logicielle qui s'appuie sur vingt ans d'expérience de développement logiciel embarqué, notamment temps réel, dans les secteurs de l'automatique industrielle, du véhicule militaire et de la téléphonie mobile.

3ADEV appuie son offre non seulement sur son expertise en logiciel embarqué proprement dit, mais aussi sur une solide connaissance de l'ensemble des métiers de l'embarqué ainsi que des outils de développement et de mise au point.

3ADEV prend en charge tout ou partie de votre besoin logiciel, qu'il s'agisse de développer une seule fonction comme de fournir l'ensemble des livrables de la spécification à la validation.

3ADEV s'adapte à vos processus de développement existants quels qu'ils soient, ou, si vous le souhaitez, peut vous en proposer et vous aider à les mettre en place.

3ADEV peut travailler selon les normes spécifiques requises par votre projet.

Services en logiciel embarqué et temps réel

Développement de pilotes matériels ou protocole et de BSP complets.

Portage de bootloaders de noyaux, de bibliothèque et de système complet.

Intégration de solutions logicielles embarqués complètes.

Conseil sur le choix des éléments logiciels d'un projet : COTS, in-house... en fonction du contexte du projet, notamment du degré de confidentialité, du délai de développement et de la durée de vie.

Prototypage logiciel sur carte d'évaluation du commerce.

Optimisation du logiciel en taille, en performance, en consommation.

Développement temps réel dur sur micro-contrôleur, DSP ou processeur spécialisé.

Expertise sur des problématiques système embarquées complexes.

Services en logiciel libre

Conseil sur les contraintes et bénéfices du Logiciel Libre embarqué (U-Boot, Linux...) et temps réel (RTAI, Xenomai...)

Formation sur l'utilisation de projets et outils Open Source.

Assistance sur l'interaction avec les communautés autour du logiciel Libre embarqué.

Exemples de réalisations

  1. Le problème : sur un micro-contrôleur 68HC912 (8 bits, 64K adressables dont 8K RAM et 128K FLASH K sur 3 banques de 16K) exécutant deux protocoles série et une boucle fermée de régulation RST en temps réel strict, la boucle RST dépasse le budget de taille et de durée et les protocoles perturbent son fonctionnement.

La solution : ré-ingénierie de la boucle RST, d'une arithmétique fixe flottante en arithmétique entière mixte 8 et 16 bits minimisant la taille et la durée ; conception des protocoles sous forme de machines à état ; emploi d'un séquenceur ad hoc garantissant le temps réel strict.

  1. Le problème : sur un cœur DSP CEVA 16xx, le temps de démarrage dépasse la contrainte de latence imposée au niveau système.

La solution : ré-ingénierie des routines critiques de la bibliothèque d'exécution pour optimiser en vitesse les copies et les mises à zéro de mémoire en exploitant au mieux la structure du DSP, ses pipelines et son parallélisme. Réduction du temps de démarrage d'un facteur proche de 10.

  1. Le problème : disposer d'une solution logicielle générique pour le développement d'applications sur une plate-forme basée PowerPC incluant une IHM graphique tactile, une interface direct voyants/capteurs et boutons/commandes, des fonctions réseau et du stockage local, devant être maintenue pour 30 ans.

La solution : recours au Logiciel Libre pour les outils de développement, le bootloader, le système et les librairies, pour leur disponibilité sous forme de code source et l'absence de risques futurs liées aux licences. Portage sur la plate-forme et intégration.

Expertise technique

  • Domaines : embarqué / temps réel / protocoles / drivers / cryptographie / ...
  • Processeurs : ARM (ARMv5 et +), PPC, MIPS, i386, AD, CEVA...
  • Micro-contrôleurs : TI Sitara, MSP430, Microchips PIC, Atmel AVR / Atmega, Motorola HC12, Vybrid, Kinetis...
  • Développement : C, C++ ; assembleur ARM/PPC/386, assembleurs spécifiques...
  • Chaînes de développement : GCC (i386/ARM, ELDK), LLVM, Metrowerks...
  • Systèmes embarqués : Denx ELDK (Linux kernel+rootfs), RTXC, VxWorks, OpenWRT/X-WRT, MQX...
  • Systèmes non spécifiques embarqué : Debian (x86 & ARM), Ubuntu, CentOS...
  • Langages de script : Bash, Perl, Python...
  • Applications : Apache, MySQL, PostgreSQL, PHP, exim, dovecot...
  • Réseau : Ethernet; DHCP ; IP, IPv6 ; TCP, UDP ; NFS, SNMP, SMTP...
  • Protocoles matériels : RS-232, RS-422, I2C, SPI, USB...
  • Protocoles industriels : MODBUS / JBUS ; FIP ; CAN...
  • Cryptographie : AES, DES/3DES / MD5, SHA-1, SHA-2 / RSA, ECC, DH ; SSL/TLS ; IPSec...

Compétences projet et transverses

  • Planification, reporting, gestion de ressources : MS Project / ProjectLibre...
  • Architecture / design logiciel : UML (Tau), SA/RT (TeamWork)....
  • Test unitaire : CUnit, Gcov...
  • Gestion de configuration : CVS, SVN, Clearcase , Git / Gerrit...
  • Intégration continue : Jenkins...

3ADEV : autres services

3ADEV peut aussi vous fournir d'autres services autour du logiciel embarqué et temps réel, propriétaire ou libre. Quel que soit votre besoin en ingénierie du logiciel technique, parlez-en à 3ADEV !