The first embedded summary

You, on the embedded
1, What are embedded?
In short, on the existing hardware, operating system migration, do upper application development on top of the operating system, do the underlying operating system under development.
Added: about operating system
acts as steward of the resource management software and hardware resources.
2, the difference between the non-embedded software and embedded software?
Embedded software development is done on the operating system combination.
Non-embedded software development is done bare-metal, that did not run OS
3, the difference between embedded microcontroller development and development?
Whether the operating system, embedded operating system development, microcontroller development no operating system, open a traditional microcontroller development on traditional development, software portability is poor, for example, single-chip hardware change must be followed by changes in software, can only burn a specific program in specific hardware development board, higher capacity requirements for developers, hardware and software takes all.
Second, the advantages and disadvantages of embedded system
advantages: to solve the portability of the software.
The ability to solve the problem of the division of developers, personnel management hardware is hardware, software, personnel management software, a dedicated staff responsible for the management of the operating system.
It provides a wealth of network protocols.
It provides open source software and libraries.
Disadvantages: relatively strong hardware do support some hardware price is too high.
Third, embedded development direction
1, embedded upper layer application software development
1. proficient in a language
2. a familiar operating system, will require us to read the instructions
3. Data structure / algorithm
2, the underlying embedded system software development
1. Proficient C language, because the operating system kernel by the C language are plus assembly language development.
Added: Why proficient c language?
C has a pointer data type, the address pointer can be operated, it is possible to directly access the hardware access.
2. understand the implementation of the operating system, the requirements will be used, also add / edit function.
3. familiar with the hardware working principle CPU: stm32 + 64 bit; SPI, IIC, Wifi, networking, video cameras.
3, embedded systems engineers
BSP (firmware engineers) kernel development.

Published 10 original articles · won praise 0 · Views 276

Guess you like

Origin blog.csdn.net/m0_46451503/article/details/104617240