Linux设备驱动开发
正版新书 新华官方库房直发 可开电子发票
¥
105.79
7.1折
¥
149
全新
库存16件
作者(法)约翰·马迪厄
出版社人民邮电出版社
ISBN9787115555557
出版时间2021-03
版次1
装帧平装
开本16开
纸张胶版纸
页数492页
字数570千字
定价149元
货号SC:9787115555557
上书时间2024-09-17
商品详情
- 品相描述:全新
-
全新正版 提供发票
- 商品描述
-
作者简介:
约翰·马迪厄(John Madieu)是嵌入式Linux和内核研发工程师,居住在法国巴黎。他主要为自动化、运输、医疗、能源等领域的公司开发驱动程序并提供开发板支持包(Board Support Package,BSP)。他目前就职于法国公司EXPEMB,该公司专注于模块化计算机的电子开发板设计和嵌入式Linux解决方案。同时,他还是一位开源和嵌入式系统爱好者,坚信通过知识分享能够学到更多的知识。
他爱好拳击,接受过6年的专业训练,并开始提供培训课程。
主编推荐:
1.本书将帮助您了解驱动程序的基础知识,并为漫长的Linux内核之旅做好准备。
2.本书介绍了基于各种Linux子系统的驱动程序开发,例如内存管理、PWM、RTC、IIO和IRQ管理。
3.本书还提供了有关直接内存访问和网络设备驱动程序的实用方法。
4.通过阅读本书,您将掌握设备驱动程序开发的概念,并将能够使用近期新的内核版本(编写本书时为v4.13)从头编写任何设备驱动程序。
5.提供源代码。
Linux内核是一个复杂、可移植、模块化且使用广泛的软件,其可在设备的服务器和嵌入式系统上运行。设备驱动程序在Linux系统的性能方面起着至关重要的作用。由于Linux已经成为非常受欢迎的操作系统,因此开发专有设备驱动程序的需求也在稳步增长。
您将学到以下内容:
·使用内核工具开发功能强大的驱动程序;
·为I2C和SPI设备开发驱动程序,并使用Regmap API;
·在驱动程序内编写和支持设备树;
·为网络和帧缓冲设备编写高级驱动程序;
·深入研究Linux irqdomain API并编写中断控制器驱动程序;
·通过调节器和PWM框架增强技能;
·使用IIO框架开发测量系统驱动程序;
·充分利用内存管理和DMA子系统;
·访问和管理GPIO子系统并开发GPIO控制器驱动程序。
内容简介:
本书讲解了Linux驱动开发的基础知识以及所用到的开发环境,全书分为22章,其内容涵盖了各种Linux子系统,包含内存管理、PWM、RTC、IIO和IRQ管理等,还讲解了直接内存访问和网络设备驱动程序的实用方法。在学完本书之后,读者将掌握设备驱动开发环境的概念,并可以从零开始为任何硬件设备编写驱动程序。阅读本书需要具备基本的C语言程序设计能力,且熟悉Linux基本命令。本书主要是为嵌入式工程师、Linux系统管理员、开发人员和内核黑客而设计的。无论是软件开发人员,还是系统架构师或制造商,只要愿意深入研究Linux驱动程序开发,阅读本书后都将有所收获。
目录:
第1章 内核开发简介 1
1.1 环境设置 1
1.1.1 获取源代码 2
1.1.2 内核配置 4
1.1.3 构建自己的内核 4
1.2 内核约定 6
1.2.1 编码风格 6
1.2.2 内核结构分配和初始化 7
1.2.3 类、对象、面向对象的编程 7
1.3 总结 8
第2章 设备驱动程序基础 9
2.1 内核空间和用户空间 9
2.1.1 模块的概念 10
2.1.2 模块依赖 10
2.1.3 模块的加载和卸载 11
2.2 驱动程序框架 13
2.2.1 模块的入点和出点 14
2.2.2 模块信息 16
2.3 错误和消息打印 18
2.3.1 错误处理 19
2.3.2 处理空指针错误 21
2.3.3 消息打印—— printk() 22
2.4 模块参数 24
2.5 构建第一个模块 25
2.5.1 模块的makefile 26
2.5.2 内核树内 27
2.5.3 内核树外 29
2.5.4 构建模块 29
2.6 总结 30
第3章 内核工具和辅助函数 31
3.1 理解宏container_of 31
3.2 链表 33
3.2.1 创建和初始化链表 35
3.2.2 创建链表节点 36
3.2.3 添加链表节点 36
3.2.4 删除链表节点 37
3.2.5 链表遍历 37
3.3 内核的睡眠机制 3
...
— 没有更多了 —
全新正版 提供发票
以下为对购买帮助不大的评价