Maison Problème commun Parcours d'apprentissage intégré

Parcours d'apprentissage intégré

Dec 23, 2019 am 09:46 AM
学习路线 嵌入式

Parcours d'apprentissage intégré

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lequel a les meilleures perspectives, Java ou embarqué ? Lequel a les meilleures perspectives, Java ou embarqué ? Oct 24, 2023 am 09:32 AM

Java et les systèmes embarqués sont tous deux des domaines techniques très importants dans le domaine informatique, et ils ont chacun des scénarios d'application et des perspectives de développement différents. Ci-dessous, j'analyserai les perspectives de Java et des systèmes embarqués sous l'angle du marché du travail, du développement technologique, des besoins de l'industrie et des tendances de développement.

Utiliser C++ pour réaliser la fonction de contrôle à distance du système embarqué Utiliser C++ pour réaliser la fonction de contrôle à distance du système embarqué Aug 25, 2023 pm 05:24 PM

Utiliser C++ pour réaliser la fonction de contrôle à distance des systèmes embarqués Avec le développement rapide de l'Internet des objets, les systèmes embarqués deviennent un élément indispensable de notre vie quotidienne. Pour les développeurs de systèmes embarqués, la manière de mettre en œuvre les fonctions de contrôle à distance est une question importante. Grâce au langage de programmation C++, nous pouvons facilement implémenter la fonction de contrôle à distance du système embarqué. Cet article explique comment utiliser C++ pour écrire du code permettant d'implémenter cette fonction, ainsi que des exemples de code. Tout d’abord, nous devons préparer du matériel. En tant que système embarqué,

Le premier design ultra-fin de 28 cm de Chai Mi ! Lancement de la série SpaceMaster Master de robots de balayage et de nettoyage intégrés Le premier design ultra-fin de 28 cm de Chai Mi ! Lancement de la série SpaceMaster Master de robots de balayage et de nettoyage intégrés Oct 21, 2023 pm 05:17 PM

Grâce aux innovations technologiques en matière d'intelligence et de performances de nettoyage des balayeuses, les robots de balayage et de nettoyage intégrés sont devenus de plus en plus un nouveau standard clé en matière d'appareils de décoration d'intérieur au niveau mondial ces dernières années, et leur tendance à être chargés à l'avant et intégrés dans la décoration d'intérieur est devenue de plus en plus fréquente. évident. Afin de promouvoir le progrès de l'industrie et d'aider les consommateurs à résoudre les principaux problèmes tels que l'encastrement et les rénovations d'eau et d'électricité, Zhumi Technology, en tant que marque leader mondiale d'appareils de nettoyage intelligents, a récemment apporté une nouvelle façon de résoudre les problèmes et a lancé de manière innovante un nouveau produit d'une hauteur de seulement 28 cm. Robot intégré de balayage et de nettoyage intégré à la station de base ultra-mince - série Space Master Master (ci-après dénommée "Zhunmi Space Master Master Series"). Ce produit combine cinq avantages techniques pionniers majeurs de Chumi. des concepts de conception embarqués de pointe pour atteindre une position de leader dans le monde. La mise à niveau et le saut de l'industrie aideront davantage de familles à réaliser leur rêve.

Comment apprendre le développement PHP ? Comment apprendre le développement PHP ? Jun 12, 2023 am 08:09 AM

Avec le développement d’Internet, la demande de pages Web dynamiques augmente. En tant que langage de programmation courant, PHP est largement utilisé dans le développement Web. Alors, pour les débutants, comment apprendre le développement PHP ? 1. Comprendre les connaissances de base de PHP. PHP est un langage de script qui peut être directement intégré au code HTML, analysé et exécuté via un serveur Web. Par conséquent, avant d'apprendre PHP, vous pouvez d'abord comprendre les bases des technologies front-end telles que HTML, CSS et JavaScript pour mieux comprendre le fonctionnement de PHP.

SPARKLE lance la carte graphique intégrée Intel Arc, offrant une assistance jusqu'à 5 ans SPARKLE lance la carte graphique intégrée Intel Arc, offrant une assistance jusqu'à 5 ans Apr 22, 2024 am 11:52 AM

