What things to learn well in the embedded direction

Updated on technology 2024-03-12
5 answers
  1. Anonymous users2024-02-06

    The choice of embedded is correct, first of all, embedded must be able to be single-chip microcomputer, now ARM processors account for most of the market, you can look at ARM architecture programming and other books, there are a lot of libraries; As for the language, it's basically C C++, and assembly (different architectures have different assembly, but they're all the same); Of course, embedded is also indispensable for operating systems, and Linux and UC OS-II are generally popular now. You'd better buy an embedded breadboard (generally buy 2410 or 2440, other higher versions will be expensive, and lower versions will be obsolete), do your own things、、、 good luck.

  2. Anonymous users2024-02-05

    C and C++ Windows programming.

    Compilation principle. Data Institutions and Algorithms.

    Discrete mathematics. Regular expression.

    The more math, the better.

  3. Anonymous users2024-02-04

    The basics should be good: language C, assembly, operating system principles, architecture, networking; If you need it, you also have to read the pinout diagram related to hardware, draw the PCB, and even take the welding torch of the material and electricity.

    The commonly used embedded "**" is arm+linux, of course, this is not fixed, there is a lot of relevant information, so to speak, and it is necessary to make a set of development boards.

    The direction is very big, don't lose yourself, most of the teachers have left the real R&D post for a long time, the experience is not very valuable, and there is a breakthrough in a direction in the entire embedded industry, money and identity. For example: I only do the network and so on...

  4. Anonymous users2024-02-03

    C is the top priority, as well as assembly and linux should also be learned.

  5. Anonymous users2024-02-02

    <>1. Introduction to the meaning of embedded systems.

    The embedded system is a special computer system that is application-centric, based on modern computer technology, and can flexibly tailor software and hardware modules according to user needs (function, reliability, cost, volume, power consumption, environment, etc.). It is composed of hardware and software, its software content only includes the software operating environment and its operating system, and the hardware content includes signal processors, memory, communication modules, etc. Compared with the general computer processing system, the embedded system has a large difference, it can not achieve the large-capacity storage function, because there is no matching large-capacity medium, most of the storage media used are e-prom, eeprom deng, etc., and the software part takes the API programming interface as the core of the development platform

    Second, what is the content of embedded systems?

    1. Basic circuit knowledge: embedded hardware also requires a lot of circuits to be built, and you must have a certain foundation for basic circuit knowledge before learning embedded. Understand the commonly used basic devices, basic instrument use, and have certain circuit analysis capabilities.

    In this way, you can understand the hardware of the embedded system and lay the foundation for subsequent development.

    2. Basic language knowledge: embedded drivers need to use C language for writing, so they must also be proficient in the basic grammar of C language and be able to write some ordinary programs before learning embedded. Develop standardized programming habits when learning C language, which will have a great impact on the accuracy of the program later on.

    3. MCU: Design and draw circuit diagrams based on MCU, solder or produce PCB boards, and design small electronic systems. First of all, use the 51 single-chip microcomputer to learn to write simple programs such as running lights, key scanning, digital tubes, liquid crystal displays, and AD da sampling.

    With a certain foundation, you can design embedded systems such as wire hunting trolleys, temperature collection, and clock display. After that, you can use the 430 microcontroller, STM32 and Cortex-M3 processor as a transitional stage before learning the embedded operating system, and you can choose to learn by yourself.

    4. ARM9 ARM11 bare metal learning: bare metal program writing, that is, program writing without operating system, its role is similar to the role of the above 430 single-chip microcomputer, the purpose is to be familiar with the ARM architecture, have a deep understanding of ARM registers, which will bring great convenience to future driver writing.

    5. Linux system: The most important and difficult place to learn embedded systems is the transplantation of Linux systems, which is the difficulty of learning the transplantation and tailoring of the system. It is also cumbersome to build a development environment for an embedded operating system, i.e., a cross-compilation environment, so you must practice it step by step during the learning process.

    After learning the Linux system port, you can write the underlying driver, compile the driver through the cross-compilation environment and ** to the target board, and write a small test program to verify the correctness of the driver. For example, under Linux, the flow light is implemented to realize the key function.

Related questions
7 answers2024-03-12

Application programming is easier to get started, but the advantage in the future will be much smaller, embedded Linux needs you to understand the bootloader, operating system, file operating system, boot process script, etc., it takes a long time to fully understand, but once you eat it through, you will feel that the whole programming is not a problem, in the words of a senior is linux is crying in, laughing out. >>>More

11 answers2024-03-12

1. Check whether the heat insulation and heat dissipation system of the oven is up to standard. >>>More

7 answers2024-03-12

If you want to develop in the direction of embedded software, the most common direction is the direction of embedded Linuxarm, and I think there are about 3 stages in this direction: >>>More

4 answers2024-03-12

Relying on perfect standardized management, Peking University Jade Bird has realized the large-scale development of the system through the two business models of college cooperation and authorized cooperation, which has been widely recognized by all sectors of society; With uncompromising educational quality, we are committed to making our students become respected professionals, and become a global professional vocational education product provider and service provider; With ingenuity and the spirit of exploration, we will cultivate and deliver a large number of high-quality technical and skilled talents for the society, and make due contributions to improving the structural contradictions in the supply of talents in the employment field. >>>More

2 answers2024-03-12

First of all, we must learn the C language, and the big C is the foundation of embedded technology. Trust me, you'll know how to learn embedded after learning C!