What is an embedded system:
An embedded system is used to hide any computer system in a product rather than in a computer.
Difficulties in developing embedded systems:
1. the throughput system may need to process a large amount of data in a short time.
2. The response system may need to quickly respond to the event
3. Easy-to-test embedded system software will be difficult to build in the testing device
4. It is difficult to detect software errors without a keyboard or a monitor (rather than just identifying non-working issues ).
5. Reliability embedded systems must be able to handle any situation without human interference
6. memory space embedded memory is very limited. programs and data must be adapted to any memory.
7. Special tools are required to install software on embedded systems.
8. Energy consumption some embedded devices must run on battery power, and the software and hardware on these systems must be energy-saving.
9. Calculation of system overload occupying a large amount of CPU time will complicate the Response Problem
10. Cost reduction is the focus of embedded system design. software often operates on hardware that only meets task requirements.
Hardware environment of the embedded system:
What are embedded systems:
1. a cpu with limited capacity may be 8-bit, 16-bit, 32-bit, MMU, or MMU. The extended memory ranges from dozens of KB to dozens of MB, or several G.
2. Two types of memory: one special memory, which can be stored after the system is powered off, used to save data, and the other memory is common memory, used to store data.
3. Standard serial ports, network ports, and sensors required by the system.
Something that an embedded system may not have:
1. keyboard
2. Display Screen
3. Disk Drive
4. CD, speaker, microphone ,....
Skills required by embedded software engineers:
1. Understand the principle of Embedded System
2. Compile the system program
3. Communicate with hardware engineers