Introduction to Embedded Systems Design and Implementation - 99 Academic Year

嵌入式系統設計概論與實作 - 99學年度

本課程是由 國立陽明交通大學資訊工程學系 提供。

以實驗為基礎之嵌入式系統設計課程,透過一系列實驗介紹嵌入式系統之軟硬體發展平台、除錯平台、硬體設計、軟體設計與開發以及系統整合原理概論。提供學生基礎嵌入式系統知識與實作經驗。

 

課程用書:

    • OSDI references
      1.  Andrew S Tanenbaum, and Albert S Woodhull, "Operating Systems Design and Implementation (3rd Edition)",person.
      2.  Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, and John S. Quarterman, "The Design and Implementation of the 4.4 BSD Operating System",Addison-Wesley Professional.
    •  
    • Linux Kernel
      1.  Robert Love, "Linux Kernel Development (3rd Edition)",Addison-Wesley Professional.
      2.  Michael Beck, Harald Bohme, Mirko Dziadzka, Ulrich Kunitz, Robert Magnus, and Dirk Verworner, "Linux Kernel Internals (2nd Edition)", Addison-Wesley Professional.
      3.  Daniel P. Bovet, and Marco Cesati, "Understanding the Linux Kernel, Third Edition",O'Reilly Media.
    •  
    • Network subsystem
      1.  Klaus Wehrle, Frank Pahlke, Hartmut Ritter, Daniel Muller, and Marc Bechler, "Linux Networking Architecture",Pearson.
      2.  Christian Benvenuti, "Understanding Linux Network Internals",O'Reilly Media.
    •  
    • Device Drivers
      1.  Sreekrishnan Venkateswaran, "Essential Linux Device Drivers",Prentice Hall.
      2.  Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman, "Linux Device Drivers, 3rd Edition"O'Reilly Media.
  •  

為求學習成效完美,請購買課本!

 

授課教師 資訊工程學系 曹孝櫟老師
課程學分 3學分
授課年度 99學年度
授課對象 大學三年級學生
預備知識 微處理機系統實驗
課程提供 課程影音   課程綱要   課程行事曆  

週次課程內容課程影音
Introduction to embedded system development environment (1/5)
Lab 1: Install Embedded System Development Platform
線上觀看
Introduction to embedded system development environment (2/5)
Lab 2: Cross compiler & Assembler & Linker, Configuration, Build and Installation
線上觀看
Introduction to embedded system development environment (3/5)
Lab 2: Cross compiler & Assembler & Linker, Configuration, Build and Installation
線上觀看
Introduction to embedded system development environment (4/5)
Lab 3: Remote debugger setup and practices
線上觀看
Introduction to embedded system development environment (5/5)
Lab 3: Remote debugger setup and practices
線上觀看
Introduction to Embedded CPU/Hardware Design線上觀看
Introduction to ARM architecture and extension bus (1/2)線上觀看
Introduction to ARM architecture and extension bus (2/2)線上觀看
Introduction to Embedded Software (1/4)
Lab 4: Bootloader: modification, compiler, install and observation
線上觀看
Introduction to Embedded Software (2/4)
Lab 5: Build OS image and root file system
線上觀看
Introduction to Embedded Software (3/4)
Lab 6: Observation Interrupt/Exception/Timer
線上觀看
Introduction to Embedded Software (4/4)
Lab 7: Simple Device Driver  
Lab 8: Porting EOS
線上觀看
System Integration (1/2)
Lab 9: Embedded System Application Programming and Integration
線上觀看
System Integration (2/2)
Lab 9: Embedded System Application Programming and Integration
線上觀看

課程目標

以實驗為基礎之嵌入式系統設計課程,透過一系列實驗介紹嵌入式系統之軟硬體發展平台、除錯平台、硬體設計、軟體設計與開發以及系統整合原理概論。提供學生基礎嵌入式系統知識與實作經驗。

 

課程章節

章節 章節內容
Lecture 1 Introduction to embedded system development environmentLab 1: Install Embedded System Development Platform
Lab 2: Cross compiler & Assembler & Linker, Configuration, Build and Installation
Lab 3: Remote debugger setup and practices 
Lecture 2Introduction to Embedded CPU/Hardware Design
Lecture 3 Introduction to ARM architecture and extension bus
Lecture 4 Introduction to Embedded SoftwareLab 4: Bootloader: modification, compiler, install and observation
Lab 5: Build OS image and root file system
Lab 6: Observation Interrupt/Exception/Timer
Lab 7: Simple Device Driver Lab 8: Porting EOS
Lecture 5 System IntegrationLab 9: Embedded System Application Programming and Integration 

 

課程書目

授課投影片實驗手冊

 

評分標準

項目百分比
實驗80%
專題20%

本課程行事曆提供課程進度與考試資訊參考。

學期週次
上課日期
參考課程進度

第一週

02/21-02/25 
第二週02/28-03/04 
第三週03/07-03/11 
第四週03/14-03/18 
第五週03/21-03/25 
第六週03/28-04/01 
第七週04/04-04/08 
第八週04/11-04/15 
第九週04/18-04/22 
第十週04/25-04/29 
第十一週05/02-05/06 
第十二週05/09-05/13 
第十三週05/16-05/20 
第十四週05/23-05/27 
第十五週05/30-06/03 
第十六週06/06-06/10 
第十七週06/13-06/17 
第十八週06/20-06/24