課程大綱 Syllabus |
分配時數 (小時) |
備註 Notes |
單元主題 Unit topic |
內容綱要 Content summary |
講授 |
示範 |
習作 |
其他 |
1. Introduction to Embedded System Programming |
1. What Makes an Embedded Application Tick?
2. Memory in Embedded Systems
3. Embedded Software
4. How Software Influences Hardware Design |
3 |
0 |
0 |
0 |
|
2. Linux Development Environment |
1. Basic Concepts
2. Building Development Environment
3. Linux Kernel and Filesystem |
2 |
1 |
0 |
0 |
|
3. Linux make and Makefile |
1. Makefile的基本概念和基本結構
2. 編寫簡單Makefile的方法
3. 遞迴Make的編譯過程
4. 利用GNU Make編譯應用程式的方法 |
1 |
0 |
2 |
0 |
|
4. S3C6410 Google Android Bootloader |
1. BootLoader的基本概念和框架結構
2. BootLoader引導作業系統的過程
3. bootloader程式的編譯方法
4. BootLoader程式的使用方法 |
3 |
1 |
3 |
0 |
|
5. S3C6410 Google Android Linux kernel |
1. Linux核心程式碼的目錄結構及各目錄的相關內容
2. Linux核心各設定選項內容和作用
3. Linux核心設定檔config.in的作用
4. Linux核心的編譯過程
5. 新增核心程式加入到Linux核心結構中的方法 |
3 |
1 |
5 |
0 |
習作含期中測驗 |
6. S3C6410 Google Android Filesystem |
1. 嵌入式作業系統中檔案系統的類型和作用
2. JFFS2檔案系統的優點及其在嵌入式系統中的作用
3. 利用BusyBox軟體製作嵌入式檔案系統的方法
4. 嵌入式Linux檔案系統的的掛載過程 |
3 |
0 |
3 |
0 |
|
7. Linux Driver and GPIO Programming |
1. Linux驅動程式及GPIO的結構
2. Linux驅動程式及GPIO常用結構體和操作函數的使用方法
3. Linux驅動程式及GPIO的編寫方法及過程
4. Linux驅動程式及GPIO的載入方法 |
3 |
1 |
3 |
0 |
|
8. GUI Programming for Embedded Systems |
1. 嵌入式Android的類型
2. Android的基本架構
3. Android集成開發平台的使用方法
4. Android應用程式編譯方法 |
3 |
1 |
3 |
0 |
|
9. GUI-Android Porting |
1. 嵌入式GUI-Android軟體發展平台的構架
2. Android在ARM開發系統中的移植步驟及環境變數的設定方法;
3. 移植Android嵌入GUI應用程式的基本步驟與方法
4. Android不同平台環境參數的設定和切換。 |
3 |
1 |
5 |
0 |
習作含期末測驗 |