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平台

   黃悅民等著,滄海書局出版,2006ISBN: 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