課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | 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 |
Learn what is the Embedded System Programming |
|
|
|
2 | 2. Linux Development Environment |
1. Basic Concepts
2. Building Development Environment
3. Linux Kernel and Filesystem |
Learn the Linux Development Environment |
|
|
|
3 | 3. Linux make and Makefile |
1. Makefile的基本概念和基本結構
2. 編寫簡單Makefile的方法 |
Learn the Linux make and Makefile |
|
|
|
4 | 3. Linux make and Makefile |
1. 遞迴Make的編譯過程
2. 利用GNU Make編譯應用程式的方法 |
Learn the Linux make and Makefile |
|
|
|
5 | 4. S3C6410 Google Android Bootloader |
1. BootLoader的基本概念和框架結構
2. BootLoader引導作業系統的過程 |
Learn the S3C6410 Google Android Bootloader |
|
|
|
6 | 4. S3C6410 Google Android Bootloader |
1. Bootloader程式的編譯方法
2. BootLoader程式的使用方法 |
Learn the S3C6410 Google Android Bootloader |
|
|
|
7 | 5. S3C6410 Google Android Linux kernel |
1. Linux核心程式碼的目錄結構及各目錄的相關內容
2. Linux核心各設定選項內容和作用
3. Linux核心設定檔config.in的作用 |
Learn the S3C6410 Google Android Linux kernel |
|
|
|
8 | 5. S3C6410 Google Android Linux kernel |
1. Linux核心的編譯過程
2. 新增核心程式加入到Linux核心結構中的方法 |
Learn the S3C6410 Google Android Linux kernel |
|
|
|
9 | Midterm Project |
Chapter 1~5 |
Evaluate the learning goals |
|
|
|
10 | 6. S3C6410 Google Android Filesystem |
1. 嵌入式作業系統中檔案系統的類型和作用
2. JFFS2檔案系統的優點及其在嵌入式系統中的作用 |
Learn how to build the S3C6410 Google Android Filesystem |
|
|
|
11 | 6. S3C6410 Google Android Filesystem |
1. 利用BusyBox軟體製作嵌入式檔案系統的方法
2. 嵌入式Linux檔案系統的的掛載過程 |
Learn how to build the S3C6410 Google Android Filesystem |
|
|
|
12 | 7. Linux Driver and GPIO Programming |
1. Linux驅動程式及GPIO的結構
2. Linux驅動程式及GPIO常用結構體和操作函數的使用方法 |
Learn how to build the Linux Driver and GPIO Programming |
|
|
|
13 | 7. Linux Driver and GPIO Programming |
1. Linux驅動程式及GPIO的編寫方法及過程
2. Linux驅動程式及GPIO的載入方法 |
Learn how to build the Linux Driver and GPIO Programming |
|
|
|
14 | 8. GUI Programming for Embedded Systems |
1. 嵌入式GUI的類型
2. Android的基本架構 |
Learn how to build the GUI Programming for Embedded Systems |
|
|
|
15 | 8. GUI Programming for Embedded Systems |
1. Android集成開發平台的使用方法
2. Android應用程式編譯方法 |
Learn how to build the GUI Programming for Embedded Systems |
|
|
|
16 | 9. GUI-Android Porting |
1. 嵌入式GUI-Android軟體發展平台的構架
2. Android在ARM開發系統中的移植步驟及環境變數的設定方法 |
Learn how to build the GUI-Android Porting |
|
|
|
17 | 9. GUI-Android Porting |
1. 移植Android嵌入GUI應用程式的基本步驟與方法
2. Android不同平台環境參數的設定和切換。 |
Learn how to build the GUI-Android Porting |
|
|
|
18 | Final Project |
Chapter 6~9 |
Evaluate the learning goals |
|
|
|