What is the learning path for an embedded engineer?

Updated on technology 2024-03-08
3 answers
  1. Anonymous users2024-02-06

    Look at the direction. If you choose embedded hardware development, you don't understand.

    In terms of software development, there are two layers: the bottom layer and the application layer.

    I am engaged in wince driver development (almost a year), taking wince as an example, the bottom layer is boot, bsp modification, driver development.

    Learning path: 1. Buy a development board.

    2. Play according to the example on the development board, arm Hui Li Bibian can understand a little, write some simple programs to run, have a general understanding of assembly, bootloader and so on will involve some assembly things.

    Then there's some drivers on the board to play around. It would be better if you could transplant similar BSPs to the development board, and you would have more knowledge of BSPs, and you might be able to find a job after learning the above and further deepen your understanding at work.

    If it's an application, Wince, we write the application with VS2005, VC, which is basically the same as PC development.

    After learning an operating system, switching to another platform is relatively fast, and the quarrel is basically the same.

    My previous experience is,I bought a development board and played the ads program and wrote a small program to promote disturbing friends,It's to drive the LED、LCD screen、And so on,Then,Play the driver under Linux,Write a few simple stream drivers,Go to apply,The ghost made the god send to be recruited to play the wince driver,It doesn't feel like it's a lot.,Play for 2 weeks and start to get started.,2 months later,The bottom layer was thrown to me.。

    The above is for reference only (as for the development board, if it is a consumer electronics class, it seems that Samsung's S3C series is used by more people, and there are many development boards, but the industrial ones are not understood.) As for which development board manufacturer to choose, google it).

  2. Anonymous users2024-02-05

    With the rapid development of the embedded industry, embedded Linux has been favored by more engineers by virtue of its system development or maturity and high share of market applications, and more and more enterprises and R&D institutions have turned to the development and research of embedded Linux, which has made embedded Linux in the emerging field of embedded operating systems have also been rapidly developed and widely used. In the face of such a hot industry, the Maker Academy has courses for embedded engineers.

    One: C language.

    2. Linux basics.

    3. Linux system programming.

    Four: Linux network programming.

    5. Data structures and algorithms.

    Six-shirt search: C, QT

    7. Cortexa8 and Linux platform development.

    Eight: drive development.

  3. Anonymous users2024-02-04

    Embedded Engineer (Embedded Engineer Shan Kuansun) must master some theoretical knowledge and practical skills, or chain of a total of seven points, please see below:

    1. At least have a basic understanding of the wiring of the power supply in the printed circuit board, understand what consequences poor layout and wiring will have on the quality of the power supply, even if you have never designed the wiring of a circuit board by yourself, you must be able to debug the problems that may be caused by the chaotic layout of the printed circuit board. Howard Johnson's book "High-SpeedDigitalDesign-AhandBook of Blackmagic" is very helpful in learning this.

    2. Similarly, there should also be a basic understanding of how the wiring of the printed circuit board affects signal propagation.

    3. Have the ability to read circuit diagrams.

    4. Understand the various types of IO configurations of digital components such as microcontrollers, MCUs, such as OpenCollector (OC), Open-Drain (OD), Push PullOutput (TotempoleOutput), and whether there are protection diodes. In particular, it is important to understand the issues of level shifting (today's systems tend to have mixed IO voltages) and driving different loads. For example, if you want to drive an inductive load similar to a relay, but the circuit design does not pay attention to the inductance characteristics of the load, when the relay is opened or closed, there are all kinds of strange phenomena.

    5. Master the simple techniques to reduce the ESD sensitivity of the system, such as selecting the appropriate grounding position, and Huilongguan computer training recommends the correct placement of discharge diodes, series resistors and grounding capacitors.

    6. Learning to use SPICE circuit simulation software is very helpful, but not absolutely necessary.

    7. Master the practical skills of hardware debugging.

Related questions
6 answers2024-03-08

1.Proficiency in the C C++ programming language: Embedded software development is primarily based on the C C++ language, so proficiency in the syntax, data structures, and algorithms of these languages is required. >>>More

7 answers2024-03-08

1 The system kernel is small. 2. Strong specificity. 3 Streamlining the system. >>>More

7 answers2024-03-08

The specific construction process of a project:

Generally, a project will go through the following steps from top to bottom: project manager, schematic designer, network engineer, on-site supervisor, and construction personnel. >>>More

5 answers2024-03-08

Communications Engineer.

The nature of the work from bottom to top, in order: >>>More

5 answers2024-03-08

Architecture or product design?