Mise à jour : 23-Nov-2009

uClinux.logo.gif (5085 octets)

BIENVENUE DANS L'UNIVERS DES
SYSTEMES EMBARQUES
bar_blue.gif (315 octets)

| Présentation et documents | Livres | Portails et magazines | Hardware | Systèmes et noyaux Temps Réel | Linux embarqué | Internet embarqué | Outils | Porter Linux | Liens |

| µC/OS II | FreeRTOS | RTLinux | RTAI | VxWorks | pSOS | QNX |

bar_blue.gif (315 octets)

PRESENTATION ET DOCUMENTS

Vous trouverez ici un certain nombre d'informations sur ce sujet.

Un système embarqué peut être défini comme un système électronique et informatique autonome ne possèdant pas d'entrées/sorties standards comme un clavier ou un écran d'ordinateur. On peut citer comme exemple un four microonde, une télécommande de TV, une fusée...

Généralement, un système embarqué doit respecter des contraintes temporelles fortes et l'on y trouve enfoui un système d'exploitation ou noyau Temps Réel ( RTOS, Real Time Operating System). Le temps réel est un concept un peu vague et chacun y va de sa définition. On pourrait le définir comme (encore une définition...) : "Un système est dit Temps Réel lorsque l'information après acquisition et traitement est encore pertinente". Cela veut dire que dans le cas d'une information arrivant de façon périodique, le temps d'acquisition/traitement doit être inférieur à la période de rafraîchissement de cette information. Pour cela, un RTOS doit être déterministe et préemptif pour donner la main durant le prochain tick à la tâche de plus forte priorité prête. On peut en théorie dans ce cas prédire l'évolution du système Temps Réel.

Voici une liste de documents présentant ce vaste sujet :

bar_blue.gif (315 octets)

LIVRES

Voici une liste de livres traitant des systèmes embarqués et des systèmes Temps Réel que j'ai lus et dont voici ma revue. La plupart sont en anglais. Ces livres sont disponibles à la bibliothèque de l'ENSEIRB pour les étudiants de l'école.

TOP 7 :

  1. Embedded Systems Handbook. R. Zurawski and all
  2. The Art of Designing Embedded Systems. J. Ganssle
  3. MicroC/OS-II, The Real-Time Kernel. J. Labrosse
  4. Embedded Systems Design. S. Heath
  5. Embedded Systems Architecture. T. Noergaard
  6. The Art of Programming Embedded Systems. J. Ganssle
  7. USB Complete. A. Axelson

Codification :

OUVRAGES SUR LES THEMES SUIVANTS :

| Systèmes Embarqués | Systèmes Temps Réel | Linux Embarqué | Connectivité IP | Programmation et Langages | Bus et Réseaux |

 

 

SYSTEMES EMBARQUES

 

SYSTEMES TEMPS REEL

 

CONNECTIVITE IP

 

PROGRAMMATION - LANGAGES

 

BUS ET RESEAUX

bar_blue.gif (315 octets)

PORTAILS ET MAGAZINES

On pourra consulter les portails sur les systèmes (Temps Réels) et linux embarqués suivants :
 
Systèmes embarqués :

 

Systèmes Temps Réel :

Systèmes Linux (Temps Réel) embarqués :

 

On pourra consulter et/ou s'abonner en ligne aux magazines suivants :

bar_blue.gif (315 octets)

HARDWARE

bar_blue.gif (315 octets)

SYSTEMES ET NOYAUX TEMPS REEL

g_green_anim.gif (878 octets) Le noyau uC/OS II ucos.jpg (7184 octets)

Ce noyau Temps Réel est digne d'intérêt et porté sur beaucoup de processeurs. Son utilisation est simple et est utilisé à l'ENSEIRB dans le cadre de TP. A conseiller aux débutants dans le Temps Réel. Voici une liste de références sur le sujet :

g_green_anim.gif (878 octets) Le noyau FreeRTOS

FreeRTOS est un noyau portable, libre porté sur divers processeurs. Voici une liste de références sur le sujet :

g_green_anim.gif (878 octets) Le noyau RTLinux

Voir la page Linux embarqué...

g_green_anim.gif (878 octets) Le noyau RTAI

Voir la page Linux embarqué...

g_green_anim.gif (878 octets) Le noyau VxWorks

VxWorks de la société Wind River est un noyau Temps Réel moderne qui a été le premier à intégrer les couches réseau IP et l'API socket. Il intègre un shell et autorise l'édition de liens dynamique. Une plateforme de crossdéveloppement est nécessaire. C'est un excellent RTOS (le meilleur à mon avis parmi les RTOS commerciaux) qui j'ai pu utiliser dans le passé. Son principal défaut est son prix et les royalties à verser pour chaque cible développée.

Les liens intéressants sur VxWorks sont :

g_green_anim.gif (878 octets) Le noyau pSOS

pSOS de la société Wind River (pSOS vient d'être racheté par Wind River cette année à la société ISI) est un noyau Temps Réel compact et rapide. pSOS est en cours d'intégration dans les produits Wind River (Tornado). C'est un très bon RTOS qui j'ai pu utiliser dans le passé. Son principal défaut est son prix et les royalties à verser pour chaque cible développée.

Les liens intéressants sur pSOS sont :

g_green_anim.gif (878 octets) Le noyau QNX

QNX de la société QNX Software Systems est un système d'exploitation Temps Réel complet où la machine cible sert aussi de plateforme de développement (comme OS9). QNX peut être aussi utilisé avec une plateforme de crossdéveloppement (Linux, Windows, Solaris). La plupart des applications développées sous UNIX et UNIX like sont facilement portable sous QNX (norme POSIX). QNX est une solution très intéressante car il est maintenant gratuit pour un usage non commercial.

Les liens intéressants sur QNX sont :

bar_blue.gif (315 octets)

LINUX EMBARQUE

Voir la page Linux embarqué...

bar_blue.gif (315 octets)

INTERNET EMBARQUE

L'Internet embarqué est d'actualité car il permet facilement de piloter à distance des équipements en utilisant par exemple un serveur web embarqué. Il est assez difficile de trouver des solutions freeware ou GPL (voir le document de l'ENSEIRB). Une solution intéressante est de mettre en oeuvre une version linux minimale dans ce cas.

Les solutions intéressantes sur le sujet sont :

bar_blue.gif (315 octets)

OUTILS POUR L'EMBARQUE

Voir la page Linux embarqué...

bar_blue.gif (315 octets)

PORTER LINUX

Voir la page Linux embarqué...

bar_blue.gif (315 octets)

LIENS INTERESSANTS

Quelques liens intéressants :

bar_blue.gif (315 octets)