1. 環境介紹、課程說明
2. 新華電腦 PreSOCes 開發、訓練平台介紹
A. Creator 硬體
B. Pocket ARM ICE / Carrier ICE
C. Compiler ( IAR, ARM, GNU )
D. Domingo Debugger及 操作實習
3. Embedded Linux 介紹
4. 其他相關工具介紹
A. Virtual PC、GNU Tool chain
B. Make and Makefile
C. Crimson Editor
5. MP3 、TFT LCD應用程式Demo
1. Linux
核心模組架構
A
. 建置與設定核心模組
(含實機操作)
2 Linux 驅動程式架構
A.
建置與設定驅動程式(
含實機操作)
3. Linux 驅動程式除錯工具
A. 列印訊息法(printk)
(含實機操作)
B. 訊息紀錄
(Klogd/syslogd) (
含實機操作)
C.
查詢除錯法(proc)
( 含實機操作) 4. Linux
字元類型驅動程式 A. 以LED
& DIP Switch & Key 為例(
含實機操作)
B. Interrupt
C. Task Queue
D. Memory management
97.03.29~Linux操作與系統建置篇(9:00~16:00;6hr)
97.04.26~進階驅動程式開發篇(9:00~16:00;6hr)
1. Linux 簡介
A. Linux 基本操作
(含實機操作) 2. Embedded Linux
系統架構
3. Embedded Linux
核心組態
4.
Embedded Linux 檔案系統規劃
A. Virtual PC下建置
Embedded Linux(含實機操作)
B. 透過
Domingo debugger開發環境下載
Embedded Linux (含實機操作)
C. NFS
(含實機操作)
D. MTD
(含實機操作)
5.
Linux 應用程式環境 A. Java
Virtual Machine in Linux (含實機操作)
B. pppd (含實機操作)
1. LCD
驅動程式
A. 以LCD控制IC為例(含實機操作) B. Frame Buffer 架構
2. Audio Driver 架構
3.
串列埠控制
A. 以Termios UART 控制為例
(含實機操作)
B. 控制台架構 (Console Architecture)
4. USB 驅動程式架構
5. PCI 驅動程式架構
6. Linux
區塊類型驅動程式 A. 以RAM
Disk為例(含實機操作)
97.04.12~Linux程式開發篇(9:00~16:00;6hr)
97.05.03~網路應用開發篇(9:00~16:00;6hr)
1. Embedded Linux
開發環境
A. Kbuild
System for Kernel
B. Auto
Make System for Application
2. Embedded Linux
核心原始碼架構
3. Embedded Linux
核心初始化分析
A. 以 ICE 除錯核心(含實機操作)
4. Linux
應用程式設計
A. Memory Management (含實機操作)
B. File access (含實機操作)
B. Process
(含實機操作)
C. Thread
(含實機操作)
D. IPC
(含實機操作)
5. 應用程式共享程式庫
A. 以MP3
Decoder程式庫為例
(含實機操作)
6. Linux 應用程式除錯工具
A. 以 GDB 除錯應用程式(含實機操作)
B. 記憶體配置除錯(memwatch/YAMD)
(
含實機操作)
C.
系統呼叫追蹤 (strace)
(含實機操作)
1. Linux 網路類型驅動程式
2. 網路應用程式設計
A. 以聊天程式為例(含實機操作)
3. 利用 Embedded Linux設置網路服務
A. Telnetd建置 (含實機操作)
B. Web Server 建置( 含實機操作)
4. CGI 程式設計
A. 以CGI 程式控制LED(含實機操作)