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 –Input/Output Interfaces and 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 Ed.)

    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 and term exam.
Others