National Cheng Kung University-Department
of
-professor-Courses
| Course Name | EMBEDDED SOFTWARE DESIGN AND PRACTICE |
| Credits | 3 |
| Period | Fall. Semester |
| Objects |
1. Understanding embedded system and embedded software design 2. Getting familiar with the principles and techniques of embedded software development 3. Getting familiar with embedded software development through hands-on practicing |
| Schedule |
1. Lecture: (1) Introduction to embedded systems (2) The structure and elements of embedded systems (3) Introduction to embedded software and embedded system programming (4) Fundamental of embedded system programming – Assembly language programming (5) Embedded system program building blocks (6) Fundamental of embedded system programming – Assembly language and Event-Driven Programming (7) Introduction to embedded operating system and embedded Linux (8) Embedded software: The architecture and design 2. Lab practicing: (A) Introduction to Linux operating system and practicing (B) Non-OS embedded software design and practicing (1) Environment set-up, DIP-Switch and LED (2) 7-Segmentand LCD (3) Timer interrupt and Keypad (4) UART and Interrupt (5) CMOS Camera and applications (C) Embedded software design and practicing with Embedded Linux (1) Environment set-up, Bootloader and Basic Linux Programming (2) Build Linux Kernel (3) Linux Device Driver (4) Linux Application Programming (5) Linux Multimedia Application (D) Mini-project implementation |
| References |
1. Hand-out of Lecture Notes 2. Text in Chinese: 嵌入式系統設計-以ARM處理器基礎之SOC平台 黃悅民等著,滄海書局出版,2006,ISBN: 9867287630 3. Fundamentals of Embedded Software – where C and Assembly meet Daniel W. Lewis, Prentice-Hall 2002, ISBN 0-13-061589-7 4. Embedded System Building Blocks (2nd) Jean J. Labrosse, R&D Books 2000, ISBN 0-87930-604-1 |
| Lecture type |
1. Classic classroom lecture and discussion 2. Hands-on lab practicing and exercises |
| Grade | Attendance and participation, home work, lab exercises, term report |
| Others |