Développement logiciels Linux temps réels et embarqués

Ref : KLI001

Détail
Contenu
Professeur
taux de reussite

Le cours pratique se concentre les aspects temps réels et embarqués de la programmation du noyau. Les travaux pratique en laboratoire font partie intégrante du cours.

Prérequis

Les participants doivent disposer d'une bonne connaissance d'Unix ou de Linux et d'une bonne maîtrise de la programmation en C. Bases de Linux, Introduction à Linux ou équivalent. Programmation de systèmes Linux ou équivalent. Une connaissance de base des pilotes (drivers) et des modules du noyau est essentielle.
Un niveau d'anglais business moyen est requis car la formation sera dispensée en anglais.

Public

Programmeurs embarqués et temps réel développant des drivers à l'aide du noyau Linux et des développeurs de drivers pour les périphériques internes ou externes

Objectifs

Le système d'exploitation GNU / Linux est le système d'exploitation de choix pour de nombreux développeurs embarqués et temps réels : les principales raisons étant que le code source est gratuit, il n'y a pas de redevance d'exécution et c'est un système d'exploitation fiable et robuste avec un excellent support réseau. Le cours pratique se concentre sur les aspects temps réels et embarqués de la programmation du noyau. Les travaux pratiques en laboratoire font partie intégrante du cours.

Introduction down arrow icon

· Linux overview

· Real time and embedded

· The kernel and its role

· Linux supported architectures

Build Root down arrow icon

· Project overview

· Getting buildroot

· Quick start

· Configuration interfaces

· Using a predefined configuration

Cross tool chains down arrow icon

· The need for cross tool chains

· Tools naming convention

· Getting and installing a tools chain

· Cross building software

· Cross debugging

· uClibc

Configuring and Building the Linux Kernel down arrow icon

· Getting the sources

· The structure of source tree

· Configuring and building the kernel

· Compiling the kernel

· Kernel modules

· Configuring buildroot

Customizing Buildroot down arrow icon

· Integrating Additional packages into buildroot

· Overlays

Device Trees down arrow icon

· Working without device trees

· What is a device tree

· DTS and DTB

· Device tree integration into driver code.

· root-fs

· The syntax of DTS files

Linux Boot Sequence down arrow icon

· Embedded Linux boot process

· Kernel boot parameters

· Bootloaders, U-Boot

· Buildroot configuring system components

· root-fs

Net-Booting and The Network File System (NFS) down arrow icon

· How does NFS aid the embedded development process

· Preparing NFS

· Mounting an NFS volume

· NFS daemons

· Exports file

· root-fs over NFS

· tftp

· DHCP

User-mode Programming down arrow icon

· librt overview

· Scheduling policies and priorities.

· CPU affinity

· Memory

· RT signals

· Asynchronous I/O

· POSIX IPC

· POSIX timers.

· Tips for improving user space RT performance.

· Command line tools for manipulating scheduling policy / priority, and CPU affinity

Linux and Real Time down arrow icon

· RTOS memory issues and Linux.

· Linux hardware interaction

· Latency (kernel, interrupt, scheduler)

· Kernel preemption

· Linux hard real time extensions

· Applying the RT patch

· Threaded IRQ’s

· Voluntarily giving up CPU – cond_resched

· Controlling kernel preemption

· spinlocks and raw spinlocks.

· Priority inheritance

· Priority inversion

· Don’t do’s

Introduction to The Yocto Project down arrow icon

· Project overview

· The Yocto project development environment

· Setting up a Yocto project

· Supported build hosts

· Build host packages

· Getting Yocto

· Example – Building an image and testing it on an emulator

· Development models

· Image development

· Receipes

The End down arrow icon

· Summary

· Q&A

· Evaluation

teacher picture

Ziv Erez

Lecturer at LOGTEL

A propos

Ziv is a senior lecturer at Logtel.
Ziv Erez is an accomplished software professional with over 16 years of experience in the high-tech industry, mainly with fabless ASIC companies. He specializes in kernel-level and device drivers development for modern operating systems, including Windows, Linux and embedded systems. Ziv has managed Linux and Windows driver development teams both domestic and off-shore. His specific areas of expertise are Wi-Fi, Wireless Sensor Networks (WSN), and USB 2.0.

price icon Prix

2526 € HT

calendar icon Date

Sur demande - contactez-nous

clock icon Durée

5 jours (4 h/j )

teacher icon Professeur

Ziv Erez

level icon Niveau

Intermédiaire

wheelchair icon Accessibilité

Oui Non

certification icon Certification

Oui Non

cpf icon Eligible CPF

Oui Non

Présentiel
Distanciel
E-Learning
Informations

La plupart de nos formations peuvent être suivies à distance et en direct depuis votre bureau ou votre domicile. Vous devez simplement disposer d'une connexion Internet et d'un navigateur web.

download icon Télécharger cette fiche de formation Demande de dossier

Note :

CETTE FORMATION PEUT ÊTRE SUR-MESURE
Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours
CONTACTER NOTRE SERVICE INTRA

Des questions ?

« Aucun de nous en agissant seul, ne peut atteindre le succès »
Nelson Mandela

Vos ambitions sont grandes, nos services en sont à la hauteur. Vous êtes sûrement à un clic d’un nouveau tournant dans vos projets et carrières, notre équipe se tient prête à vous répondre et à vous guider selon vos besoins.
Un formulaire est mis à votre disposition afin de vous orienter dans les spécificités de vos demandes.
Selon l’envergure de votre requête, un expert prendra contact avec vous dans les plus brefs délais afin d’affiner ensemble les détails et fournir une réponse adaptée à vos attentes.

Contactez-nous

Nos autres formations sur le même thème