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  

WeekCourse ContentCourse VideoCourse Download
Introduction to embedded system development environment (1/5)
Lab 1: Install Embedded System Development Platform
Watch OnlineMP4 Download
Introduction to embedded system development environment (2/5)
Lab 2: Cross compiler & Assembler & Linker, Configuration, Build and Installation
Watch OnlineMP4 Download
Introduction to embedded system development environment (3/5)
Lab 2: Cross compiler & Assembler & Linker, Configuration, Build and Installation
Watch OnlineMP4 Download
Introduction to embedded system development environment (4/5)
Lab 3: Remote debugger setup and practices
Watch OnlineMP4 Download
Introduction to embedded system development environment (5/5)
Lab 3: Remote debugger setup and practices
Watch OnlineMP4 Download
Introduction to Embedded CPU/Hardware DesignWatch OnlineMP4 Download
Introduction to ARM architecture and extension bus (1/2)Watch OnlineMP4 Download
Introduction to ARM architecture and extension bus (2/2)Watch OnlineMP4 Download
Introduction to Embedded Software (1/4)
Lab 4: Bootloader: modification, compiler, install and observation
Watch OnlineMP4 Download
Introduction to Embedded Software (2/4)
Lab 5: Build OS image and root file system
Watch OnlineMP4 Download
Introduction to Embedded Software (3/4)
Lab 6: Observation Interrupt/Exception/Timer
Watch OnlineMP4 Download
Introduction to Embedded Software (4/4)
Lab 7: Simple Device Driver  
Lab 8: Porting EOS
Watch OnlineMP4 Download
System Integration (1/2)
Lab 9: Embedded System Application Programming and Integration
Watch OnlineMP4 Download
System Integration (2/2)
Lab 9: Embedded System Application Programming and Integration
Watch OnlineMP4 Download

課程目標

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

 

課程章節

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