Développement système embarqué
Le développement d’un système embarqué est un système électronique et informatique autonome, qui est dédié à réaliser un ensemble de fonctions, souvent en temps réel. Il a souvent des contraintes de mémoire (RAM/ROM) et énergétique (consommation limitée). Le terme de système embarqué désigne aussi bien le matériel (composants électroniques) que le logiciel (firmware ou RTOS).
Les systèmes embarqués se trouvent partout et sont utilisés dans de nombreux domaines tel que les objets connectés, le matériel médical, l’électroménager, l’aéronautique…
Anthemis Technologies, spécialiste en conception électronique et IoT est leader dans le développement de système embarqué, nos équipes d’ingénieurs collaborent pour vous offrir les meilleures prestations en codage RTOS.
Caractéristiques et criticité pour un système embarqué
Performance (vitesse, échéances fonctionnelles)
Fonctionnalités et interface utilisateur
Coût de fabrication
Consommation
Connectivité
Sureté de fonctionnement
Développement d’un système embarqué
et exigences fonctionnelles
et exigences fonctionnelles
Plusieurs contraintes peuvent s’imposer dans un développement d’un système embarque :
- Un espace mémoire compté : il peut être limité à quelques ko maximum.
- Consommation énergétique : la plus faible possible, due à l’utilisation des sources autonomes, batteries, panneaux solaires.
- Temporelle : le temps d’exécution de tâches est déterminé.
Anthemis Technologies possède les compétences pluridisciplinaires en termes d’électronique, d’algorithmique et de software firmware RTOS et bas niveau pour concevoir votre système embarqué.
Services proposés pour le développement système embarque
- Établissement des spécifications techniques.
- Développement de pilotes / drivers bas niveau.
- Implémentation de protocoles de communications IoT
- Développement du core Process Firmware / RTOS.
- Développement d’IHM complexes et graphiques.
- Développement et intégration Open source pour systèmes embarqués.
- Test et validation : unitaire, intégration, système et acceptation.
- Portage logiciel vers une nouvelle architecture & plateforme.
- Test et validation : unitaire, intégration, système et acceptation.
- Maintenance : évolution logiciel / upgrade.
Cibles CPU et Firmware
Cibles
- STM32 et Nucleo
- MSP430 et MSPXX
- ATMEGA et Atmel
- IMX23 et famille Freescale
- Raspberry – Arduino – Beaggle Bone
- ESP32 et ESP8266
- 8056 et PIC16 PIC18 PIC32
- DSP et processeurs inertiels
Langages
- C
- C++
- Python
- Javascript
- Linux embarqué et RTOS
- Free RTOS
- Assembleur