Please activate JavaScript!
Please install Adobe Flash Player, click here for download

article-open-silicium-juin-juillet-aout-2013 (dragged)

LEPTON, UN SYSTÈME D EXPLOITATION TEMPS RÉEL POUR LES SYSTÈMES ENFOUIS par Jean-Jacques PITROLLE Je vous propose de découvrir la mise en œuvre d un petit système d exploitation POSIX qui comme d habitude a ses petites spécificités. Grâce à sa taille, il permet de maîtriser tous les aspects logiciel embarqué : du démarrage de la carte à l exécution de l application, en passant par les appels système et la gestion des interruptions. Néanmoins, cet article n a pas vocation à présenter ces aspects. Il va se concentrer sur la mise en œuvre de Lepton sur la machine hôte et sur une carte à base de cœur Cortex-M4, la Freescale Kinetis K60. D ans le sillage de la course à la puissance et à la performance quantitativesqueselivrentles fondeurs des mondes PC et smartphone, les microcontrôleurs 32 bits à faible em- preinte mémoire intègrent de plus en plus de fonctionnalités et de mémoire. Ce phénomène se caractérise par : - une convergence fonctionnelle entre les domaines critiques et grand public ; - une augmentation continue du coût du logiciel embarqué par rapport au coût total du produit final. Le rapport ministériel de D. Potier met en avant ce point crucial en employant le terme « softwareisation ». En définitive, ce document affirme qu il devient fondamental dans le domaine des systèmes embarqués de dispo- ser de briques logicielles génériques réutilisables, adaptables, pérennes et mutualisables. Le noyau Linux est un exemple qui correspond parfaitement aux caractéristiques que nous venons d énoncer. En effet, ce noyau a fédéré un ensemble de partenaires tels que les fondeurs, industriels, universitaires, fondations, sociétés de services, indé- pendants dont les intérêts divergents et antagonistes ont pu converger pour atteindre ce degré de maturité. LenoyauLinuxetlesdifférentesformes de distribution occupent une place de plus en plus importante dans le domaine des systèmes embarqués. Cette percée se manifeste depuis quelques années au travers des produits grand public et in- dustriels(smartphones,boîtiersADSL,...). Parailleurs,pourlessystèmesàfaible empreinte mémoire (quelques dizaines de Mio de mémoire RAM et FLASH in- terne/externe) et ne disposant pas de module matériel nécessaire (MMU principalement), uClinux est une alter- native crédible. De récentes initiatives (portage sur STM32 et K70 ) montrent que ce sous-ensemble de GNU/Linux bénéficie encore du regard intéressé des fondeurs. Néanmoins, pour des systèmes à très faible empreinte mémoire ou enfouis (mémoire de l ordre du Mio), un uClinux fonctionnel et permettant l exécution d une application complète (acquisition, réseau, mesures, ...) nest envisageable quen ajoutant de la mémoire externe au système. Quelques systèmes d exploitation commerciaux et open source/libres tentent de fournir des solutions pour répondre à cette contrainte de compa- cité mémoire. Bien d autres exigences comme la fiabilité temporelle (temps réel), la « maintenabilité », les fonction- nalités disponibles, la maturité peuvent être fournies par ces systèmes. 1 Présentation de Lepton Cette partie décrit de manière syn- thétique le système d exploitation temps réel POSIX Lepton. Elle expose les fonc- tionnalités et l architecture générale. CedocumentestlapropriétéexclusivedePhilippeLEBOULANGER(lepton.phlb@gmail.com)-11octobre2013à12:23

Sommaire des pages