登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書

『簡體書』Linux驱动程序开发实例(第2版)

書城自編碼: 3029223
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 冯国进
國際書號(ISBN): 9787111567066
出版社: 机械工业出版社
出版日期: 2017-07-01
版次: 2 印次: 1

書度/開本: 16开 釘裝: 平装

售價:HK$ 129.1

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
弗吉尼亚·伍尔夫传:作家的一生
《 弗吉尼亚·伍尔夫传:作家的一生 》

售價:HK$ 105.6
不胜欢喜
《 不胜欢喜 》

售價:HK$ 63.4
现代欧洲史:1500—1815
《 现代欧洲史:1500—1815 》

售價:HK$ 105.6
高颜值创意饮品:咖啡 茶饮 鸡尾酒 气泡水
《 高颜值创意饮品:咖啡 茶饮 鸡尾酒 气泡水 》

售價:HK$ 71.8
慢慢来,好戏都在烟火里
《 慢慢来,好戏都在烟火里 》

售價:HK$ 59.8
一间自己的房间
《 一间自己的房间 》

售價:HK$ 47.8
波段交易的高级技术:股票和期权交易者的资金管理、规则、策略和程序指南
《 波段交易的高级技术:股票和期权交易者的资金管理、规则、策略和程序指南 》

售價:HK$ 94.8
人,为什么需要存在感:罗洛·梅谈死亡焦虑
《 人,为什么需要存在感:罗洛·梅谈死亡焦虑 》

售價:HK$ 81.6

 

建議一齊購買:

+

HK$ 100.1
《 嵌入式Linux驱动开发教程 》
+

HK$ 192.0
《 Xilinx Zynq-7000嵌入式系统设计与实现:基于ARM Cortex-A9双核处理器和Vivado的设计方法 》
+

HK$ 133.5
《 精通Linux设备驱动程序开发 》
+

HK$ 164.7
《 Linux设备驱动开发详解:基于最新的Linux4.0 》
+

HK$ 238.7
《 UNIX网络编程 卷1 套接字联网API(第3版) 》
+

