Introduction to Embedded Systems Design and Implementation - 99 Academic Year

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

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

 

Textbook:

    • 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.
  •  

For perfect learning results, please buy textbooks!

Instructor(s) Department of Computer Science Prof. Shiao-Li Tsao
Course Credits 3 Credits
Academic Year 99 Academic Year
Level Junior
Prior Knowledge Microprocessor System Experiment
Related Resources Course Video   Course Syllabus   Course Calendar  

課程目標

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

 

課程章節

章節 章節內容
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 
preload imagepreload image