注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡操作系統(tǒng)LinuxLINUX設備驅動程序:涵蓋Linux 2.4

LINUX設備驅動程序:涵蓋Linux 2.4

LINUX設備驅動程序:涵蓋Linux 2.4

定 價:¥69.00

作 者: (美)Alessandro Rubini,(美)Jonathan Corbet著;魏永明等譯
出版社: 中國電力出版社
叢編項:
標 簽: Linux

購買這本書可以去


ISBN: 9787508312941 出版時間: 2002-01-01 包裝: 膠版紙
開本: 23cm 頁數: 565頁 字數:  

內容簡介

  本書面向的讀者是那些想在Linux操作系統(tǒng)下支持各種計算機外設,或者想開發(fā)新的硬件并在Linux下運行的人們。Linux是Unix市場中增長最快的部分,并且在許多應用領域獲得了廣泛的支持。現在,人們越來越清楚地認識到Linux是嵌入式系統(tǒng)的一個極佳平臺,本書第二版已經成為該領域的經典之作。本書作者將以往那些口述式的經驗和知識、或者隱晦的源代碼注釋上升為系統(tǒng)地講述各種設備驅動程序編寫方法的著作。Linux內核的2.4版在設備驅動程序方面發(fā)生了重大變化,它簡化了許多工作,但同時提供了許多精細的新功能,可讓驅動程序更加高效、靈活。本書第二版透徹地講述了這些變化,并介紹了許多新的處理器和總線結構。要閱讀和欣賞本書,并不要求您是一名內核黑客,您所需要具備的只是對C語言和一些Unix系統(tǒng)調用的背景知識的了解。本書循序漸進地講述了字符設備、塊設備和網絡接口的驅動程序,并且給出了功能完善的示例驅動程序。這些示例驅動程序說明了驅動程序設計中的許多問題以及解決方法,并且不需要任何特定的硬件就可以運行。本書第二版的重要修訂包括:對對稱多處理器(SMP)系統(tǒng)和鎖機制的討論、對新CPU以及新近支持的總線的討論等等。如果您對操作系統(tǒng)完成其任務的方式感興趣,那么本書還提供了對地址空間、異步事件和I/O的深入討論??梢浦残允潜緯囊粋€主要關注點。盡管本書主要講述2.4版本,但在可能的情況下,我們也講述了2.4版本以前直到2.0版本的相關內容。本書還介紹了如何在各種硬件平臺上實現最大程度的可移植性。示例驅動程序已經在IA32(PC)和IA64、PowerPC、SPARC和SPARC64、Alpha、ARM以及MIPS等平臺上經過了測試。

作者簡介

  Alessandro Rubini在獲得電子工程師資格后不久,他就安裝了Linux 0.99.14版本。后來,他在Pavia大學獲得了計算機科學博士學位。但很快就離開了大學,因為他實在不想寫文章?,F在,他是一名自由撰寫人,編寫有關設備驅動程序方面的文章(這也是命運的安排)。在他的小孩出世之前,他曾是一名年輕的黑客,而現在他是一位老練、偏愛非PC計算機平臺開發(fā)的自由軟件鼓吹者。

圖書目錄

前言
第一章 設備驅動程序簡介
設備驅動程序的作用
內核功能劃分
設備和模塊分類
安全問題
版本編號
許可證條款
加入內核開發(fā)社團
本書概要
第二章 構建和運行模塊
核心模塊與應用程序的對比
編譯和裝載
內核符號表
初始化和關閉
使用資源
自動和手動配置
在用戶空間編寫驅動程序
向后兼容性
快速參考
第三章 字符設備驅動程序
scull的設計
主設備號和次設備號
文件操作
file結構
open和release
scull的內存使用
競態(tài)簡介
read 和 write
試試新設備
設備文件系統(tǒng)
向后兼容性
快速參考
第四章 調試技術
通過輸出調試
通過查詢調試
通過監(jiān)視調試
調試系統(tǒng)故障
調試程序和相關工具
第五章 增強的字符驅動程序操作
inctl
阻塞型I/O
poll和 select
異步通知
定位設備
設備文件的訪問控制
向后兼容性
快速參考
第六章 時間流
內核中的時間間隔
獲取當前時間
延遲執(zhí)行
任務隊列
內核定時器
向后兼容性
快速參考
第七章 獲取內存
kmalloc函數的內幕
后備高速緩存
get_free_page和相關函數
vmalloc與相關函數
引導時的內存分配
向后兼容性
快速參考
第八章 硬件管理
I/O端口和 I/O內存
使用I/O端口
使用數字 I/O端口
使用I/O內存
向后兼容性
快速參考
第九章 中斷處理
中斷的整體控制
準備并口
安裝中斷處理程序
實現中斷處理程序
tasklet和底半部處理
中斷共享
中斷驅動的I/O
競態(tài)
向后兼容性
快速參考
第十章 合理使用數據類型
使用標準C語言類型
為數據項分配確定的空間大小
接口特定的類型
其他有關移植性的問題
鏈表
快速參考
第十一章 kmod和高級模塊化
按需加載模塊
模塊間通信
模塊中的版本控制
向后兼容性
快速參考
第十二章 裝載塊設備驅動程序
注冊驅動程序
頭文件bib.h
請求處理簡介
請求處理詳解
掛裝和卸裝是如何工作的
ioctl方法
可移動設備
可分區(qū)設備
中斷驅動的塊設備驅動程序
向后兼容性
快速參考
第十三章 mmap和 DMA
Linux的內存管理
mmap設備操作
kiobuf接口
直接內存訪問和總線主控
向后兼容性
快速參考
第十四章 網絡驅動程序
snull的設計
連接到內核
net_device結構的細節(jié)
打開和關閉
數據包傳輸
數據包的接收
中斷處理程序
鏈路狀態(tài)的改變
套接字緩沖區(qū)
MAC地址解析
定制ioctl命令
統(tǒng)計信息
組播
向后兼容性
快速參考
第十五章 外設總線綜述
PCI接口
ISA回顧
PC/104和 PC/104+
其他的PC總線
SBus
NuBus
外部總線
向后兼容性
快速參考
第十六章 內核源代碼的物理布局
引導內核
引導之前
init進程
kernel目錄
fs目錄
mm目錄
net目錄
ipc和lib
include和 arch
drivers目錄
參考文獻
詞匯表

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號