Plan du cours
Introduction aux systèmes embarqués Programming
- Qu'est-ce qu'un système embarqué ?
- Défis et considérations dans le développement des systèmes embarqués
- Introduction à Rust pour les systèmes embarqués
Mise en place de l'environnement de développement
- Installation Rust pour le développement de systèmes embarqués
- Configurer les outils et l'environnement de développement
- Explorer les plates-formes de développement embarquées et les microcontrôleurs
Rust L'essentiel des langages pour les systèmes embarqués
- Aperçu de la syntaxe Rust et des concepts pertinents pour les systèmes embarqués
- Gestion de la mémoire et propriété dans la programmation des systèmes embarqués
- Gestion des interruptions et programmation de bas niveau avec Rust
Travailler avec des périphériques et des pilotes de périphériques
- Interfaçage avec les broches GPIO (General Purpose Input/Output)
- Minuteries, compteurs et PWM (modulation de largeur d'impulsion)
- communication UART (récepteur-émetteur asynchrone universel)
- Protocoles SPI (Serial Peripheral Interface) et I2C (Inter-Integrated Circuit)
Concurrence et temps réel Programming
- Multitâche et concurrence dans les systèmes embarqués
- Mécanismes de synchronisation pour les besoins en temps réel
- Ordonnancement en temps réel et hiérarchisation des tâches dans Rust.
Abstractions de bas niveau et matériel Access
- Travailler avec des registres mappés en mémoire et l'accès direct au matériel
- Utilisation des bibliothèques HAL (Hardware Abstraction Layer) dans Rust.
- Mise en œuvre d'abstractions de bas niveau pour un contrôle efficace du matériel
Débogage et test des applications embarquées
- Techniques et outils de débogage pour les systèmes embarqués
- Tests unitaires et tests d'intégration pour les applications embarquées
- Profilage et optimisation du code embarqué
Puissance Management et optimisation de la faible puissance
- Techniques de gestion de la consommation d'énergie dans les systèmes embarqués
- Optimisation du code pour un fonctionnement à faible consommation d'énergie
Considérations relatives à la sûreté et à la sécurité
- Sécurité de la mémoire et pratiques de codage sécurisées dans les systèmes embarqués
- Traitement des erreurs et tolérance aux fautes dans Rust les systèmes embarqués
- Protocoles de communication sécurisés et cryptographie dans les applications embarquées
Résumé et prochaines étapes
Pré requis
- Compréhension de base des concepts de programmation
- Familiarité avec un langage de programmation (tel que C ou C++)
- Connaissance des microcontrôleurs et de leurs périphériques
- Une compréhension générale du développement de systèmes embarqués
Audience
- Développeurs
- Ingénieurs en systèmes intégrés
Nos Clients témoignent (4)
Connaissances du formateur très élevées, participation à la conversation et au transfert de connaissances excellentes. Bon contact avec les participants. Matériel très bien préparé, beaucoup de diapositives, descriptions d'exercices, on pouvait voir beaucoup de préparation pour la formation, malgré mes commentaires, j'estime que la formation est très bonne. Mes commentaires ne sont qu'un ajout qui peut être fait à la formation, qui était d'un très bon niveau. A mon avis, avec des participants de la zone C# et les améliorations apportées, la formation pourrait être à un niveau idéal ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Formation - Rust Programming
Traduction automatique
J'ai aimé les exemples interactifs sur lesquels nous avons travaillé, le formateur était extrêmement compétent sur presque tous les sujets sur lesquels nous avions des questions, et il a donné d'excellents conseils pour nos cas d'utilisation dans le monde réel en rapport avec certains éléments de la formation.
Tracy - GenesysGo
Formation - Rust Advanced
Traduction automatique
Beaucoup de connaissances pratiques illustrées par des exemples concrets.
Kamil - Streamsoft Kraków
Formation - Java Advanced
Traduction automatique
Les changements sont apportés à la volée, car le troisième jour, je commençais déjà à être plus perdue qu'avant et il était plus difficile de rattraper rapidement une erreur.
Paulina
Formation - Advanced Java Security
Traduction automatique