Selon les informations de ce site Web du 22 avril, SPARKLE Technology a annoncé le lancement de cartes graphiques embarquées Intel Arc, y compris les versions PCIe des versions A310E, A380E et MXM des cartes graphiques A350E et A370E, avec un engagement de support technique jusqu'à 5 ans. . Carte graphique SPARKLE Intel ArcA380E IA30GC-TN4E Cette carte graphique a un TBP (note sur ce site : TotalBoardPower) de 75 W. Elle adopte une conception à double emplacement et un seul ventilateur, 6 Go de mémoire vidéo GDDR6, fournit 1 interface HDMI et 3 interfaces DisplayPort et dispose. Services d'assistance de 5 ans. SPARKLE Intel Ruixuan ArcA380E carte graphique mi-hauteur IA30GBL-TN4E cette carte graphique mi-hauteur T

Arduino répond à l'impact de la fin du support du système embarqué Mbed : une alternative a été trouvée et la première version bêta sortira avant la fin de l'année Arduino répond à l'impact de la fin du support du système embarqué Mbed : une alternative a été trouvée et la première version bêta sortira avant la fin de l'année Jul 26, 2024 am 11:32 AM

Selon les informations de ce site Web du 26 juillet, Arm a publié une annonce le 9 juillet annonçant qu'elle mettrait fin au support du système d'exploitation embarqué open source MbedOS en juillet 2026 et qu'elle ne continuerait plus à le maintenir à ce moment-là. Le site Web Mbed sera archivé et ne sera plus disponible. Créez des projets via des outils en ligne. Cette nouvelle a suscité de nombreuses discussions au sein de la communauté des développeurs embarqués et a affecté les projets soutenus par Arm tels que micro:bit, Arduino et Raspberry Pi. La société Arduino a publié un article de blog le 24 juillet, déclarant qu'elle avait commencé à chercher des solutions alternatives il y a quelques années, elle a donc rejoint le projet Zephyr en 2023 et est devenue membre Silver du projet, et a trouvé une bonne alternative dans ZephyrOS. Ardu

Aetina lance la carte graphique embarquée Arc A380E : mono-slot, conception mi-hauteur, consommation électrique de 50 W Aetina lance la carte graphique embarquée Arc A380E : mono-slot, conception mi-hauteur, consommation électrique de 50 W Apr 26, 2024 am 08:04 AM

Selon les informations de ce site du 25 avril, Aetina, un fabricant d'équipements AIoT, a lancé aujourd'hui la carte graphique embarquée Intel ArcA380E avec une conception à emplacement unique et mi-hauteur, modèle IA380E-QUFL, et offre une garantie à long terme de cinq ans. engagement d’approvisionnement en produits. Cette carte graphique utilise le cœur Intel ArcA380E, avec 8 cœurs Xe et 128 cœurs Intel XMX, avec une fréquence de base de 2 000 MHz et une fréquence d'accélération de 2 250 MHz. Elle dispose d'une puissance de calcul de 4,096 TFLOPS et prend en charge le traçage de rayons matériel. Mémoire vidéo de 6 Go GDDR6 et convient aux applications de pointe en matière d'informatique visuelle et de raisonnement par intelligence artificielle. Cette carte graphique adopte une conception à emplacement unique mi-hauteur, ne consomme que 50 W et peut être alimentée directement à partir de l'emplacement PCIe sans alimentation externe.

Aller aux applications embarquées Aller aux applications embarquées Apr 08, 2024 pm 02:42 PM

Applications embarquées dans Go Le langage Go convient au développement d'applications embarquées, qui s'exécutent généralement sur des appareils contraints. Pour commencer, vous devez installer la chaîne d'outils Go et le compilateur TinyGo. La structure du code de l'application Go intégrée comprend main.go (point d'entrée), board.go (code de la carte matérielle) et app.go (logique de l'application). TinyGo prend en charge la compilation croisée sur diverses cartes matérielles embarquées, telles que Arduino UNO. A titre d'exemple, une application écrite en Go peut faire clignoter une LED sur un Arduino UNO.