Get the App
SLTechnology News&Howtos  ›  Servers  › 

Embedded rookie learning route

Shulou Source: shulou.com Published: 2022-06-02 13:46:38 10月04日 Update

1) learn Linux system installation, common commands, and application installation.

2) learn C programming under Linux, this book must learn "Advanced programming in UNIX Environment", "UNIX Network programming", written by Rechard Stevens, most C experts have studied "C and pointer", "C defects and traps", "High quality Cramp + programming Guide", "C expert programming", "The C programming Language".

3) most programmers have to learn: data structure, embedded programmers must learn data structure!

4) most of the underlying developers have to learn: microcomputer principles, computer architecture, embedded developers must learn!

5) single-chip microcomputer can let a person engaged in software development understand and how to operate the hardware, it is necessary to learn, because it is not realistic to start with ARM from the beginning!

6) ARM architecture, which has assembly.

7) it is necessary to learn digital circuits, otherwise you really don't know how to read schematics or at least understand and / OR doors when you are doing low-level development.

8) ARM + Linux application development. (if there is a development board)

At this point, you are barely in the embedded Linux industry has a preliminary introduction to it, but unfortunately this is far from enough! This is my current level. I'll tell you that I majored in software and have been studying embedded Linux for a year. It's hard for me to find a job now. I haven't found it yet. The following is what I think is the learning direction of becoming a master.

9) if you want to do the bottom development, you must know how the software and hardware work together, then the electronic technology should be studied well, and the knowledge of analog circuit will be used very often, which is one of the differences between the good player and the rookie.

10) assembler under Linux should be learned so that you can really understand how the program you write runs on a particular hardware. This is the difference between a good player and a rookie.

11) TCP/IP protocol stack to learn, all embedded experts have to master things, this is the difference between a good player and a rookie.

12) with these things, it is no longer necessary to take down the Linux driver, you need to learn the Linux kernel source code and Linux driver design, which is a technical sublimation.

At this point, you can be regarded as the intermediate figure of embedded Linux, and the salary of undergraduate students ranges from 4000 to 5500.

13) you should learn the decoding and decoding techniques of audio and video.

14) all kinds of IC, all kinds of bootloader, you can participate in their development and design.

15) Design and develop new products and new technologies by ourselves.

I think you are already a world-class embedded Linux figure at this point, and I don't need to talk about salary.

These things rely on self-learning introduction, to tell the truth is not very realistic, embedded introduction is relatively high, to be prepared, it is necessary to study in training institutions, unless you have relatives and friends to teach you hand-in-hand. But it does not necessarily mean that you can really learn well after training, and that you can find a good job. It varies from person to person, and it is good to get started. Mainly depends on the individual, there is that you must have a development board, you have to invest a lot of money, because there are a lot of books you also have to buy. Another thing is that you have to like to specialize in research. Or you can't learn it well!

Tags: Development learning embedded program this is programming structure rookie different necessity thing good hand bottom layer technology master work design personnel character system Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno MySQL Shulou Technology Docker Apple OPPO Reno