嵌入式作業系統設計與實作
Embedded OS Design and Implementation
學期
109-1
學分
3
學分
當期課號
1140
永久課號
UEE3308
開課單位
電機工程學系
授課教師
曹孝櫟、黃育綸
校區
光復
類別
選修
上課時間表
| 節 | 週三 |
|---|---|
5 13:20–14:10 | 嵌入式作業系統設計與實作 EC222 3 節連堂 |
6 14:20–15:10 | |
7 15:30–16:20 |
* 根據陽明交大上課時間表所列
概述
本課程講授嵌入式作業系統內部的設計與實作方法。課程將透過一系列的實驗模組,以嵌入式平台(Raspberry pi 3)為例,從使用套件函式庫開始,引導學生學習嵌入式系統作業操作,了解其角色與用途。進而切入跨平台的嵌入式系統開發、核心編譯與驅動程式設計與實現。最後引導學生利用所學,於Raspberry pi上實現不同用途的嵌入式系統,如 NAS、AP等。
先修科目
無(歡迎無程式背景同學選修)
教學方式
使用 e3new 公布教材與教學相關資訊,並作為學生繳交作業之平台。
評分方式
作業6個:30% 應用2個:30% 期末考:20% 其他:20%
課程大綱
- 跨平台開發
- 驅動程式設計
- 嵌入式系統應用實作
- 嵌入式系統操作
週次計畫
| 週次 | 主題 |
|---|---|
| 第 1 週 | 課程介紹 |
| 第 2 週 | 嵌入式系統簡介 |
| 第 3 週 | Lab1: Setting Up environment setup on Target application development cross-platform application development |
| 第 4 週 | Lab2: GPIO using pre-built GPIO driver for I/O device control |
| 第 5 週 | 上機考(Optional) |
| 第 6 週 | 跨平台開發 |
| 第 7 週 | Lab3: binutil build up toolchain/ binutil/root disk (applications) prepare root disk |
| 第 8 週 | Lab4: kernel image compile cross compiler (compile kernel) prepare OS |
| 第 9 週 | 上機考(Optional) |
| 第 10 週 | IO Subsystem |
| 第 11 週 | Lab5: mmap memory-mapped I/O GPIO concepts and control GPIO driver development |
| 第 12 週 | Lab6: kernel module Kernel module development output/input device driver development LED/keypad driver development |
| 第 13 週 | Lab7: 嵌入式系統應用實作(一) |
| 第 14 週 | Lab8: 嵌入式系統應用實作(二) |
| 第 15 週 | 展示(分組報告) |
| 第 16 週 | 期末考 |
教科書
自編講義
Office Hours
- 地點
- 工五913
- 時間
- 一AB 或事先聯絡
- 聯絡方式
- ylhuang@g2.nctu.edu.tw