本書能讓讀者快速學會ARMLinux嵌入式系統發展技術,並且提供Linux驅動程式的完整概念及程式設計技術。其理論與實務並重,章節設計完整。而且每章皆附實作範例,易學易懂,避免空談理論。內容包括:嵌入式系統概論、ARMLinux發展環境的建立與應用、嵌入式Linux下的I/O輸入輸出實驗、嵌入式Linux下的七段顯示器輸出顯示實驗、嵌入式Linux下的鍵盤輸入實驗、嵌入式Linux下的液晶顯示實驗、嵌入式Linux下的序列通訊實驗、嵌入式Linux下的以太網路通訊實驗、嵌入式Linux下的USB通訊實驗、嵌入式Linux下的綜合設計實驗、硬體系統簡介、系統軟體的更新與測試等。適用於私立大學、科大電子、電機、資工系『嵌入式系統設計』課程。
目錄
第1章 嵌入式系統概論1-1 何謂嵌入式系統1-21-2 嵌入式系統的應用領域1-31-3 嵌入式處理器1-51-4 嵌入式作業系統1-101-5 嵌入式系統的測試方法1-151-5-1 主機端模擬器ARMulator1-161-5-2 嵌入式線上模擬器(Embedded-ICE)1-171-5-3 Angel遠程測試法1-181-6 Linux嵌入式系統的開發環境1-191-7 本書使用之目標板簡介1-201-7-1 硬體規格1-221-7-2 軟體規格1-231-7-3 產品構成及應用領域1-231-7-4 產品優點1-24第2章 ARMLinux發展環境的建立與應用2-1 建立簡易的ARMLinux開發環境2-22-2 安裝ARMLinux開發環境2-102-3 編寫第一個hello程式2-122-4 設置ARMLinux的交叉編譯環境2-152-5 應用程式的編寫與編譯2-172-6 使用NFS測試程式2-202-7 加入應用程式的檔案系統編譯2-222-8 應用程式的測試2-23第3章 嵌入式Linux下的I/O輸入輸出實驗3-1 AT91RM9200PIO原理3-23-2 透過ARMPIO控制LED燈3-103-3 如何編寫嵌入式Linux下的設備驅動程式3-103-3-1 設備驅動程式的框架3-113-3-2 與作業系統核心程式介面3-123-3-3 系統啟動代碼的介面3-133-3-4 硬體操作介面的設定3-133-3-5 其他常用操作3-143-4 實驗步驟3-163-4-1 編寫zlg7289A的驅動程式3-163-4-2 註冊設備驅動程式並初始化3-163-4-3 宣告核心介面設定3-183-4-4 實現write功能提供用戶操作介面3-183-4-5 完整的zlg7289A驅動程式3-203-4-6 編寫應用層控制程式3-283-4-7 完整的應用層控制程式3-303-4-8 編譯並執行程式3-32第4章 嵌入式Linux下的七段顯示器輸出顯示實驗4-1 zlg7289A原理介紹4-24-1-1 純指令4-34-1-2 帶有數據的指令4-54-2 zlg7289A與ARM的介面4-94-3 實驗步驟4-114-3-1 編寫zlg7289驅動程式4-114-3-2 增加七段顯示器控制功能的完整zlg7289驅動程式4-134-3-3 編寫應用層主程式4-244-3-4 完整的應用層主程式4-254-3-5 編譯並執行程式4-27第5章 嵌入式Linux下的鍵盤輸入實驗5-1 zlg7289A識別鍵盤輸入方法5-25-2 zlg7289A與ARM的介面5-35-3 嵌入式Linux下的中斷處理5-45-4 實驗步驟5-65-4-1 擴充zlg7289驅動程式5-65-4-2 增加鍵盤控制功能的完整zlg7289驅動程式5-95-4-3 重新編譯並執行程式5-22第6章 嵌入式Linux下的液晶顯示實驗6-1 LCD顯示基本原理6-26-2 S1D13506LCD控制單元6-56-2-1 S1D13506硬體構成6-56-2-2 S1D13506與ARM的介面6-76-2-3 嵌入式Linux下液晶顯示程式框架6-96-2-4 LCD螢幕上圖形顯示6-106-3 實驗步驟6-106-3-1 顯示字庫6-106-3-2 字庫的顯示6-146-3-3 字元顯示的主程式6-156-3-4 字元顯示的程式說明6-206-4 編譯並執行程式6-22第7章 嵌入式Linux下的序列通訊實驗7-1 非同步序列通信原理7-27-2 序列介面的物理層標準7-37-3 Linux下序列埠通信程式的開發7-57-4 實驗步驟7-77-4-1 完整程式7-77-4-2 執行程式7-12第8章 嵌入式Linux下的乙太網路通訊實驗8-1 Socket功能簡介8-28-2 Socket的建立8-38-3 Socket的配置8-38-4 Socket的連接建立8-68-5 Socket的數據傳輸8-78-6 Socket的結束傳輸8-88-7 伺服器端程式8-98-8 客戶端程式8-148-9 編譯並執行伺服器端與客戶端程式8-18第9章 嵌入式Linux下的USB通訊實驗9-1 USB工作原理9-29-2 檔案指標9-29-3 檔案的打開與關閉9-39-4 檔案的讀寫9-49-5 實驗步驟9-8第10章 嵌入式Linux下的綜合設計實驗10-1 實驗原理10-210-2 修改中斷服務程式10-210-3 編寫應用程式10-1710-4 編譯並執行程式10-21第11章 硬體系統簡介11-1 核心板硬體系統組成11-211-2 核心板硬體設計11-311-3 核心板機械特性11-1011-4 底板硬體系統組成11-1111-5 底板硬體設計11-1211-6 底板機械特性11-24第12章 系統軟體的更新與測試12-1 燒寫bootloader12-212-2 編譯核心程式及檔案系統12-712-2-1 編譯核心程式12-712-2-2 編譯檔案系統12-812-3 燒寫核心程式與檔案系統12-912-4 在實驗平台上使用ICE模擬器12-12
第1章 嵌入式系統概論1-1 何謂嵌入式系統1-21-2 嵌入式系統的應用領域1-31-3 嵌入式處理器1-51-4 嵌入式作業系統1-101-5 嵌入式系統的測試方法1-151-5-1 主機端模擬器ARMulator1-161-5-2 嵌入式線上模擬器(Embedded-ICE)1-171-5-3 Angel遠程測試法1-181-6 Linux嵌入式系統的開發環境1-191-7 本書使用之目標板簡介1-201-7-1 硬體規格1-221-7-2 軟體規格1-231-7-3 產品構成及應用領域1-231-7-4 產品優點1-24第2章 ARMLinux發展環境的建立與應用2-1 建立簡易的ARMLinux開發環境2-22-2 安裝ARMLinux開發環境2-102-3 編寫第...