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

LINUX設(shè)備驅(qū)動程序

LINUX設(shè)備驅(qū)動程序

定 價:¥59.00

作 者: (美)Alessandro Rubini著;[Linux源碼小組]LISOLEG譯;LISOLEG譯
出版社: 中國電力出版社
叢編項: Linux系列
標(biāo) 簽: Linux

ISBN: 9787508302218 出版時間: 2000-04-01 包裝: 平裝
開本: 24cm 頁數(shù): 475 字?jǐn)?shù):  

內(nèi)容簡介

  本書是針對那些想在Linux操作系統(tǒng)下支持計算機外設(shè)或者是想在Linux下開發(fā)并運行新硬件的人而寫的。Linux是UNIX市場中份額增長最快的操作系統(tǒng),在許多應(yīng)用領(lǐng)域中贏得了眾多熱心的追隨者。本書展示了迄今為止流傳于口頭上的或隱含在源代碼評注背后的信息,并引導(dǎo)您為眾多的設(shè)備編寫驅(qū)動程序。您不必成為一個內(nèi)核的"黑客"才可以理解并欣賞這本書。您所需要具備的只是對C語言和一些UNIX系統(tǒng)調(diào)用的背景知識的了解。本書循序漸進地描述了字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)接口的驅(qū)動程序,并附之以功能完善的示例以及有關(guān)驅(qū)動程序設(shè)計的事項,而且這些示例不用在特定的硬件上就能運行。對于那些想知道操作系統(tǒng)是怎樣進行工作的人來講,本書也為他們提供了有關(guān)尋址空間、異步事件及I/O方面的知識。貫穿全書的一個重點是可移植性。它涉及了從1.2.13到2.0的內(nèi)核版本,以及2.0以后至2.1.43之間的開發(fā)版本。本書也告訴你怎樣在硬件平臺上最大限度地移植代碼。本書涵蓋的內(nèi)容包括:建立驅(qū)動程序并裝載模塊完善字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備驅(qū)動程序調(diào)試驅(qū)動程序計時內(nèi)存管理和DMA中斷可移植性事項外部設(shè)備互連(PCI)內(nèi)核內(nèi)幕的導(dǎo)覽

作者簡介

暫缺《LINUX設(shè)備驅(qū)動程序》作者簡介

圖書目錄

    前言
   第一章 Linux內(nèi)核簡介
    驅(qū)動程序作者的作用
    劃分內(nèi)核
    設(shè)備和模塊的分類
    安全問題
    版本編號
    許可證術(shù)語
    全書概貌
   第二章 編寫和運行模塊
    模塊與應(yīng)用程序
    編譯和加載
    版本相關(guān)性
    內(nèi)核符號表
    初始化和終止
    使用資源
   
    自動和手動配置
    在用戶空間編寫驅(qū)動程序
    快速索引
   第三章 字符設(shè)備驅(qū)動程序
    Scull的設(shè)計
    主設(shè)備號和次設(shè)備號
    文件操作
    file結(jié)構(gòu)
    Open和Close
    Scull的內(nèi)存使用
    讀和寫
    試試新設(shè)備
    快速索引
   第四章 調(diào)試技術(shù)
    用打印信息調(diào)試
    通過查詢調(diào)試
    通過監(jiān)視進行調(diào)試
    調(diào)試系統(tǒng)故障
    使用調(diào)試器
   第五章 字符設(shè)備驅(qū)動程序的擴展操作
    ioctl
    阻塞型I/O
    Select
    異步觸發(fā)
    定位設(shè)備
    設(shè)備文件的訪問控制
    快速索引
   
   第六章 時間流
    內(nèi)核中的時間間隔
    獲取當(dāng)前時間
    延遲執(zhí)行
    任務(wù)隊列
    內(nèi)核定時器
    快速索引
   第六章 獲取內(nèi)存
    kmalloc函數(shù)的內(nèi)幕
    get_free_Page和相關(guān)函數(shù)
    Vmalloc和相關(guān)函數(shù)
    “臟”的處理方法(Playing Dirty)
    快速索引
   第八章 硬件管理
    使用1/O端口
    使用并口
    訪問設(shè)備卡上的內(nèi)存
    訪問字符模式的視頻緩沖區(qū)
    快速索引
   第九章 中斷處理
    準(zhǔn)備并口
    安裝中斷處理程序
    實現(xiàn)中斷處理程序
    下半部
    共享中斷
    中斷驅(qū)動的I/O
   
    競爭條件
    中斷處理的版本相關(guān)性
    快速索引
   第十章 合理使用數(shù)據(jù)類型
    使用標(biāo)準(zhǔn)C類型
    分配確定的空間大小給數(shù)據(jù)項
    接口特定的類型
    其他與移植有關(guān)的問題
    快速索引
   第十一章 kerneld和高級模塊化
    按需加載模塊
    模塊中的版本控制
    跨過卸載/裝載的持久存儲
    快速索引
   第十二章 加載塊設(shè)備驅(qū)動程序
    注冊驅(qū)動程序
    頭文件bik.h.
    處理請求
    掛載(Mounting)是如何工作的
    ioctl方法
    可拆卸的設(shè)備
    可分區(qū)設(shè)備
    中斷驅(qū)動的塊設(shè)備驅(qū)動程序
    快速索引
   
   第十三章 MMAP和DMA
    Linux中的內(nèi)存管理
    mmap設(shè)備操作
    直接內(nèi)存訪問(DMA)
    快速索引
   第十四章 網(wǎng)絡(luò)驅(qū)動程序
    snull如何設(shè)計
    與內(nèi)核相連
    設(shè)備結(jié)構(gòu)的細節(jié)
    打開和關(guān)閉
    包發(fā)送
    包接收
    中斷驅(qū)動的操作
    插座緩沖區(qū)
    地址解析
    加載時配置
    運行時配置
    自定義ioctl命令
    統(tǒng)計信息
    選播(multicasting)
    快速索引
   第十五章 外設(shè)總線概覽
    PCI接口
    回顧:ISA
    其他PC總線
    Sbus
    快速索引
   
   第十六章 內(nèi)核源代碼的物理布局
    引導(dǎo)內(nèi)核
    引導(dǎo)之前
    Init進程
    kernel目錄
    mm目錄
    fs目錄
    網(wǎng)絡(luò)
    IPC和lib函數(shù)
    Drivers
    體系結(jié)構(gòu)相關(guān)性
   第十七章 最新進展
    模塊化
    文件操作
    訪問用戶空間
    任務(wù)隊列
    中斷管理
    位操作
    轉(zhuǎn)換函數(shù)
    vremap
    虛擬內(nèi)存
    處理內(nèi)核空間錯誤
    其他變化

本目錄推薦

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