Post on 13-Jan-2016
transcript
Threads
• A task is known as a thread. The design requires the application to divide the work into tasks. Each task is responsible for a portion of the problem at hand.
• Applications are easier to handle when multithreading is used.
Infinite loop
• Infinite loop is more common due to repetitive work needed in embedded systems.
Scanning a keyboard.
Aircraft Embedded Systems
Avionics Standards are concerned with
1. Level of criticality of software
2. Protection
3. Partition.
General purpose vs. Real time
• Efficient systems can also be built using general purpose operating systems.
Memory management
• Dangerous to use malloc() and free() as it leads to fragmentation.
• Solution is to use fixed-size-block partition.