What do embedded systems need to learn?

Source: Internet
Author: User

Some people keep asking,EmbeddedWhat do you want to learn? Today, I will tell you in detail what technologies you want to learn:

Start:

1) learn how to install Linux, Common commands, and applications.

2) C Programming in Linux. This book must be written by "Advanced Programming in UNIX environment", "programming in UNIX Network", and rechard Steven S, many C masters have studied C and pointer, C defects and traps, high quality C/C ++ Programming Guide, C expert programming, and the C programming language."

3) programmers must learn data structures. Embedded programmers must learn data structures!

4) Most developers at the bottom should learn the principles of microcomputer and computer architecture. embedded developers are required to learn this!

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

6) ARM architecture, including assembly.

7) It is necessary to learn digital circuits. Otherwise, you will not know how to view the schematic diagram when developing the underlying layer. At least you must understand and get started with it.

8) Development of ARM + LINUX applications (the premise is to have a Development Board)

By now, you are barely getting started in the embedded Linux Industry, but unfortunately this is far from enough. We have to continue, because it is embedded, we have to become masters.

9) to develop the underlying layer, you must know how the software and hardware work together. Therefore, electronic technology should be well learned and many times use analog circuit knowledge, this is one of the differences between good players and cainiao.

10) the compilation in Linux should be learned, so that you can truly understand how the program you write runs on a specific hardware. This is the second difference between a good guy and a cainiao.

11) TCP/IP protocol stack should be learned, and all embedded experts must master things. This is the third difference between a good guy and cainiao.

12) with these things, it is no longer necessary to win the Linux driver. You need to learn the Linux kernel source code and the Linux driver design. This is a technical sublimation.

Now, you are an intermediate character in embedded Linux. continue to the next step:

13) You must learn audio and video decoding technology.

14) You can participate in the development and design of various IC and various bootloaders.

15) independently design and develop new products and technologies.

I think that you are already a senior embedded Linux character. I don't need to mention the salary and salary. I have to go up to 15 K even if I manage 30 K.

These things rely on self-learning to get started. To tell the truth, it is not realistic. Embedded beginners are relatively high. You must be prepared and participate.Embedded trainingIt is necessary, unless you have friends and relatives who teach you. The Master leads the door. The practice depends on the individual. He must like to study and learn, because only paying will produce gains!

What do embedded systems need to learn?

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.