課程大綱 Syllabus |
分配時數 (小時) |
備註 Notes |
單元主題 Unit topic |
內容綱要 Content summary |
講授 |
示範 |
習作 |
其他 |
Introduction to Embedded system |
Introduction
A Hard Start
Embedded Systems Programming
Embedded System design and its developmental environments |
2 |
0 |
4 |
0 |
|
OS porting and the ARM Architecture |
Porting μC/OS-II
Startup code and Booting
The ARM architecture
ARM Assembly Language |
2 |
0 |
4 |
0 |
|
Embedded/real-time operating system concept |
Foreground/background systems
Critical section
Multitasking
Context switch
Preemptive/ non-preemptive Kernel
Scheduler
Task priority
Interrupts
Clock tick
Memory requirements. |
2 |
0 |
4 |
0 |
|
Kernel structure and Process management |
Task States
Task Control Blocks
Ready List
Task Scheduling -- RMS and EDF algorithms
Creating, Deleting, Suspending, and Resuming a Task |
2 |
0 |
6 |
0 |
習作含期中測驗 |
Time management |
Clock Tick
Time Related Functions
Delaying a Task
Resuming a Delayed Task
System Time
The general-purpose timer unit |
2 |
0 |
4 |
0 |
|
Intertask communication and synchronization |
Shared data protection
Semaphore management
Mutual exclusion semaphore
Event flag management
Message mailbox management
Message queue management |
2 |
0 |
4 |
0 |
|
Memory management |
Memory Device Characteristics
Memory Allocation
Memory Management in EmbeddedSoftware Applications
Memory Management in uC/OSII |
2 |
0 |
4 |
0 |
|
Power management |
Why Power Management
Power Consumption Characteristicof an Embedded System
Reduce the power consumed by the processor
Dynamic Voltage Scaling |
2 |
0 |
8 |
0 |
習作含期末驗收 |