課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | Chapter 1 Introduction to the real time operating systems |
What is the real time operating systems
uC/OSII features
PC-based services
uC/OSII examples |
Learn the basic concept of the real time operating systems |
討論 講授
|
|
|
2 | Chapter 2 Real-time systems concepts |
Foregroung/background systems
Critical section
Multitasking
Context switch
Preemptive/ non-preemptive Kernel
Scheduler
Task priority |
Learn the features of a real time system |
討論 講授
|
|
|
3 | Chapter 2 Real-time systems concepts |
Synchronization
Intertask communication
Interrupts
Clock tick
Memory requirements. |
Learn the features of a real time system |
討論 講授
|
作業
|
|
4 | Chapter 3 Kernel structure |
Task states
Task Control Block
Ready list
Task scheduling
Interrupt under uC/OSII
Clock tick |
Learn the kernel structure of a real time operating system |
討論 講授
|
|
|
5 | Chapter 4 Task management |
Creating a task
Task stacks
Rate monotonic scheduling algorithm
Earliest deadline first algorithm
Changing task's priority
Deleting, suspending, and resuming a task |
Learn the Task management of a real time operating system |
討論 講授
|
作業
|
|
6 | Chapter 5 Time management |
Delaying a task,
Resuming adelayed task
System time |
Learn the time management of a real time operating system |
討論 講授
|
|
|
7 | Chapter 6 Event Control Blocks |
Placing a task in the ECB wait list
Removing a task from an ECB wait list
Finding the highest priority task waiting on an ECB |
Learn the event control blocks of a real time operating system |
|
|
|
8 | Midterm Examination |
Chapter 1 – Chapter 6 |
Evaluate the learning goals |
|
期中考
|
|
9 | Chapter 7 Semaphore Management, Mutual Exclusion Semaphores |
Creating, deleting, waiting for, and signaling a semaphore and Mutual exclusion semaphores |
Learn the semaphore management of a real time operating system |
討論 講授
|
|
|
10 | Chapter 8 Event Flag Management |
Event Flag internals
Creating, deleting, waiting for, and setting or clearing of an event flag group |
Learn the event flag management of a real time operating system |
討論 講授
|
|
|
11 | Chapter 9 Message Mailbox Management |
Creating, deleting, and wating for a mail box
Sending a message to a mail box
Getting a message without waiting |
Learn the management of the Message Mailbox in a real time operating system |
討論 講授
|
|
|
12 | Chapter 10 Message Queue Management |
Creating, deleting, and wating for a message queue
Sending a message to a message queue
Getting a message without waiting |
Learn the management of the message queue in a real time operating system |
討論 講授
|
作業
|
|
13 | Chapter 11 Memory Management |
Memory control blocks
Creating a partition
Obtaining a memory block
Returning a memory block
Obtaining status of a memory partition
using memory partitions
Waiting for memory blocks from a partition |
Learn the memory management in a real time operating system |
討論 講授
|
|
|
14 | Chapter 12 Porting MicroC/OS-II |
Development tools
Processor dependent/independent files |
Learn how to port a real time operating system, MicroC/OS-II, on a specific computer system. |
討論 講授 實作
|
作業
|
|
15 | Chapter 12 Porting MicroC/OS-II |
Startup code
Testing a port |
Learn how to port a real time operating system, MicroC/OS-II, on a specific computer system. |
討論 講授
|
|
|
16 | Final examination |
Chap 7 - Chap 12 |
Evaluate the learning goals |
|
期末考
|
|