
Systèmes embarqués : Apprentissage par règles : Théorie des processeurs et règles de développement du firmware
Description
Introduction au livre
Guide à l'intention des professionnels du développement des systèmes électriques/électroniques
Électrotechnique/électronique (par un ingénieur expérimenté)
Une feuille de route claire pour le développement des systèmes embarqués !
« La meilleure façon de lire ce livre est de le lire et de le relire comme s'il s'agissait d'un roman, afin d'en comprendre la théorie de base et… »
« Il s'agit de comprendre les relations entre les règles de développement du système. »
L'unité centrale de traitement (CPU) est définie comme un dispositif de traitement central qui lit, interprète et traite les commandes pour effectuer l'action souhaitée.
Composants passifs, composants actifs et circuits intégrés semi-conducteurs.
Un processeur (CPU) est un circuit intégré qui regroupe des circuits utilisant des éléments de mémoire, notamment des bascules, dans un seul boîtier. Il est considéré comme le summum des circuits intégrés. Le principal avantage des processeurs, par rapport aux systèmes conçus uniquement avec du matériel, réside dans leur facilité de mise en œuvre et de modification par logiciel. Par conséquent, une compréhension approfondie de leur structure et de leur fonctionnement est essentielle, car ils sont utilisés dans la plupart des systèmes électriques et électroniques.
Bien qu'il soit intéressant d'étudier en détail des processeurs spécifiques, l'objectif ici est d'explorer les composants et le fonctionnement généraux d'un processeur, afin que vous puissiez aborder facilement le sujet même si le type de processeur que vous finirez par utiliser change.
Électrotechnique/électronique (par un ingénieur expérimenté)
Une feuille de route claire pour le développement des systèmes embarqués !
« La meilleure façon de lire ce livre est de le lire et de le relire comme s'il s'agissait d'un roman, afin d'en comprendre la théorie de base et… »
« Il s'agit de comprendre les relations entre les règles de développement du système. »
L'unité centrale de traitement (CPU) est définie comme un dispositif de traitement central qui lit, interprète et traite les commandes pour effectuer l'action souhaitée.
Composants passifs, composants actifs et circuits intégrés semi-conducteurs.
Un processeur (CPU) est un circuit intégré qui regroupe des circuits utilisant des éléments de mémoire, notamment des bascules, dans un seul boîtier. Il est considéré comme le summum des circuits intégrés. Le principal avantage des processeurs, par rapport aux systèmes conçus uniquement avec du matériel, réside dans leur facilité de mise en œuvre et de modification par logiciel. Par conséquent, une compréhension approfondie de leur structure et de leur fonctionnement est essentielle, car ils sont utilisés dans la plupart des systèmes électriques et électroniques.
Bien qu'il soit intéressant d'étudier en détail des processeurs spécifiques, l'objectif ici est d'explorer les composants et le fonctionnement généraux d'un processeur, afin que vous puissiez aborder facilement le sujet même si le type de processeur que vous finirez par utiliser change.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
I. Notions de base du processeur
1. Généralités sur le processeur
1.1. Structure et fonctionnement du processeur
1.2.
Structure des commandes et fichiers exécutables
1.3. Matériel périphérique pour le fonctionnement du processeur
1.4.
Processus de démarrage du firmware après réinitialisation
1.5.
interrompre
2. MCU (Unité de microcontrôleur)
2.1. GPIO
2.2. Considérations relatives au choix d'un microcontrôleur
3.
Comprendre le fonctionnement du firmware
3.1. Processus de fonctionnement du processeur et de création de fichiers binaires
3.2.
Pratique de la programmation de startups
II.
Règles de développement du firmware
1.
Règles de conception et d'implémentation du firmware
1.1.
Structure du firmware
1.2.
Configuration du firmware
1.3.
Sécurité du firmware
1.4.
Performances du firmware
1.5.
Production en série et maintenance du firmware
III.
Conception et développement de firmware
1.
Processus de développement du système
2.
Configuration système requise et conception du firmware
2.1.
Configuration système requise
2.2.
Conception du firmware
3.
Ordre d'exécution du code vu du contrôleur
3.1. Contrôleur marche/arrêt
3.2.
Conception et implémentation du code d'un régulateur de température
3.3.
Algorithme anti-bavardage
4.
Acquisition et traitement des données
4.1. CAN et CNA/PWM
4.2.
Analyse numérique
4.3.
filtre numérique
5.
communication
5.1.
Communication sérielle en général
5.2.
types de communication série
5.3.
Structures de données
5.4.
Implémentation du firmware Modbus
IV.
[Référence] Débogage
1. Généralités sur le processeur
1.1. Structure et fonctionnement du processeur
1.2.
Structure des commandes et fichiers exécutables
1.3. Matériel périphérique pour le fonctionnement du processeur
1.4.
Processus de démarrage du firmware après réinitialisation
1.5.
interrompre
2. MCU (Unité de microcontrôleur)
2.1. GPIO
2.2. Considérations relatives au choix d'un microcontrôleur
3.
Comprendre le fonctionnement du firmware
3.1. Processus de fonctionnement du processeur et de création de fichiers binaires
3.2.
Pratique de la programmation de startups
II.
Règles de développement du firmware
1.
Règles de conception et d'implémentation du firmware
1.1.
Structure du firmware
1.2.
Configuration du firmware
1.3.
Sécurité du firmware
1.4.
Performances du firmware
1.5.
Production en série et maintenance du firmware
III.
Conception et développement de firmware
1.
Processus de développement du système
2.
Configuration système requise et conception du firmware
2.1.
Configuration système requise
2.2.
Conception du firmware
3.
Ordre d'exécution du code vu du contrôleur
3.1. Contrôleur marche/arrêt
3.2.
Conception et implémentation du code d'un régulateur de température
3.3.
Algorithme anti-bavardage
4.
Acquisition et traitement des données
4.1. CAN et CNA/PWM
4.2.
Analyse numérique
4.3.
filtre numérique
5.
communication
5.1.
Communication sérielle en général
5.2.
types de communication série
5.3.
Structures de données
5.4.
Implémentation du firmware Modbus
IV.
[Référence] Débogage
Dans le livre
1.3.4. Structure du bus du processeur
Pour comprendre le processus électrique par lequel le processeur récupère et écrit des données en mémoire, il est nécessaire de comprendre la structure du bus.
Un bus est un ensemble de lignes de signal ayant la même fonction, et est défini comme un type de ligne de communication pour l'échange de données.
Bien entendu, le bus AMBA (Advanced Microcontroller Bus Architecture) utilisé dans les processeurs ARM, une interface standard conçue pour optimiser les transferts de données, possède une structure et un protocole plus complexes que le simple bus SRAM que nous verrons dans ce chapitre. Toutefois, puisque l'objectif de l'envoi et de la réception de données est le même, la compréhension du fonctionnement de ce bus SRAM traditionnel peut suffire à appréhender le fonctionnement du processeur.
Cette structure de bus sert non seulement de canal de connexion entre le processeur et la mémoire, mais aussi de canal de connexion entre le processeur et les périphériques tels que les entrées/sorties numériques.
--- p.33 De 『I』
4.1.3. Modulation de largeur d'impulsion (MLI)
Nous avons vu précédemment un convertisseur numérique-analogique (CNA) qui convertit un signal numérique en tension.
Un concept plus simple que celui-ci est la modulation de largeur d'impulsion (PWM), qui consiste à contrôler la tension moyenne en modifiant la durée de l'état HAUT tout en maintenant la période d'impulsion fixe.
Cette méthode de pilotage PWM est largement utilisée car elle est simple et peut fonctionner avec une faible perte de puissance, puisqu'elle peut contrôler la tension en ajustant le rapport cyclique (période HAUTE) via une commande de port numérique sans utiliser de méthodes telles que le CNA ou le diviseur de tension à résistance pour produire une tension spécifique.
Bien qu'elle présente l'inconvénient de provoquer un bruit de fréquence de commutation et son bruit harmonique (multiple entier) lors du fonctionnement marche/arrêt de la MLI et de provoquer un léger bruit de résonance persistant, cette technologie est utilisée dans de nombreux domaines tels que les onduleurs, les convertisseurs CC-CC, le contrôle de la luminosité des LED et la commande de moteurs, car ses avantages surpassent largement ses inconvénients ; il est donc nécessaire de la connaître.
Vous trouverez ci-dessous un graphique illustrant la tension moyenne des sorties d'impulsions numériques avec différentes largeurs pour les périodes ON et OFF.
Pour comprendre le processus électrique par lequel le processeur récupère et écrit des données en mémoire, il est nécessaire de comprendre la structure du bus.
Un bus est un ensemble de lignes de signal ayant la même fonction, et est défini comme un type de ligne de communication pour l'échange de données.
Bien entendu, le bus AMBA (Advanced Microcontroller Bus Architecture) utilisé dans les processeurs ARM, une interface standard conçue pour optimiser les transferts de données, possède une structure et un protocole plus complexes que le simple bus SRAM que nous verrons dans ce chapitre. Toutefois, puisque l'objectif de l'envoi et de la réception de données est le même, la compréhension du fonctionnement de ce bus SRAM traditionnel peut suffire à appréhender le fonctionnement du processeur.
Cette structure de bus sert non seulement de canal de connexion entre le processeur et la mémoire, mais aussi de canal de connexion entre le processeur et les périphériques tels que les entrées/sorties numériques.
--- p.33 De 『I』
4.1.3. Modulation de largeur d'impulsion (MLI)
Nous avons vu précédemment un convertisseur numérique-analogique (CNA) qui convertit un signal numérique en tension.
Un concept plus simple que celui-ci est la modulation de largeur d'impulsion (PWM), qui consiste à contrôler la tension moyenne en modifiant la durée de l'état HAUT tout en maintenant la période d'impulsion fixe.
Cette méthode de pilotage PWM est largement utilisée car elle est simple et peut fonctionner avec une faible perte de puissance, puisqu'elle peut contrôler la tension en ajustant le rapport cyclique (période HAUTE) via une commande de port numérique sans utiliser de méthodes telles que le CNA ou le diviseur de tension à résistance pour produire une tension spécifique.
Bien qu'elle présente l'inconvénient de provoquer un bruit de fréquence de commutation et son bruit harmonique (multiple entier) lors du fonctionnement marche/arrêt de la MLI et de provoquer un léger bruit de résonance persistant, cette technologie est utilisée dans de nombreux domaines tels que les onduleurs, les convertisseurs CC-CC, le contrôle de la luminosité des LED et la commande de moteurs, car ses avantages surpassent largement ses inconvénients ; il est donc nécessaire de la connaître.
Vous trouverez ci-dessous un graphique illustrant la tension moyenne des sorties d'impulsions numériques avec différentes largeurs pour les périodes ON et OFF.
--- p.192 De 『III』
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 23 octobre 2024
Nombre de pages, poids, dimensions : 322 pages | 610 g | 182 × 257 × 17 mm
- ISBN13 : 9791172243579
- ISBN10 : 1172243573
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne