Linux设备驱动程序开发(影印版 英文版)

Linux设备驱动程序开发(影印版 英文版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [法]
2018-08
版次: 1
ISBN: 9787564177539
定价: 108.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 561页
字数: 715千字
正文语种: 英语
8人买过
  • Linux内核是一种复杂、可迁移、模块化和广泛使用的软件,在全世界过半数设备的80%左右服务器和嵌入式系统中运行。设备驱动程序在Linux系统良好运行中起到非常重要的作用。随着Linux已成为*流行的操作系统之一,为专有设备开发驱动程序的兴趣也与日俱增。
    约翰·马杜著的《Linux设备驱动程序开发(影印版)(英文版)》将帮助你理解驱动程序相关基础知识,并带你完成游览Linux内核的漫长旅程。本书涵盖基于多种Linux子系统的驱动程序开发,包括内存管理、PWM、RTC、IIO和IRQ管理。本书还提供直接内存访问和网络设备驱动程序的实用方法。
    在本书*后,你将会熟悉驱动程序开发的概念,并且可以从头开始为*新版内核编写任何驱动程序。 Preface

    Chapter 1: Introduction to Kernel Development
    Environment setup
    Getting the sources
    Source organization
    Kernel configuration
    Build your kernel
    Kernel habits
    Coding style
    Kernel structures allocation/initialization
    Classes, objects, and OOP
    Summary

    Chapter 2: Device Driver Basis
    User space and kernel space
    The concept of modules
    Module dependencies
    depmod utility
    Module loading and unloading
    Manual loading
    modprobe and insmod
    /etc/modules-load.d/.conf
    Auto-loading
    Module unload
    Driver skeletons
    Module entry and exit point
    init and exit attributes
    Module information
    Licensing
    Module author(s)
    Module description
    Errors and message printing
    Error handling
    Handling null pointer errors
    Message printing - printk0
    Module parameters
    Building your first module
    The module's makefile
    In the kernel tree
    Out of the tree
    Building the module
    Summary

    Chapter 3: Kernel Facilities and Helper Functions
    Understanding container_of macro
    Linked lists
    Creating and initializing the list
    Dynamic method
    Static method
    Creating a list node
    Adding a list node
    Deleting a node from the list
    Linked list traversal
    Kernel sleeping mechanism
    Wait queue
    Delay and timer management
    Standard timers
    Jiffies and HZ
    Timers API
    Timer setup initialization
    Standard timer example
    High resolution timers (HRTs)
    HRT API
    HRT setup initialization
    Dynamic tick/tickless kernel
    Delays and sleep in the kernel
    Atomic context
    Nonatomic context
    Kernel locking mechanism
    Mutex
    Mutex API
    Declare
    Acquire and release
    Spinlock
    Spinlock versus mutexes
    Work deferring mechanism
    Softirqs and ksoftirqd
    ksoftirqd
    Tasklets
    Declaring a tasklet
    ……

    Chanter 4: Character Device Drivers
    Chapter 5: Platform Device Drivers
    Chaoter 6: The Conceot of Device Tree
    Chapter 7: 12C Client Drivers
    Chapter 8: SPI Device Drivers
    Chapter 9: Regmap API - A Register Map Abstraction
    Chapter 10: IIO Framework
    Chapter 11: Kernel Memory Management
    Chapter 12: DMA- Direct Memory Access
    Chapter 13: Linux Device Model
    Chapter 14: Pin Control and GPIO Subsystem
    Chapter 15: GPIO Controller Drivers - gpio_chip
    Chapter 16: Advanced IRQ Management
    Chaoter 17: Inout Devices Drivers
    Chapter 18: RTC Drivers
    Chapter 19: PWM Drivers
    Chapter 20: Regulator Framework
    Chapter 21: Framebuffer Drivers
    Chapter 22: Network Interface Card Drivers
  • 内容简介:
    Linux内核是一种复杂、可迁移、模块化和广泛使用的软件,在全世界过半数设备的80%左右服务器和嵌入式系统中运行。设备驱动程序在Linux系统良好运行中起到非常重要的作用。随着Linux已成为*流行的操作系统之一,为专有设备开发驱动程序的兴趣也与日俱增。
    约翰·马杜著的《Linux设备驱动程序开发(影印版)(英文版)》将帮助你理解驱动程序相关基础知识,并带你完成游览Linux内核的漫长旅程。本书涵盖基于多种Linux子系统的驱动程序开发,包括内存管理、PWM、RTC、IIO和IRQ管理。本书还提供直接内存访问和网络设备驱动程序的实用方法。
    在本书*后,你将会熟悉驱动程序开发的概念,并且可以从头开始为*新版内核编写任何驱动程序。
  • 目录:
    Preface

    Chapter 1: Introduction to Kernel Development
    Environment setup
    Getting the sources
    Source organization
    Kernel configuration
    Build your kernel
    Kernel habits
    Coding style
    Kernel structures allocation/initialization
    Classes, objects, and OOP
    Summary

    Chapter 2: Device Driver Basis
    User space and kernel space
    The concept of modules
    Module dependencies
    depmod utility
    Module loading and unloading
    Manual loading
    modprobe and insmod
    /etc/modules-load.d/.conf
    Auto-loading
    Module unload
    Driver skeletons
    Module entry and exit point
    init and exit attributes
    Module information
    Licensing
    Module author(s)
    Module description
    Errors and message printing
    Error handling
    Handling null pointer errors
    Message printing - printk0
    Module parameters
    Building your first module
    The module's makefile
    In the kernel tree
    Out of the tree
    Building the module
    Summary

    Chapter 3: Kernel Facilities and Helper Functions
    Understanding container_of macro
    Linked lists
    Creating and initializing the list
    Dynamic method
    Static method
    Creating a list node
    Adding a list node
    Deleting a node from the list
    Linked list traversal
    Kernel sleeping mechanism
    Wait queue
    Delay and timer management
    Standard timers
    Jiffies and HZ
    Timers API
    Timer setup initialization
    Standard timer example
    High resolution timers (HRTs)
    HRT API
    HRT setup initialization
    Dynamic tick/tickless kernel
    Delays and sleep in the kernel
    Atomic context
    Nonatomic context
    Kernel locking mechanism
    Mutex
    Mutex API
    Declare
    Acquire and release
    Spinlock
    Spinlock versus mutexes
    Work deferring mechanism
    Softirqs and ksoftirqd
    ksoftirqd
    Tasklets
    Declaring a tasklet
    ……

    Chanter 4: Character Device Drivers
    Chapter 5: Platform Device Drivers
    Chaoter 6: The Conceot of Device Tree
    Chapter 7: 12C Client Drivers
    Chapter 8: SPI Device Drivers
    Chapter 9: Regmap API - A Register Map Abstraction
    Chapter 10: IIO Framework
    Chapter 11: Kernel Memory Management
    Chapter 12: DMA- Direct Memory Access
    Chapter 13: Linux Device Model
    Chapter 14: Pin Control and GPIO Subsystem
    Chapter 15: GPIO Controller Drivers - gpio_chip
    Chapter 16: Advanced IRQ Management
    Chaoter 17: Inout Devices Drivers
    Chapter 18: RTC Drivers
    Chapter 19: PWM Drivers
    Chapter 20: Regulator Framework
    Chapter 21: Framebuffer Drivers
    Chapter 22: Network Interface Card Drivers
查看详情
相关图书 / 更多
Linux设备驱动程序开发(影印版 英文版)
LiteOS轻量级物联网操作系统实战 微课视频版
魏杰
Linux设备驱动程序开发(影印版 英文版)
Linux操作系统活页式教程
李国辉
Linux设备驱动程序开发(影印版 英文版)
Linux综合实训案例教程
陈智斌;梁鹏;肖政宏
Linux设备驱动程序开发(影印版 英文版)
Linux系统自动化运维(Python版)(微课版)
张莉,丁传炜
Linux设备驱动程序开发(影印版 英文版)
Linux操作系统
刘睿;包大宏;兰晓天;李吉桃;王仕杰;吴晓清;张宏洲;杨云江
Linux设备驱动程序开发(影印版 英文版)
Linux源码趣读
闪客
Linux设备驱动程序开发(影印版 英文版)
Linux 内核完全注释(20周年版) 赵炯
赵炯
Linux设备驱动程序开发(影印版 英文版)
Linux网络操作系统项目式教程(CentOS 7.6)(微课版)(第2版)
刘正,张运嵩,尤澜涛主编
Linux设备驱动程序开发(影印版 英文版)
Linux 内核完全剖析——基于0.12内核(15周年版) 赵炯
赵炯
Linux设备驱动程序开发(影印版 英文版)
Linux高效学习教程:Linux就该这么学+Linux常用命令自学手册
刘遄 刘遄
Linux设备驱动程序开发(影印版 英文版)
Linux后端开发工程实践
万木春
Linux设备驱动程序开发(影印版 英文版)
Linux运维从入门到精通
明日科技
您可能感兴趣 / 更多
Linux设备驱动程序开发(影印版 英文版)
我不想保持正确--拉图尔对塞尔的五次访谈(新行思)
[法]米歇尔·塞尔 [法]布鲁诺·拉图尔 著 顾晓燕 译
Linux设备驱动程序开发(影印版 英文版)
小王子(克里斯·里德尔插图珍藏本)80周年
[法]安托万·德·圣埃克苏佩里 著 [英]克里斯·里德尔 绘 黄荭 译
Linux设备驱动程序开发(影印版 英文版)
语言、基因和考古--以甘青地区为中心的跨学科探索
[法]徐丹 主编
Linux设备驱动程序开发(影印版 英文版)
加斯东·伽利玛:半个世纪的法国出版史(加斯东·伽利玛是怎样炼成的?只有他,能在晚年翻看自己出版社的书目时对自己说:“法国文学,就是我!”)
[法]皮埃尔·阿苏利纳
Linux设备驱动程序开发(影印版 英文版)
棕熊巴纳比套装逗笑小孩 治愈大人 松弛身心 法国出版四十余年经典漫画(全5册)当当定制版
[法]菲利普·柯德雷/著
Linux设备驱动程序开发(影印版 英文版)
棕熊巴纳比. 送你一颗亮亮的月亮
[法]菲利普·柯德雷/著
Linux设备驱动程序开发(影印版 英文版)
棕熊巴纳比. 有时我也想偷偷懒
[法]菲利普·柯德雷/著
Linux设备驱动程序开发(影印版 英文版)
作家榜名著:小王子(全新大开本典藏版《小王子》!译者荣获法国艺术与文学骑士勋章!读《小王子》认准作家榜!)
[法]圣-埃克苏佩里、作家榜经典名 著;树才 译
Linux设备驱动程序开发(影印版 英文版)
高老头:巴尔扎克《人间喜剧》的基石,雨果、毛姆推崇的经典 一句顶一万句用笔征服世界的文学大师!
[法]奥诺雷·德·巴尔扎克
Linux设备驱动程序开发(影印版 英文版)
你喜欢读什么?
[法]热拉尔迪纳·科莱
Linux设备驱动程序开发(影印版 英文版)
幼幼成长图画书图画书纸板书 宝宝情绪管理系列 小狼巴尔多
[法]艾瑞克·巴图 文/图 倪志华 译
Linux设备驱动程序开发(影印版 英文版)
列那狐的故事 快乐读书吧 五年级上册推荐阅读(中小学生课外阅读指导丛书)无障碍阅读 彩插励志版 96000多名读者热评!
[法]玛特 艾 季罗夫人(Mme Mad H.-Giraud)