PAS Lab On-line Education and Research CSIE PAS Lab.

輸出裝置與驅動程式設計

DRV2007 - Shih-Hao Hung
課程簡介
計劃安排
公告通知
講義材料
作業論文
學習討論區
學習小組
使用者列表
聊天答疑
Wiki
 

輸出裝置與驅動程式設計
I/O Devices and Driver Design

洪士灝助理教授
國立臺灣大學 資訊工程學系 320 室

Shih-Hao Hung, Assistant Professor
Dept of Computer Science and Information Engineering, National Taiwan University
Phone : 02-3366-4888 ext. 320, e-mail : hungsh@csie.ntu.edu.tw

助教  : 莊豐旭 資訊工程學系 504 室 polidab@gmail.com

教室: CSIE 105

這是一門以應用為導向的研究所課程。

時至今日,電腦已不僅是處理運算和資料的機器。與人類社會各項日常應用相結合,電腦實際上已然徧佈各處,隨時可見。除了司空見慣的個人電腦,有更多的電腦系統在為人們服務。所謂的嵌入式系統,即是將電腦置入應用系統中,處理特定的任務。其應用之廣泛,涵蓋各項自動化控制系統、網路通訊功能、多媒體影音、生活資訊、娛樂、醫療照護等等。為達成高品質高效率的產品設計,其關鍵在於電腦軟體與硬體的緊密結合,在嵌入式系統研究開發時,即須由精通軟硬體特性的研發人才規劃,掌握到軟硬體的特性、選擇合適的系統平台、搭配完整的開發工具。

這門課的重點:

  • Linux application programming
  • Linux kernel
  • I/O devices
  • Driver programming
  • System development tools
  • System performance

Prerequisites

  • C programming language, Operating Systems, Unix operating
    system commands, standard data-structures and algorithms, and Computer Organization

Topics:

  • Overview of Embedded Processors and Platform
  • Embedded Operating Systems
  • I/O Interfaces and Peripherals
  • Programing and Debugging Embedded I/O
  • Kernel Modules and Device Driver
  • Designing and Optimizing Embedded Applications
  • Lab Exercises

Textbooks:

  • Linux Kernel Development, Second Edition, ISBN 0672327201
    By Robert Love, Sams Publishing, 2005
  • Linux Device Drivers (3rd Edition), Corbet, Rubini and Kroah-Hartman,
    (O'Reilly & Associates, Incorporated, 2005), ISBN 0-596-00590-3
  • Advanced Linux Programming, by Mark Mitchell, Jeffrey Oldham, and Alex Samuel, of CodeSourcery LLC.

References:

  • Embedded Systems Design: An Introduction to Processes, Tools and Techniques, Arnold S. Berger, CMP Books, ISBN 1-57820-073-3. 2001
  • Michael Beck et al, Linux Kernel Programming (Third Edition)
    (Addison-Wesley Publishing Company, 2002) ISBN 0-201-71975-4

Grading:

  • Homework 30%
  • Midterm 30%
  • Term Project 30%
  • Class Participation 10%