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

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

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

定 價(jià):¥69.00

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

購(gòu)買這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

前言
第一章 設(shè)備驅(qū)動(dòng)程序簡(jiǎn)介
設(shè)備驅(qū)動(dòng)程序的作用
內(nèi)核功能劃分
設(shè)備和模塊分類
安全問(wèn)題
版本編號(hào)
許可證條款
加入內(nèi)核開(kāi)發(fā)社團(tuán)
本書(shū)概要
第二章 構(gòu)建和運(yùn)行模塊
核心模塊與應(yīng)用程序的對(duì)比
編譯和裝載
內(nèi)核符號(hào)表
初始化和關(guān)閉
使用資源
自動(dòng)和手動(dòng)配置
在用戶空間編寫(xiě)驅(qū)動(dòng)程序
向后兼容性
快速參考
第三章 字符設(shè)備驅(qū)動(dòng)程序
scull的設(shè)計(jì)
主設(shè)備號(hào)和次設(shè)備號(hào)
文件操作
file結(jié)構(gòu)
open和release
scull的內(nèi)存使用
競(jìng)態(tài)簡(jiǎn)介
read 和 write
試試新設(shè)備
設(shè)備文件系統(tǒng)
向后兼容性
快速參考
第四章 調(diào)試技術(shù)
通過(guò)輸出調(diào)試
通過(guò)查詢調(diào)試
通過(guò)監(jiān)視調(diào)試
調(diào)試系統(tǒng)故障
調(diào)試程序和相關(guān)工具
第五章 增強(qiáng)的字符驅(qū)動(dòng)程序操作
inctl
阻塞型I/O
poll和 select
異步通知
定位設(shè)備
設(shè)備文件的訪問(wèn)控制
向后兼容性
快速參考
第六章 時(shí)間流
內(nèi)核中的時(shí)間間隔
獲取當(dāng)前時(shí)間
延遲執(zhí)行
任務(wù)隊(duì)列
內(nèi)核定時(shí)器
向后兼容性
快速參考
第七章 獲取內(nèi)存
kmalloc函數(shù)的內(nèi)幕
后備高速緩存
get_free_page和相關(guān)函數(shù)
vmalloc與相關(guān)函數(shù)
引導(dǎo)時(shí)的內(nèi)存分配
向后兼容性
快速參考
第八章 硬件管理
I/O端口和 I/O內(nèi)存
使用I/O端口
使用數(shù)字 I/O端口
使用I/O內(nèi)存
向后兼容性
快速參考
第九章 中斷處理
中斷的整體控制
準(zhǔn)備并口
安裝中斷處理程序
實(shí)現(xiàn)中斷處理程序
tasklet和底半部處理
中斷共享
中斷驅(qū)動(dòng)的I/O
競(jìng)態(tài)
向后兼容性
快速參考
第十章 合理使用數(shù)據(jù)類型
使用標(biāo)準(zhǔn)C語(yǔ)言類型
為數(shù)據(jù)項(xiàng)分配確定的空間大小
接口特定的類型
其他有關(guān)移植性的問(wèn)題
鏈表
快速參考
第十一章 kmod和高級(jí)模塊化
按需加載模塊
模塊間通信
模塊中的版本控制
向后兼容性
快速參考
第十二章 裝載塊設(shè)備驅(qū)動(dòng)程序
注冊(cè)驅(qū)動(dòng)程序
頭文件bib.h
請(qǐng)求處理簡(jiǎn)介
請(qǐng)求處理詳解
掛裝和卸裝是如何工作的
ioctl方法
可移動(dòng)設(shè)備
可分區(qū)設(shè)備
中斷驅(qū)動(dòng)的塊設(shè)備驅(qū)動(dòng)程序
向后兼容性
快速參考
第十三章 mmap和 DMA
Linux的內(nèi)存管理
mmap設(shè)備操作
kiobuf接口
直接內(nèi)存訪問(wèn)和總線主控
向后兼容性
快速參考
第十四章 網(wǎng)絡(luò)驅(qū)動(dòng)程序
snull的設(shè)計(jì)
連接到內(nèi)核
net_device結(jié)構(gòu)的細(xì)節(jié)
打開(kāi)和關(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 ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)