HK$ 153.4
《 嵌入式Linux驱动模板精讲与项目实践(含CD光盘1张) 》
編輯推薦:
本书使用了较新的Linux内核,实例丰富,讲解细致。强烈建议嵌入式开发人员阅读。
內容簡介:
Linux设备驱动程序是高级应用程序与硬件设备之间的桥梁。驱动程序开发是软硬件相互结合的技术。本书是一本专门介绍Linux设备驱动程序开发的书籍,涵盖了Linux驱动程序基础、驱动模型、内存管理、内核同步机制、I2C驱动程序、LCD驱动程序、网络驱动程序、USB驱动程序、输入子系统驱动程序、块设备驱动程序、音频设备驱动等内容。本书以实例为主线,是为Linux设备驱动程序开发人员量身打造的学习精品书籍和实战指南。本书基于Linux4.5内核,提供了丰富的实例代码和详细的注释,并附赠完整源代码供读者下载。本书主要面向各种层次的嵌入式Linux软硬件开发工程师,也可以作为各类嵌入式系统培训机构的培训实验教材和高校计算机课程教辅书籍。
目錄
第 1 章 Linux 设备驱动程序入门1
1.1 设备驱动程序基础1
1.1.1 驱动程序的概念1
1.1.2 驱动程序的加载方式2
1.1.3 编写可加载模块3
1.1.4 带参数的可加载模块4
1.1.5 模块依赖5
1.1.6 printk 的等级7
1.1.7 设备驱动程序类别8
1.2 字符设备驱动程序原理9
1.2.1 file_o p erations 结构9
1.2.2 使用 register_chrdev 注册字符设备11
1.2.3 使用 cdev_add 注册字符设备14
1.2.4 字符设备的读写16
1.2.5 IOCTL 接口17
1.2.6 seek 接口20
1.2.7 poll 接口22
1.2.8 异步通知26
1.3 seq_file 机制28
1.3.1 seq_file 原理28
1.3.2 seq_file 实例29
1.4 proc 文件系统35
1.4.1 proc 文件系统概述35
1.4.2 proc 文件系统接口36
1.5 Linux 内核导读40
1.5.1 Linux 内核组成40
1.5.2 Linux 的代码结构42
1.5.3 内核 Makefile43
第 2 章 Linux 设备驱动模型44
2.1 内核对象44
2.1.1 Kobject44
2.1.2 kobj_type45
2.1.3 Kset45
2.2 设备模型层次46
2.3 sysfs 文件系统49
2.4 platform 概念51
2.5 Attributes56
2.6 设备事件通知60
2.6.1 kobject uevent60
2.6.2 uevent helper61
2.6.3 udev63
2.7 设备树64
第 3 章 Linux 内核同步机制67
3.1 原子操作67
3.2 锁机制68
3.2.1 自旋锁68
3.2.2 读写锁70
3.2.3 RCU71
3.2.4 信号量75
3.2.5 读写信号量77
3.2.6 互斥量77
3.3 等待队列78
3.3.1 等待队列原理78
3.3.2 阻塞模式读实例78
3.3.3 完成事件81
3.4 通知链83
第 4 章 内存管理与链表86
4.1 物理地址和虚拟地址86
4.2 内存分配与释放87
4.3 cache88
4.4 IO 端口到虚拟地址的映射88
4.4.1 静态映射88
4.4.2 ioremap89
4.5 内核空间到用户空间的映射90
4.5.1 mmap 接口90
4.5.2 mmap 系统调用91
4.6 DMA 映射93
4.7 内核链表93
4.7.1 Linux 内核中的链表93
4.7.2 内核链表实例95
第 5 章 任务与调度98
5.1 schedule98
5.2 内核线程99
5.3 内核调用应用程序101
5.4 软中断机制103
5.4.1 软中断原理103
5.4.2 tasklet106
5.5 工作队列108
5.5.1 工作队列原理108
5.5.2 延迟工作队列110
5.6 内核时间110
5.6.1 Linux 下的时间概念110
5.6.2 Linux 下的延迟111
5.6.3 内核定时器112
第 6 章 简单硬件设备驱动程序115
6.1 硬件基础知识115
6.1.1 硬件设备原理115
6.1.2 时序图原理116
6.1.3 嵌入式 Linux 系统构成117
6.1.4 硬件初始化117
6.1.5 clk 体系120
6.2 devmem 与 devkmem121
6.3 寄存器访问124
6.3.1 S3C6410X 地址映射124
6.3.2 S3C6410X 看门狗驱动程序实例128
6.4 电平控制131
6.4.1 S3C6410X LED 驱动程序实例132
6.4.2 扫描型按键驱动程序实例135
6.5 硬件中断处理137
6.5.1 硬件中断处理原理137
6.5.2 中断型按键驱动程序实例141
6.6 看门狗驱动架构146
6.7 RTC 驱动148
6.8 LED 类设备 153
第 7 章 I2C 设备驱动程序157
7.1 I2C 接口原理157
7.2 Linux 的 I2C 驱动程序架构159
7.2.1 I2C 适配器160
7.2.2 I2C 算法161
7.2.3 I2C 从设备161
7.2.4 I2C 从设备驱动162
7.2.5 I2C 从设备驱动开发163
7.3 I2C 控制器驱动163
7.3.1 S3C2410X 的 I2C 控制器163
7.3.2 S3C2410X 的 I2C 控制器驱动164
7.4 通用 I2C 从设备172
7.4.1 通用 I2C 从设备驱动172
7.4.2 通过 read 与 write 接口读写174
7.4.3 通过 I2C_RDWR 命令读写177
7.4.4 I2Ctools180
7.5 个性化 I2C 从设备驱动181
第 8 章 TTY 与串口驱动程序185
8.1 TTY 概念185
8.2 Linux TTY 驱动程序体系 185
8.2.1 TTY 驱动程序架构185
8.2.2 TTY 文件层186
8.2.3 线路规程层188
8.2.4 TTY 驱动层190
8.2.5 TTY 数据链路分析193
8.3 串口驱动层194
8.3.1 uart_driver194
8.3.2 uart_port195
8.4 S3C6410X 串口设备驱动程序197
8.5 TTY 应用层 201
第 9 章 Framebuffer 驱动程序203
9.1 Linux Framebuffer 驱动程序原理203
9.1.1 Framebuffer 核心数据结构203
9.1.2 Framebuffer 操作接口206
9.1.3 Framebuffer 驱动的文件接口207
9.1.4 Framebuffer 驱动框架代码分析209
9.2 S3C6410X 显示控制器210
9.3 S3C6410X LCD 驱动程序实例215
9.3.1 注册与初始化215
9.3.2 fb_ops 实现220
9.3.3 DMA 传输机制222
9.3.4 内核配置227
9.4 Framebuffer 应用层227
9.5 Qt 界面系统移植229
第 10 章 输入子系统 231
10.1 Linux 输入子系统概述231
10.2 Linux 输入子系统原理231
10.2.1 输入设备232
10.2.2 输入事件233
10.2.3 input Handler 层234
10.2.4 常用的 Input Handler236
10.3 输入设备应用层 241
10.4 键盘输入设备驱动程序实例243
10.5 Event 接口实例249
內容試閱
前 言写作背景自 1991 年问世以来,Linux 操作系统一直在创造着开源世界的神话,它已经在服务器、嵌入式系统、智能手机等领域大放异彩,当之无愧地成为了当前最重量级的操作系统。从最初的 Linux 0.01 版到现在的 Linux 4.x 版,让我们看到了 Linux 强大的生命力。我们有理由相信,Linux 操作系统将健康地发展下去。
自十多年前在 Linux 平台上开发第一个应用开始,我便喜爱上了 Linux 平台上的软件开发。从那之后,我有幸能够长期从事嵌入式 Linux 的驱动与应用开发,今后也将在 Linux 驱动开发领域持续耕耘。Linux 带给我无穷的乐趣,我也希望向读者介绍 Linux 平台的驱动开发技术,为 Linux 的发展贡献一点绵薄之力。本书上一版出版之后,很多热心读者发来建议,也促使我创作本书第 2 版。
设备驱动程序依然是 Linux 这个伟大的操作系统的最重要的部分,设备驱动程序开发也是实际项目中非常重要的任务。设备驱动程序关系到系统的稳定可靠,这就要求工程师具备严谨的工作态度。设备驱动程序开发是软件与硬件相结合的领域,希望读者能先了解一些硬件方面的知识,为学习本书打下基础。
操千曲而后晓声,观千剑而后识器。我始终认为要成为一个领域的专家,就需要长时间不断地练习以及总结,在实践中不断深入探索是最便捷的学习方法,所以本书实例驱动的学习模式。希望读者能够认真钻研每一个例程,并举一反三,早日成为一名合格的驱动开发工程师。
本书特点? 实战性:本书提供多达三十多个驱动程序例程,非常适合各种层次的驱动程序开发人员。书中例子全部基于 Linux 4.5.2 内核。本书附赠代码包含了书中大部分实例的相关代码,读者可以免费下载。
? 全面性:本书涵盖了 Linux 驱动程序基础、驱动模型、内存管理、内核同步机制、I2C驱动程序、LCD 驱动程序、网络驱动程序、USB 驱动程序、输入子系统驱动程序、块设备驱动程序、音频设备驱动等内容,是驱动程序开发人员的完整参考书。
? 易读性:本书以实例为主线,代码注释丰富,带领读者由浅入深掌握 Linux 驱动程序开发的精髓。
内容结构本书内容丰富全面,涵盖了 Linux 4.5 下的三类驱动设备,包括字符设备、块设备、网络设备的开发技术。本书第 1~5 章为 Linux 驱动程序开发入门基础知识;第 6 章介绍基本的硬件设备驱动开发;第 7~15 章介绍各种硬件接口的驱动程序体系,包括 I2C、LCD、USB、输入设备、网络、TTY、音频等接口。
读者对象本书是一本专门介绍嵌入式 Linux 驱动程序开发的书,读者应具备 C 语言编程和操作系统方面的基础知识。本书主要面向嵌入式 Linux 系统的内核、设备驱动程序、应用程序的开发工程师以及 ARM 嵌入式系统的硬件设计工程师,也可以作为各类嵌入式系统培训机构的培训实验教材和高校操作系统课程的辅导书籍。
特别致谢在朋友、家人和机械工业出版社的帮助和支持下,本书终于得以问世,在此对他们表示衷心的感谢。特别是责任编辑车忱老师,在本书编写过程中提出了大量合理的建议,使本书得以顺利出版。
本书大部分例程基于深圳友坚恒天的 idea6410 开发板,在此对他们表示特别的感谢。本人希望能够和读者一起努力,扩大交流,共同进步。由于 Linux 驱动程序开发相当博大精深,加之本人水平有限,本书错误在所难免,请各位读者原谅并指正。读者可把修改建议发送到fgjnew@163.com,以便再版时修正。
冯国进2016 年 10 月 1 日

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.