Le concept de développement embarqué

L'embarqué est un concept large, beaucoup de gens peuvent penser que l'embarqué est Linux embarqué. Mais en fait, non seulement Linux, comme STM32, 51 micro-ordinateurs à puce unique appartiennent également à cette catégorie, et certains d'entre eux peuvent également exécuter des piles de protocoles, ucos et d'autres systèmes. Donc en fait, il y a plusieurs directions pour l'intégration, choisir une direction, bien la faire, et bien la faire aura de l'avenir.
sens intégré

1. Développement de MCU

La demande de développement de micro-ordinateurs à puce unique sur ce marché est encore très importante, car il existe encore de nombreuses entreprises de fabrication et les micro-ordinateurs à puce unique sont davantage utilisés dans le contrôle industriel, le contrôle mécanique, etc., bien sûr, cela impliquera également le Internet des objets. Il existe des micro-ordinateurs monopuce 8 bits, 16 bits et 32 ​​bits. Généralement, 51 micro-ordinateurs monopuce et STM8 sont davantage utilisés pour 8 bits, et STM32 est davantage utilisé pour 32 bits. Il existe également
NXP puces, telles que K60, K22, etc. Généralement, après avoir appris 51 et STM32, il ne devrait pas y avoir de problème pour trouver un emploi avec un micro-ordinateur monopuce. Le seuil du micro-ordinateur à puce unique n'est en fait pas élevé, mais il n'est pas facile de bien le faire.Peut-être à cause du problème de seuil, le salaire n'est pas particulièrement élevé (sauf pour ceux qui ont de grandes capacités).

2. Développement d'applications Linux

Que fait exactement le développement d'applications Linux ? En fait, l'application remplit la fonction. Dans le système d'exploitation, en raison de la superposition, l'application et le pilote sont séparés, et c'est aussi pour la commodité du développement et de la division du travail. Parce que le pilote et les fonctions sont fondamentalement mélangés dans un seul programme dans le micro-ordinateur monopuce, donc quand il est transféré au développement Linux, il est soudainement subdivisé, et il ne sera pas clair ce que fait l'application. Les langages de programmation utilisés dans les applications Linux sont essentiellement C et C++. Par conséquent, le développement d'applications Linux doit bien maîtriser le langage C. Le langage C dans les manuels universitaires n'est qu'une introduction, comme le multi-threading, le multi-processus, la communication réseau et certaines autres bibliothèques ne sont pas mentionnées. Il existe encore de nombreuses applications Linux sur le marché, essentiellement celles impliquant le développement Linux sont nécessaires, et ses exigences professionnelles seront plus que des pilotes. Par exemple, l'équipement réseau, les routeurs, les machines POS, l'interphone du bâtiment, etc. Pour ce qui est du salaire, vous pouvez vous référer aux sites de recrutement de différentes régions, il est relativement supérieur à celui des ordinateurs à puce unique.

3. Développement de pilotes Linux

Le développement de pilotes Linux est le plus difficile, car il implique plus d'aspects. Vous devez être capable de lire des diagrammes schématiques, des fiches techniques, de comprendre de nombreux frameworks de pilotes, puis d'être capable d'écrire certaines applications pour déboguer les pilotes. Il faut beaucoup de temps pour démarrer avec le pilote et il existe de nombreuses opportunités d'emploi dans l'usine de puces d'origine.Bien que certaines entreprises en aient également besoin, la plupart d'entre elles sont transplantées et déboguées, et les ingénieurs de l'usine d'origine travaillent. Les ingénieurs d'entraînement ont des exigences élevées, donc le salaire est toujours très bon.

4、FPGA

5、DSP

Le développement de micro-ordinateurs à puce unique, le développement d'applications Linux et le développement de pilotes Linux sont les trois directions de base du développement embarqué. Il y en a aussi comme FPGA ou DSP, mais comme il n'y a pas beaucoup d'opportunités pour ceux-ci, nous n'en discuterons pas trop . Il y a aussi Android, qui est basé sur Linux, il est donc considéré comme un Linux approfondi, et nous ne le listerons pas séparément.

Résumer

Les logiciels embarqués peuvent approfondir de nombreux éléments, notamment les algorithmes, les structures de données, les modèles de conception, etc.
insérez la description de l'image ici
Les informations proviennent d'Internet

Je suppose que tu aimes

Origine blog.csdn.net/lijiahao1212/article/details/130075224
conseillé
Classement