內容簡介
Linux是一個成熟而穩定的開放原始碼作業系統,將Linux植入嵌入式設備具有眾多的優點。本書以套用最廣泛的新一代ARM9處理器為對象,專門分析Linux系統下設備驅動的設計和實現方法。本書以8個典型實例為研究對象,講述基於Linux2.6.20核心的設備驅動開發過程。這些實例幾乎覆蓋了Linux系統下常見的設備類型,其中包括按鍵設備、觸控螢幕、MMC/SD、網卡、FrameBuffer、USB和PCI設備等,本書提供了實例的所有原始碼,便於讀者分析和學習。
本書通俗易懂,可作為高等院校電子類、電氣類、控制類、計算機類等專業本科生、研究生學習嵌入式Linux設備驅動開發的參考書或自學教材,也可供廣大希望轉入嵌入式領域的科研和工程技術人員參考使用,還可作為嵌入式開發培訓班的教材或教輔材料。
編輯推薦
本書內容包括:
按鍵設備驅動
觸控螢幕設備驅動
MMC/SD設備驅動
網卡設備驅動
Framebuffer設備驅動
USB設備驅動
PCI設備驅動
本書是《ARM嵌入式Linux系統開發叢書》之一。
本書以套用最廣泛的新一代ARM9處理器為對象,專門分析Linux系統下設備驅動的設計和實現方法。本書以八個典型實例為研究對象,講述基於Linux2.6.20核心的設備驅動開發過程。這些實例幾乎覆蓋了Linux系統下常見的設備類型,其中包括按鍵設備、觸控螢幕、MMC/SD、網卡、Framebuffer、USB和PCI設備等,本書提供了實例的所有原始碼,便於讀者分析和學習。
目錄
前言
第1章嵌入式Linux設備驅動開發基礎
1.1設備驅動介紹
1.1.1Linux設備驅動
1.1.2Linux設備驅動分類
1.2設備驅動相關的重要概念
1.2.1Linux中斷
1.2.2記憶體與I/O連線埠
1.2.3並發控制
1.2.4阻塞(Blocking)與非阻塞(Nonblocking)
1.3運行和編譯設備驅動模組
1.3.1編寫HelloWorld設備模組
1.3.2編寫Makefile
1.3.3載入和卸載模組
1.4ARM處理器
1.4.1ARM處理器簡介
1.4.2ARM處理器的選型
1.4.3S3C2410簡介
1.5UD.2410DVK.I開發板
1.5.1開發板簡介
1.5.2硬體資源
1.5.3軟體資源
1.6小結
第2章按鍵設備驅動程式
2.1按鍵設備模組硬體接口和暫存器
2.1.1按鍵設備模組硬體接口電路
2.1.2按鍵設備模組相關暫存器
2.2按鍵設備模組驅動程式
2.2.1字元設備相關的數據結構
2.2.2按鍵設備模組驅動程式分析
2.2.3按鍵設備驅動測試
2.3小結
第3章觸控螢幕設備驅動程式
3.1觸控螢幕設備簡介
3.1.1四線電阻式觸控螢幕工作原理
3.1.2S3C2410觸控螢幕接口原理
3.2觸控螢幕設備接口電路與暫存器
3.2.1觸控螢幕接口電路
3.2.2觸控螢幕與ADC接口暫存器
3.3觸控螢幕設備驅動程式分析
3.3.1初始化和退出函式
3.3.2probe函式
3.3.3中斷處理函式
3.3.4remove函式
3.4測試和編譯觸控螢幕設備驅動
3.5小結
第4章MMC/SD卡設備驅動程式
第5章網卡設備驅動程式
第6章Framebuffer設備驅動程式
第7章USB設備驅動程式
第8章NANDFlash設備驅動程式
第9章PCI設備驅動程式
第10章調試技術
參考文獻
……