Why not recommend learning embedded system?

Learning embedded technology is not recommended for the following reasons:

1, requires hardware knowledge: embedded systems usually need to interact with hardware, so they need some hardware knowledge, which may make some people flinch.

2. Lack of programming experience: Embedded systems usually need to use low-level languages (such as assembly language or C language), which may be difficult for people who lack programming experience.

3. Complex debugging process: Because embedded systems usually need to interact with hardware, the debugging process may be very complicated and time-consuming.

4. Specific application scenarios: Embedded systems are usually used in specific application fields, such as automobiles, robots or medical equipment, and may not be suitable for everyone.

5. Fierce competition: Embedded system is a highly competitive industry, which needs continuous learning and updating knowledge. People who don't like continuous learning may not be suitable.

Embedded system is composed of hardware and software, and it is a device that can run independently. Its software content only includes software operating environment and its operating system. Hardware content includes signal processor, memory, communication module, etc.

Compared with general computer processing systems, embedded systems are quite different. It can't realize mass storage function because there is no matching mass media. Most of the storage media used are E-PROM, EEPROM, etc. The software part takes API programming interface as the core of the development platform.