Chapter 3 Embedded Software
Chapter 3 Embedded Software
CHAPTER 3
Software components of
embedded systems and 8051
microprocessors
1. Simplify OS operations
v Block Driver
v Character Driver
v Terminal Driver
v Stream Driver
Suitable for supporting drives and hard Suitable to support serial port, parallel
drives port, network card, keyboard...
v Prologue includes: :
§ #include
§ #define
§ Declare variables and their characteristics
• Kernel
• Process management
• Resource management
• Equipment management
• Manage I/O peripheral device systems
• Manage network devices
• IDE
• C/C++ multitasking functions
• Real-time clock – timers
• Schedule(scheduler)
• Device drivers, device manager
• Communication functions between processes,
multi-threaded processing functions...
• Other functions : TCP/IP, USB port, network
• Testing and debugging software for RTOS
testing
• Commercial RTOSes
1. Provide testing and debugging tools.
2. Supports many VXL architectures (ARM, x86...)
3. Support GUIs
4. Supports communication with many devices and many
different connection protocols.
5. Optimized software and device support.
6. Simplify the developer's coding process.
7. Speed up product development.
8. Save time and maintenance costs.
• Commercial RTOSes
1. Provide testing and debugging tools.
2. Supports many VXL architectures (ARM, x86...)
3. Support GUIs
4. Supports communication with many devices and many
different connection protocols.
5. Optimized software and device support.
6. Simplify the developer's coding process.
7. Speed up product development.
8. Save time and maintenance costs.
1. Compilation software
2. Development board
3. Loader/Debugger
5. Documents (datasheet)
1. Create project