1. Établir de bonnes bases pour la programmation de logiciels embarqués
Cette étape se concentre sur l'établissement de bonnes bases pour la programmation de logiciels embarqués, y compris l'apprentissage de Linux Applications de base du système, commandes courantes de Linux, bases de la programmation en langage C et structures de données couramment utilisées.
Surtout la compréhension et l'application des pointeurs en langage C. L'objectif principal de cette étape est d'apprendre les langages de programmation, les environnements de développement et de développer votre propre réflexion en matière de programmation, afin de jeter une bonne base pour un apprentissage ultérieur du développement embarqué.
Les livres d'apprentissage intégrés recommandés à ce stade sont les suivants : "Langage de programmation C", "Technologie de base du langage C", "Structure de données et analyse d'algorithmes - Description du langage C", "C et pointeurs", " C Traps and Defects", "C++ Primer", en tant qu'ingénieur logiciel embarqué, vous devez avoir une certaine base en circuits numériques et circuits analogiques
2. Apprendre la programmation de l'architecture ARM
Cette étape est la véritable programmation embarquée. Tout d'abord, nous devons choisir un CPU embarqué et une plate-forme de développement embarquée. Actuellement, le CPU embarqué ARM est le plus largement utilisé. L'objectif de cette étape est d'apprendre les bases du CPU embarqué. . Programmation nue, familiarisée avec les principes de fonctionnement du matériel des périphériques intégrés couramment utilisés tels que les interruptions, les minuteries, les ports série, NAND FLASH, les contrôleurs réseau, les écrans LCD, les écrans tactiles, et comment utiliser le langage C pour programmer et contrôler ces matériels.
En plus d'apprendre la programmation matérielle, à ce stade, vous devez également acquérir les connaissances du matériel embarqué. Cependant, pour les ingénieurs en logiciels embarqués, l'accent est mis sur l'apprentissage du principe de fonctionnement du matériel après avoir maîtrisé le matériel. Principe de fonctionnement du matériel. Fondamentalement, le matériel est programmé et contrôlé. Ceci est différent de l’objectif d’apprentissage des ingénieurs matériels. Les cours scolaires correspondants à ce stade comprennent principalement les circuits analogiques, les circuits numériques, les principes des micro-ordinateurs et les microcontrôleurs. L'objectif à ce stade est de lire le manuel de la puce CPU. La plupart des ouvrages de référence sont également des traductions du manuel de la puce. Les ouvrages de référence recommandés sont les suivants : "Développement de systèmes intégrés ARM - Conception et optimisation de logiciels", "Développement de processeurs ARM Explication détaillée du développement et de la conception basés sur le processeur ARM Cortex-A8"
3. Apprenez à embed Construction de systèmes embarqués
Cette étape étudie principalement la construction de systèmes embarqués avec des systèmes d'exploitation, y compris le processus de démarrage du système, le workflow du chargeur de démarrage, la compilation UBOOT, l'adaptation et la transplantation, l'adaptation embarquée, la transplantation et la compilation de Linux noyau, personnalisation du système de fichiers racine intégré et programmation du BootLoader, du noyau et du système de fichiers racine.
L'objectif principal de cette étape est de maîtriser le processus de construction et de programmation des systèmes embarqués avec des systèmes d'exploitation, et d'avoir une compréhension globale de la composition globale des logiciels système embarqués, ce qui nous préparera à la prochaine étude. des systèmes embarqués. Établir une base solide dans le développement d’applications et de pilotes. Les livres recommandés à ce stade sont les suivants : "Combat pratique de la construction de systèmes logiciels de base Linux embarqués"
4. Apprenez le développement d'applications Linux embarquées
L'apprentissage principal à cette étape concerne le développement d'applications Linux embarquées de couche supérieure, y compris la programmation multi-processus, multi-thread, réseau, fichiers et répertoires basée sur Linux et QT. Maîtriser la technologie de développement d'applications dans un environnement Linux embarqué. Les livres recommandés à ce stade incluent : "Programmation avancée dans un environnement UNIX", "Programmation réseau Unix", "Démarrage rapide de Qt Creator", "Maîtriser la programmation Qt4"
Tutoriel vidéo recommandé : Tutoriel vidéo Linux
5. Apprendre le développement de pilotes Linux embarqués
Cette étape apprend principalement le développement et la conception de pilotes de périphériques Linux embarqués de bas niveau, y compris les pilotes de périphériques de caractères couramment utilisés. , pilote de périphérique bloc, pilote de périphérique LCD, pilote de périphérique à écran tactile et technologie de base dans le développement de pilotes. Les ouvrages de référence recommandés à ce stade incluent : "Linux Device Driver", "Linux Device Driver Development Detail"
6. Réaliser un projet complet
Technologie embarquée La clé réside dans la combinaison de la théorie et de la pratique. Vous devez être capable d'appliquer ce que vous avez appris. Après avoir terminé toutes les étapes ci-dessus de l'apprentissage des points de connaissance, l'avez-vous appris, pouvez-vous l'utiliser et pouvez-vous appliquer les connaissances que vous avez apprises. résoudre des problèmes de développement réel ? Nous devons réaliser un projet de formation intégré complet, tel que : des avions basés sur la plate-forme Linux embarquée, des robots intelligents basés sur la plate-forme Linux embarquée, etc. Ces projets appliquent de manière globale les applications, les pilotes et la technologie de développement QT. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!