From the underlying hardware to the upper application, the development of embedded software can be divided into the following three categories:
1, embedded operating system development
Embedded operating system EOS (Embedded Operating System) is a widely used system software. In the past, it is mainly used in the field of industrial control and defense systems. EOS is responsible for allocating and scheduling all software and hardware resources of an embedded system, controlling and coordinating concurrent activities.
It must embody the characteristics of the system in which it is embedded and be able to perform the functions required by the system by loading and unloading certain modules. Embedded operating systems are usually dominated by commercial operations. Since the 1980s, commercial embedded operating systems have begun to flourish.
2. Embedded support software development
Support software is software used to help and support software development, usually including database and development tools. With the progress of mobile communication technology, people put forward higher requirements for mobile data processing. Embedded database technology has received attention in academic, industrial, military and civilian fields.
Embedded mobile databases or simply mobile databases (EMDBS) are database management systems that support mobile computing or specific computing models. The database system is integrated with an operating system and specific applications and runs on a variety of smart embedded or mobile devices.
3. Embedded Application Software Development
Embedded application software is computer software for a specific application area, based on a fixed hardware platform, used to achieve the user's desired goals. Since the user's task may have time and precision requirements, some embedded application software requires the support of a specific embedded operating system.
Embedded application software and ordinary application software has a certain difference, it not only requires its accuracy, security and stability to meet the needs of practical applications, but also to optimize as much as possible, in order to reduce the consumption of system resources, reduce hardware costs.
Expanded Information:
The characteristics of embedded software development:
In recent years, with the rapid development of computer technology, information technology based on communication technology, and the Internet's wide range of applications, the traditional control disciplines are changing and many new growth points have emerged.
Embedded systems involve information processing and control at the lowest level of the system, the chip level. In a sense, understanding and controlling these "micro" worlds is the real purpose of control. There are many differences between an embedded system in the usual sense and a control system in terms of design thinking and overall architecture.
In terms of embedded systems and development environments, there are still many issues that are still under research and development, such as hardware and software co-design methodology for embedded systems; multi-objective, multi-tasking microkernel embedded operating systems; distributed embedded systems, real-time problems, distributed computation, distributed information interaction and integrated processing; multi-targeted embedded systems, cross-compilation and debugging tools for research. etc.
Baidu Encyclopedia - Embedded Software