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

LINUX設備驅(qū)動程序:涵蓋Linux 2.4

LINUX設備驅(qū)動程序:涵蓋Linux 2.4

定 價:¥69.00

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

購買這本書可以去


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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號