課程大網~ 第一天~暖身半天:開發工具使用篇(13:10~16:40;3.5小時) 1. 環境介紹、課程說明 2. 新華電腦 PreSOCes 開發、訓練平台介紹 A. Creator硬體 B. Pocket ARM ICE / Carrier ICE C. Compiler ( IAR, ARM, GNU ) D. Domingo Debugger E. 操作實習 3. Embedded Linux 介紹 4. 其他相關工具介紹 A. Virtual PC B. GNU Tool chain C. Make and Makefile D. Crimson Editor 5. MP3、TFT LCD應用程式Demo 第二天:系統建置篇(9:00~16:00;6小時) 1. Embedded Linux開發工具介紹 2. Embedded Linux核心組態(含實機操作) A. Virtual PC下建置Embedded Linux 3. 透過Linux-CodeLyzer debugger開發環境下載Embedded Linux(含實機操作) 4. Embedded Linux架構介紹(系統架構,核心原始碼架構) 5. Embedded Linux的根目錄規劃(內容規劃、檔案系統規劃) 6. Embedded Linux核心初始化介紹(含實機操作) A. Boot Loader說明 第三天:應用程式開發篇(9:00~16:00;6小時) 1. Embedded Linux應用程式除錯環境介紹(含實機操作) A. 建置與除錯應用程式 2. Embedded Linux的基本輸出入操作(含實機操作) 3. pthread 多執行緒程式設計介紹(含實機操作) 4. 同步機制介紹(含實機操作) 第四天:驅動程式開發篇(9:00~16:00;6小時) 1. 共享程式庫與靜態程式庫介紹 A. 編譯使用不同類型程式庫的應用程式 2. Embedded Linux驅動程式架構介紹 A. 建置與設定核心模組 3. Embedded Linux字元類型驅動程式(含實機操作) A. 以LED & DIP Switch & Key為例 4. Embedded Linux區塊類型驅動程式(含實機操作) A. 以RAM Disk為例 第五天:綜合應用開發篇(9:00~16:00;6小時) 1. Embedded Linux應用程式除錯技巧(含實機操作) A. gdb除錯法(gdb/gdbserver/insight) B. 記憶體配置除錯(memwatch/YAMD) C. 觀察除錯法(strace) D. 效能分析(gprof) 2. LCD 驅動程式 3. CMOS 影像應用模組(含程式撰寫) A. 影像捕捉程式 4. 音效驅動程式 第六天:網路應用開發篇(9:00~16:00;6小時) 1. Embedded Linux核心除錯技巧(含實機操作) A. 列印訊息法(printk) B. 訊息紀錄(Klogd/syslogd) C. 查詢除錯法(proc) 2. Embedded Linux網路類型驅動程式 3. 利用 Embeded Linux設置網路服務(含實機操作) A. Inetd建置 B. Telnetd建置 C. Web Server建置