LINUX设备驱动程序:第3版

LINUX设备驱动程序
8.6
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
出版社: 东南大学出版社
2005-06
版次: 1
ISBN: 9787564100445
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 615页
原版书名: Linux Device Drivers
  •   这本经典书籍目前已更新至第三版,对于那些希望在Linux操作系统下支持计算机外围设备、运行新硬件,或者仅仅对Linux内核普通编程感兴趣的人来说,它是本必读书籍。《Linux设备驱动程序》揭示了如何给大多数的设备编写驱动程序的信息,这些信息迄今仅通过口头或者隐晦的源代码注释被共享。
      本书的作者是Linux社区的领导者。JonathanCorbet是个不定期的内核开源项目参与者同时还是评价甚高的LWN.net新闻和信息站点的执行编辑。AlessandroRubini是Linux代码的一个开源提供者同时也是活跃的意大利Linux社区的中心人物。GregKroah-Hartman目前是本书描述的USB、PCI和驱动核心子系统相关的内核代码维护者。
      本书新版根据Linux内核2.6.10彻底更新。内核的这个版本更加合理化并简化了普通工作任务的几个方法,比如即插即用、通过sysfs文件系统和用户空间交互、标准总线上的多设备管理。
      你不必是一个内核高手就可以理解并享受本书,所需要的只是C以及Unix系统调用方面的背景知识。在不需要特殊的硬件设备就能编译和运行的详细示例的指引下,你将学会如何给字符设备、块设备和网络接口编写驱动程序。PCI、USB和tty(终端)子系统都单列一章。本书为那些对操作系统的工作机制好奇的人提供了地址空间、异步事件和I/O等方面的阐述。
      本书的主题包括:
      *字符设备、块设备、tty(终端)和网络驱动程序
      *驱动程序调试
      *中断
      *定时问题
      *内存管理和DMA
      *驱动模型和sysfs
      *热插拔设备
      *通用总线,包括SCSI、PCI、USB和IEEE1394(FireWire)的特殊要求。 Preface
    1.AnIntroductiontoDeviceDrivers
    TheRoleoftheDeviceDriver
    SplittingtheKernel
    ClassesofDevicesandModules
    SecurityIssues
    VersionNumbering
    LicenseTerms
    JoiningtheKernelDevelopmentCommunity
    OverviewoftheBook
    2.BuildingandRunningModules
    SettingUpYourTestSystem
    TheHelloWorldModule
    KernelModulesVersusApplications
    CompilingandLoading
    TheKernelSymbolTable
    Preliminaries
    InitializationandShutdown
    ModuleParameters
    DoingItinUserSpace
    QuickReference
    3.CharDrivers
    TheDesignofscull
    MajorandMinorNumbers
    SomeImportantDataStructures49CharDeviceRegistration
    openandrelease
    scullsMemoryUsage
    readandwrite
    PlayingwiththeNewDevices
    QuickReference
    4.DebuggingTechniques
    DebuggingSupportintheKernel
    DebuggingbyPrinting
    DebuggingbyQuerying
    DebuggingbyWatching
    DebuggingSystemFaults
    DebuggersandRelatedTools
    5.ConcurrencyandRaceConditions
    Pitfallsinscull
    ConcurrencyandItsManagement
    SemaphoresandMutexes
    Completions
    Spinlocks
    LockingTraps
    AlternativestoLocking
    QuickReference
    6.AdvancedCharDriverOperations
    ioctl
    BlockingI/O
    pollandselect
    AsynchronousNotification
    SeekingaDevice
    AccessControlonaDeviceFile
    QuickReference
    7.Time,Delays,andDeferredWork
    MeasuringTimeLapses
    KnowingtheCurrentTime
    DelayingExecution
    KernelTimers
    Tasklets
    Workqueues
    QuickReference
    8.AllocatingMemory
    9.CommunicatingwithHardware
    10.InterruptHandling
    11.DataTypesintheKernel
    12.PCIDrivers
    13.USBDrivers
    14.TheLinuxDeviceModel
    15.MemoryMappingandDMA
    16.BlockDrivers
    17.NetworkDrivers
    18.TTYDrivers
    Index
  • 内容简介:
      这本经典书籍目前已更新至第三版,对于那些希望在Linux操作系统下支持计算机外围设备、运行新硬件,或者仅仅对Linux内核普通编程感兴趣的人来说,它是本必读书籍。《Linux设备驱动程序》揭示了如何给大多数的设备编写驱动程序的信息,这些信息迄今仅通过口头或者隐晦的源代码注释被共享。
      本书的作者是Linux社区的领导者。JonathanCorbet是个不定期的内核开源项目参与者同时还是评价甚高的LWN.net新闻和信息站点的执行编辑。AlessandroRubini是Linux代码的一个开源提供者同时也是活跃的意大利Linux社区的中心人物。GregKroah-Hartman目前是本书描述的USB、PCI和驱动核心子系统相关的内核代码维护者。
      本书新版根据Linux内核2.6.10彻底更新。内核的这个版本更加合理化并简化了普通工作任务的几个方法,比如即插即用、通过sysfs文件系统和用户空间交互、标准总线上的多设备管理。
      你不必是一个内核高手就可以理解并享受本书,所需要的只是C以及Unix系统调用方面的背景知识。在不需要特殊的硬件设备就能编译和运行的详细示例的指引下,你将学会如何给字符设备、块设备和网络接口编写驱动程序。PCI、USB和tty(终端)子系统都单列一章。本书为那些对操作系统的工作机制好奇的人提供了地址空间、异步事件和I/O等方面的阐述。
      本书的主题包括:
      *字符设备、块设备、tty(终端)和网络驱动程序
      *驱动程序调试
      *中断
      *定时问题
      *内存管理和DMA
      *驱动模型和sysfs
      *热插拔设备
      *通用总线,包括SCSI、PCI、USB和IEEE1394(FireWire)的特殊要求。
  • 目录:
    Preface
    1.AnIntroductiontoDeviceDrivers
    TheRoleoftheDeviceDriver
    SplittingtheKernel
    ClassesofDevicesandModules
    SecurityIssues
    VersionNumbering
    LicenseTerms
    JoiningtheKernelDevelopmentCommunity
    OverviewoftheBook
    2.BuildingandRunningModules
    SettingUpYourTestSystem
    TheHelloWorldModule
    KernelModulesVersusApplications
    CompilingandLoading
    TheKernelSymbolTable
    Preliminaries
    InitializationandShutdown
    ModuleParameters
    DoingItinUserSpace
    QuickReference
    3.CharDrivers
    TheDesignofscull
    MajorandMinorNumbers
    SomeImportantDataStructures49CharDeviceRegistration
    openandrelease
    scullsMemoryUsage
    readandwrite
    PlayingwiththeNewDevices
    QuickReference
    4.DebuggingTechniques
    DebuggingSupportintheKernel
    DebuggingbyPrinting
    DebuggingbyQuerying
    DebuggingbyWatching
    DebuggingSystemFaults
    DebuggersandRelatedTools
    5.ConcurrencyandRaceConditions
    Pitfallsinscull
    ConcurrencyandItsManagement
    SemaphoresandMutexes
    Completions
    Spinlocks
    LockingTraps
    AlternativestoLocking
    QuickReference
    6.AdvancedCharDriverOperations
    ioctl
    BlockingI/O
    pollandselect
    AsynchronousNotification
    SeekingaDevice
    AccessControlonaDeviceFile
    QuickReference
    7.Time,Delays,andDeferredWork
    MeasuringTimeLapses
    KnowingtheCurrentTime
    DelayingExecution
    KernelTimers
    Tasklets
    Workqueues
    QuickReference
    8.AllocatingMemory
    9.CommunicatingwithHardware
    10.InterruptHandling
    11.DataTypesintheKernel
    12.PCIDrivers
    13.USBDrivers
    14.TheLinuxDeviceModel
    15.MemoryMappingandDMA
    16.BlockDrivers
    17.NetworkDrivers
    18.TTYDrivers
    Index
