嵌入式系統開發課程大綱
課程進度總覽
| 週次 | 日期 | 內容 |
|---|---|---|
| 第 1 週 | 11/18 - 11/22 | MOIL 系統介紹 Linux 基礎 |
| 第 2 週 | 11/25 - 11/29 | Yocto Project 開發實務 |
| 第 3 週 | 12/02 - 12/06 | GStreamer 多媒體框架 |
| 第 4 週 | 12/09 - 12/11 | Qt 圖形介面開發 課程討論與總結 |
課程單元詳解
基礎環境建置篇
開發環境導論
- MOIL 系統介紹
- 開發環境架構說明
- 課程學習路徑說明
Ubuntu 系統與 Linux 基礎
基礎設定與操作
- Ubuntu Server 安裝與配置
- 基礎 Linux 指令操作
- 實作練習與問題排除
Ubuntu 相關資源
容器化技術實務
Docker 基礎架構
- Docker 架構介紹
- Docker 安裝與配置
- Docker 容器管理
- 實作練習與問題排除
Docker 參考資源
WSL 開發環境配置
WSL 系統設定
- WSL 2 架構介紹
- WSL 安裝與配置
- WSL 實例管理
- 實作練習與問題排除
WSL 技術資源
開發工具整合環境
IDE 與版本控制設定
- VSCode 安裝與基礎配置
- VSCode 遠端開發環境設定
- SSH 連線配置
- WSL 開發環境整合
- Docker 容器開發設定
- Git 版本控制與 GitHub 協作
開發工具資源
技術文件管理系統
Docusaurus 文件平台
- Docusaurus 安裝與配置
- Markdown 文件撰寫
- 文件部署與版本管理
- 實作練習與問題排除
文件系統資源
嵌入式系統開發篇
Yocto Linux 系統建置
開發環境準備步驟
- Yocto 開發環境建置
- Docker 容器環境配置
- 相關工具安裝與設定
- Yocto 系統客製化
- 加入所需的 meta 層級
- 配方檔案(recipe)修改
- 系統組態檔案調整
- 系統建置與部署
- BitBake 建置流程說明
- 客製化 Linux 映像檔產生
- SD 卡燒錄與系統啟動
- 開發板功能驗證
Yocto 開發資源
GStreamer 應用實務
GStreamer 基礎概念
- 架構介紹
- 常用指令與工具操作
- Pipeline 設計原則
跨平台開發與效能比較
-
PC 端開發
- GStreamer 開發套件安裝與設定
- Pipeline 實作與測試
-
RZ/G2L 開發板整合
- Yocto 配方修改
- 重新建置系統映像檔
- SD 卡寫入與開發板啟動
- Pipeline 實作與測試
-
效能分析與最佳化
- 效能數據收集方法
- PC 與 RZ/G2L 效能對比
- 系統資源使用分析
- 效能調校建議
GStreamer 技術資源
圖形介面應用開發
Qt 框架整合
- Qt 開發環境建置
- Qt 應用程式開發
- RZ/G2L Qt 整合開發
Qt 開發資源
硬體介面控制開發
GPIO 系統程式設計
- 開發環境準備
- Qt GPIO 程式開發
- RZ/G2L GPIO 控制實作
GPIO 技術資源
課程基礎要求
必要技能背景
- 程式語言基礎
- C/C++ 程式設計基礎
- Python 程式設計基礎
- Linux 系統操作經驗
- 基本指令操作
- 檔案系統管理
- 權限設定概念
課程評量項目
1. 環境建置專案
- 完整的開發環境配置
- 開發工具安裝與設定
- 基礎操作文件
2. Linux 系統開發專案
- 客製化 Linux 系統
- 開發板啟動測試
- 建置過程文件
3. 多媒體應用專案
- Pipeline 設計文件
- 功能測試報告
- 效能分析報告
4. 使用者介面專案
- 使用者介面設計
- 功能實作程式碼
- 應用程式文件
5. 硬體控制專案
- 硬體控制程式
- 測試驗證報告
- 技術文件
6. 技術文件專案
- 開發環境建置指南
- 應用程式使用手冊
- 問題排除指南