Embedded Operating System Design
Instructors: 蔡文錦, 曹孝櫟 TAs: 鄭雅聯, 黃彥筑
(EC214 Ext.54760)
Lecture
1. Embedded System Overview
2. Embedded RTOS Overview - The Design Challenges 3. ARM Architecture Overview
4. Embedded System Development Environment, and Toolchain 5. Bootloader Design (Case study: UBoot)
6. EOS Case study (uC/OS2, eCos, RTLinux, RTAI) 7. OS Porting (Case study: uC/OS2)
8. Interrupt and Exception (Case study) 9. Timer (Case study)
10. Task and Schedule
11. IPC and Memory Management 12. Device Driver
13. Embedded File Systems 14. Network Protocol Stack
15. Embedded Linux Code Optimzation 16. Embedded Linux Downsizing
17. Real-time Linux
Lab
• Lab 1 : Development Environment Setup
• Lab 2 : Bootloader
• Lab 3 : Interrupt
• Lab 4: CPU scheduler
• Lab 5: ARM Thumb code and DVS programming
• Term Project
• Lab Environment
iboot source
Linux Kernel source Linux
Cross compiler for arm-linux Software
Pcm7230 (XScale 255) Hardware PC
Target Host
Grading
• 1 exam + 5 projects + 1 term project
(20%) (50%) (30%)
– Exam: mid-term, open-book
– 5 Projects: 10% for each, hand-in report, demo to TAs.
– Term project: free topic, team-up work,
hand-in report, demo on the class.
Course Material
The class forum
• http://brass.csie.nctu.edu.tw/forum/
• Please login first to access the information.
– username/passwd =
• The course link shows up only after login successfully – The course name: 嵌入式作業系統設計(94下)
• If you register e-mail address, any new message replied to you on the forum will be forwarded to your e-mail account.
– The lecture hand-out will be ready by noon of Tuesday.
– The Lab details announcement will be ready 2~3 weeks ago.