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

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

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

定 價:¥69.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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