Embedded rookie learning route

1) learning Linux system installation, commonly used commands, application installation.
2) learning C programming under Linux, this book will learn "UNIX Advanced Programming Environment", "UNIX Network Programming", Rechard Stevens wrote, most experts learned C "C and pointer", "C defects and trap" "high-quality C / C ++ programming Guide", "C programming experts", "at The C programming Language"
3) large programmer should learn: data structures, data structures embedded programmers will learn!
4) the underlying large developers have to learn: computer theory, computer architecture, embedded developers will learn!
5) MCU can make a person engaged in software development and understand how to operate the hardware, it is necessary to learn, because starting from the beginning of ARM, is not realistic!
6) ARM architecture, including compilation.
7) digital circuits necessary to learn, really do not know how to see the schematic, at least have to understand it when the door or else you are doing low-level development.
8) ARM + Linux application development. (The premise is to have a development board)
to this, you barely considered in the embedded Linux industry with the initial entry of the bar, but unfortunately it is not enough! This is my current level. Tell you I was learning software professional, embedded Linux has been a year of study, I now get a job is immune, not finding it. The following is my opinion to become a master of learning direction.
  9) to do low-level development, it is necessary to know how is the interface between software and hardware and work together, then the electronic technology should want to learn a lot of knowledge will be used when an analog circuit, which is different from the difference between players with rookie at one.
10) compile under Linux to learn, so you can really understand how you write programs to run on a particular hardware. This is the difference at the different players and two rookie.
11) TCP / IP protocol stack to learn, all embedded master had to grasp something that is different from the difference between the three players with rookie.
12) With these things, no longer under Linux drive to win, then you need to learn Linux kernel source code and Linux driver design, which is a sublimation technology.
 At this point you considered a mid-level characters embedded Linux, ranging from undergraduate wage in 4000-5500.
13) audio and video decoding coding techniques you have to learn.
14) all kinds of IC, various bootloader you can participate in its development and design.
15) designed to develop new products and new technology.
I think this is you have a world-class embedded Linux character, and wages do not say I have.
 Getting these things rely on self-study, to be honest is not realistic, embedded entry is relatively high, have a prepared mind, into the training institutions of learning is necessary, unless you have friends and relatives taught you. But the training does not necessarily mean you'll really be able to learn, to find a good job, to vary, to entry even good. Mainly by individuals, there is that they must have a development board, you have to invest a lot of money, because there are a lot of books you have to buy. Another point, he must have liked specializes. Otherwise you can not learn!

Guess you like

Origin blog.51cto.com/12931377/2408970