基本信息
作 者: 周立功 編
出 版 社: 北京航天航空大學出版社
ISBN: 9787810777490
出版時間: 2006-01-01
版 次: 1
頁 數: 384
裝 幀: 平裝
開 本: 16開
所屬分類: 圖書>計算機與網際網路>作業系統
內容簡介
《ARM嵌入式Linux系統構建與驅動開發範例》介紹μClinux核心編程的一個方面,使用核心模組編寫設備驅動程式。主要內容包括:介紹如何建立基於ARM7的交叉開發環境以及如何向ARM7晶片上移植μClinux;分析μClinux上一個已在ARM7上成功運行的最簡單的核心模組;介紹μClinux的字元設備驅動程式、塊設備驅動程式和網路設備驅動程式的編寫、編譯及使用,這些範例均在ARM7平台編譯和使用,但可以方便地移植到其他平台。 《ARM嵌入式Linux系統構建與驅動開發範例》通俗易懂,是一本面向初學者的μClinux核心編程圖書,對資深μClinux核心編程人員也有參考價值。可作為高等院校相關專業師生以及從事嵌入式系統套用開發工程師的參考資料。
圖書目錄
第1章 μClinux核心簡介
1.1 μC1inux簡介
1.2 μC1inux核心與傳統Linux核心的比較
1.3 μClinux運行條件
1.4 μClinux的目錄結構
1.5 μClinux的開發流程
1.5.1 編譯μClinux核心
1.5.2 創建檔案系統
本章小結
第2章 使用GNu Tools建立μClinux開發環境
2.1 GNU Toois簡介
2.2 GCC編譯器
2.2.1 GCC使用示例
2.2.2編譯核心時使用的編譯選項
2.3 binutils二進制工具集
2.3.1 ar軟體
2.3.2 nm軟體
2.3.3 objcopy軟體
2.3.4 Objdump軟體
2.3.5 readelf軟體
2.4 ld連結器
2.4.1 ld選項
2.4.2 連結描述檔案介紹
2.4.3 連結描述檔案的語法
2.4.4 連結描述檔案例子
2.5 make介紹
2.5.1 GNU make簡介
2.5.2 Makefile及其語法
2.5.3 μC1inuX-dist2.4中的Makefile分析
2.6 GDB調試器
2.6.1 GDB簡介
2.6.2 GDB調試程式示例
2.6.3 gdbserver介紹
2.7 GNu Tools的製作和安裝
2.7.1 從源碼製作交叉編譯環境
2.7.2 安裝二進制的交叉工具鏈arm-elf工具
2.8 使用GNU Tools編譯μClinux核心和應用程式
2.8.1 使用GNU Tools編譯μClinux核心
2.8.2 使用GNU Tools在μClinux中編譯應用程式
本章小結
第3章 移植μClinux到LPC2200實例
3.1 選擇開發環境
3.2 移植核心
3.2.1 增加體系架構和機型相關的代碼
3.2.2 添加中斷系統
3.2.3 增加其他代碼
3.2.4 修改Makefile和配置選單
3.3 移植驅動程式
3.3.1 時鐘驅動程式的移植
3.3.2 串口驅動程式的移植
本章小結
第4章 μClinux設備驅動程式概述
4.1 設備驅動程式基礎知識
4.1.1 驅動程式分類
4.1.2 載入和刪除驅動程式
4.2 最簡單的核心模組
4.2.1 核心模組的概念
4.2.2 編寫核心模組
4.2.3 關於核心模組初始化(載入)函式
4.2.4 關於核心模組清除(卸載)函式
4.2.5 關於printk()函式
4.3 編寫Makefile檔案
……
第5章 字元設備驅動程式初步
……
第6章 GPIO(字元設備)驅動程式編寫範例
……
第7章 PWN(字元設備)驅動程式編寫範例
……
第8章 A/D(字元設備)驅動程式編寫範例
……
第9章 SPI(字元設備)驅動程式編寫範例
……
第10章 I2C(字元設備)驅動程式編寫範例
……
第11章 塊設備驅動程式初步
……
第12章 簡單的塊設備編寫範例
……
第13章 基於ZLG/FS驅動程式的通用塊設備驅動程式
……
第14章 轉換ZLG/FS V1.10驅動為μClinux驅動
……
第15章 網路設備驅動程式初步
……
第16章 RTL8019驅動程式編寫範例
……
第17章 dm9000驅動程式編寫範例
……
附錄A 著作權聲明及許可協定
附錄B Smart ARM2200教學實驗開發平台
……
附錄C Magic ARM2200教學實驗開發平台
……
附錄D Magic ARM2200-S教學實驗開發平台
……