Java dans les systèmes embarqués et temps réel

Ajouter à la bibliothèque

S8068 V1 Article de référence

Java dans les systèmes embarqués et temps réel

Auteur(s) : Xavier CORNU

Date de publication : 10 juin 2004 | Read in english

Ajouter à la bibliothèque Ajouter à la bibliothèque

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter un extrait gratuit

Déjà abonné ?

Présentation

RÉSUMÉ

Java est de plus en plus utilisé et la tendance pousse à son utilisation aussi dans les systèmes temps réel et embarqués. Toutefois les spécificités de ces systèmes temps réel et embarqués imposent certaines contraintes ou adaptations. Après avoir présenté les principales caractéristiques des systèmes embarqués et des langages de programmation dédié, cet article détaille les spécificités à appliquer à Java pour pouvoir l'utiliser dans ces systèmes. 

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l'article

AUTEUR(S)

  • Xavier CORNU : Ingénieur de l’École supérieure d’électricité (Supélec) - Chef de projet, Trialog - Responsable du projet européen Applying Java to Automotive Control Systems (AJACS)

 INTRODUCTION

L’utilisation de Java dans les systèmes embarqués et temps réel présente des particularités, par rapport à d’autres langages, qu’il convient d’analyser. Notamment, il faut porter une attention spéciale à ce qui lui manque pour répondre aux besoins des systèmes embarqués contraints, dans le but de présenter un certain nombre de recommandations.

Aussi bien les programmeurs Java qui s’orientent vers la programmation de systèmes embarqués que les programmeurs de systèmes embarqués qui s’apprêtent à inclure des modules écrits en Java seront intéressés. En effet, pour en faire une solution dédiée à l’embarqué et/ou au temps réel, le langage Java nécessite des adaptations, et parfois le programmeur doit adopter d’autres pratiques de programmation que pour une application Java « classique ».

Cet article trouve son origine dans les conclusions du projet européen AJACS (Applying Java to Automotive Control Systems) initié en février 2000 sur le constat suivant : Java a un succès grandissant dans les systèmes d’information et certains domaines de l’industrie, et intéresse de plus en plus la communauté des programmeurs temps réel et embarqué. Il est apparu que les conclusions de ce projet concernent l’ensemble des acteurs des systèmes temps réel et embarqués (aéronautique, ferroviaire, industrie, etc.). Plusieurs raisons sont à l’origine de cet engouement pour Java. En premier lieu, l’orientation objet facilite la conception de composants logiciels avec des interfaces définies strictement, jusqu’au code source. Ensuite, le langage Java est conçu pour être indépendant de la plate-forme, et donc satisfait aux exigences d’indépendance vis-à-vis du matériel, intéressantes dans une optique d’approvisionnement multisource. Enfin, sa facilité d’apprentissage (on trouve un grand nombre de programmeurs déjà formés) et sa robustesse contribuent à une meilleure productivité et à la réduction des défauts ; elles permettent à l’équipe de développement de se concentrer sur des activités plus « haut niveau » comme la définition des composants logiciels.

L’objectif d’AJACS était de définir une technologie ouverte, basée sur une structuration standard des logiciels embarqués pour l’automobile, qui saurait conserver tous les avantages mentionnés précédemment du langage Java tout en le renforçant sur les points importants que sont le temps réel, le déterminisme et l’adaptation à des milieux très contraints tels que l’on en trouve dans le milieu automobile (par exemple, une unité de contrôle électronique avec 256 ko de ROM et 16 ko de RAM). Ces points...

Cet article est réservé aux abonnés
Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.

Cet article est réservé aux abonnés Consulter un extrait gratuit

Déjà abonné ?


Lecture en cours
Java dans les systèmes embarqués et temps réel

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

( 408 articles )

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Services

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir le détail de l'offre

Dans les ressources documentaires

UML pour le temps réel : le langage et les méthodes

UML est utilisé industriellement pour le développement de logiciels. Son introduction plus récente dans l...

Ordonnancement temps réel - Ordonnancement multiprocesseur

Le simple fait d'ajouter un processeur supplémentaire à la plateforme augmente drastiquement la complexit...

Ordonnancement temps réel - Ordonnancement réparti

La validation des systèmes temps réel répartis nécessite une analyse des traitements parallèles sur les p...

Linux embarqué

Linux est un système d'exploitation multitâche de la famille UNIX. Développé initialement sur processeur ...

Tous les livres blancs
Article L’ombre des pirates sur les élections ?
6 janvier 2017
L’ombre des pirates sur les élections ?

Avant de céder son fauteuil à M. Trump, M. Obama a publié les déclarations fracassantes selon lesquelles des pirates russes auraient réussi à influencer les vot...

Toutes les actualités

Inscrivez-vous aux newsletters !

Contactez-nous