Job Recruitment Website - Recruitment portal - From the bottom hardware to the top application, what kinds of embedded software development can be divided into?

From the bottom hardware to the top application, what kinds of embedded software development can be divided into?

From the underlying hardware to the upper application, the development of embedded software can be divided into the following three categories:

1, development of embedded operating system

EOS (embedded operating system) is a widely used system software. In the past, it was mainly used in the fields of industrial control and national defense system. EOS is responsible for allocating and scheduling all hardware and software resources of embedded system, and controlling and coordinating concurrent activities.

It must reflect the characteristics of the system in which it is located, and can realize the functions required by the system by loading and unloading some modules. Embedded operating systems are usually based on business operations. Since1980s, the commercial embedded operating system has developed vigorously.

2. Development of embedded supporting software.

Supporting software is software used to help and support software development, which usually includes database and development tools, among which database is the most important. With the progress of mobile communication technology, people put forward higher requirements for mobile data processing. Embedded database technology has attracted extensive attention in academic, industrial, military and civil fields.

Embedded mobile database is a database management system that supports mobile computing or a specific computing model. The database system integrates the operating system and specific applications, and runs on various intelligent embedded devices or mobile devices.

3. Development of embedded application software

Embedded application software is computer software aimed at specific application fields and based on fixed hardware platform, which is used to achieve users' expected goals. Because user tasks may require time and accuracy, some embedded applications need the support of specific embedded operating systems.

There are some differences between embedded application software and common application software. Not only its accuracy, security and stability are required to meet the needs of practical application, but also it should be optimized as much as possible to reduce the consumption of system resources and hardware costs.

Extended data:

Characteristics of embedded software development:

In recent years, with the wide application of computer technology, information technology based on communication technology and Internet, the traditional control discipline is changing and many new growth points have appeared.

Embedded system involves the information processing and control of the lowest chip layer of the system. In a sense, understanding and controlling these "microscopic" worlds is the real purpose of control. There are many differences between embedded system and general control system in design idea and overall architecture.

In terms of embedded system and development environment, there are still many problems in research and development, such as the co-design method of software and hardware of embedded system; Multi-objective and multi-task microkernel embedded operating system; Real-time problems, distributed computing, distributed information interaction and comprehensive processing of distributed embedded systems; Research on multi-objective cross-compiling and debugging tool for embedded system.

Baidu Encyclopedia-Embedded Software