查看详情
好书推荐 / 更多
LINUX设备驱动程序
见证:肖斯塔科维奇回忆录
叶琼芳 译;[俄]季米特里·肖斯塔科维奇 口述;[美]所罗门·伏尔科夫 整理
LINUX设备驱动程序
黄昏的诉说
德里克·沃尔科特 著;[圣卢西亚]德里克·沃尔科特 编;刘志刚 马绍博 译
LINUX设备驱动程序
演化
[法]让-巴普蒂斯特·德·帕纳菲厄(Jean-Baptiste de Panafieu)、[法]帕特里克·格里斯(Patrick Gries) 著;邢路达、胡晗、王维 译;[法]帕特里克·格里斯(Patrick Gries) 摄影
LINUX设备驱动程序
群星
七月 著
LINUX设备驱动程序
罪与罚:学术评论版(文学纪念碑)
[俄]费奥多尔·陀思妥耶夫斯基 著;曹国维 译
LINUX设备驱动程序
涉渡之舟:新时期中国女性写作与女性文化
戴锦华 著
LINUX设备驱动程序
伯林传
[加拿大]叶礼庭 著;罗妍莉 译
LINUX设备驱动程序
韩国文学丛书:你的夏天还好吗?
[韩]金爱烂 著;薛舟 译
LINUX设备驱动程序
洛城机密:洛城四部曲之三
[美]詹姆斯·艾尔罗伊 著;姚向辉 译
LINUX设备驱动程序
两全其美
[美]梅尔·梅洛 著;李思璟 译
LINUX设备驱动程序
近代山区社会的习惯、契约和权利——龙泉司法档案的社会史研究
杜正贞 著
LINUX设备驱动程序
风雨鸡鸣:变动时代的读书人
罗志田 著