I. INTRODUCTION
Embedded software is an indispensable part of electronic products.
Embedded software is not concerned with data transformation, but on interaction with the physical world. It runs on a machine or electronic device "1".
Two. Features
Time, concurrency, activity, robustness, Continuum (continuums), responsiveness, heterogeneity, and resource allocation are some of the issues that embedded software needs to consider.
The purpose of embedded software is not to transform the data in the general sense computation, but to interact with the physical world. Embedded software is a program running on a machine that runs on cars, airplanes, telephones, sound equipment, robots, toys, safety systems, pacemakers, heartbeat monitors, weapons, television equipment, printers, scanners, weather control systems, production systems, and more.
Software that has to interact with the physical world is bound to acquire some properties of the physical world, which takes time to run, consumes energy, and does not terminate unless it fails. Embedded software is not the ideal Alan Turing program "1".
Three. Development trends
Michael Barr on the development trend of embedded software Design "2":
The 32-bit arm Cortex MX will replace the current 8-bit and 16-bit MCUs.
Model-driven programming
Michael Barr referred to the QP QM. The program is complex to millions of lines of code, C + + has been unable to do so, as the program to more than 1KB, assembly language has been inadequate, only in C + +.
The connection security of embedded system
The current embedded system is not isolated and is generally connected to the Internet, so the security of the connection becomes more and more important.
Miro Samek on the development trend of embedded software Design "3":
Real-time embedded frame replaces RTOs or runs on RTOs;
The development of embedded software will appear a variety of embedded frameworks, such as Java applications appear struts,spring, hibernate and other frameworks.
Fast model-driven and code-generation
That is, model-driven programming, this, Miro Samek said of his QP and QM.
Embedded software will remain a fascinating and challenging career choice!
Reference:
"1" Edward A. Lee, Embedded software
, Advances in Computers (M. Zelkowitz, editor), Academic Press, London, 20 02.
"2" Michael Barr's Blog: http://embeddedgurus.com/barr-code/
"3" Miro Samek's blog: http://embeddedgurus.com/state-space/
About embedded Software