Linux设备驱动开发详解:基于最新的Linux4.0内核
电子书推荐
-
Linux设备驱动程序第三版 评分:
英文原版资料,一部经典的著作,O'Reilly出版 Chapter 1. An Introduction to Device Drivers Section 1.1. The Role of the Device Driver Section 1.2. Splitting the Kernel Section 1.3. Classes of Devices and Modules Section 1.4. Security Issues Section 1.5. Version Numbering Section 1.6. License Terms Section 1.7. Joining the Kernel Development Community Section 1.8. Overview of the Book Chapter 2. Building and Running Modules Section 2.1. Setting Up Your Test System Section 2.2. The Hello World Module Section 2.3. Kernel Modules Versus Applications Section 2.4. Compiling and Loading Section 2.5. The Kernel Symbol Table Section 2.6. Preliminaries Section 2.7. Initialization and Shutdown Section 2.8. Module Parameters Section 2.9. Doing It in User Space Section 2.10. Quick Reference Chapter 3. Char Drivers Section 3.1. The Design of scull Section 3.2. Major and Minor Numbers Section 3.3. Some Important Data Structures Section 3.4. Char Device Registration Section 3.5. open and release Section 3.6. scull's Memory Usage Section 3.7. read and write Section 3.8. Playing with the New Devices Section 3.9. Quick Reference Chapter 4. Debugging Techniques Section 4.1. Debugging Support in the Kernel Section 4.2. Debugging by Printing Section 4.3. Debugging by Querying Section 4.4. Debugging by Watching Section 4.5. Debugging System Faults Section 4.6. Debuggers and Related Tools Chapter 5. Concurrency and Race Conditions Section 5.1. Pitfalls in scull Section 5.2. Concurrency and Its Management Section 5.3. Semaphores and Mutexes Section 5.4. Completions Section 5.5. Spinlocks Section 5.6. Locking Traps Section 5.7. Alternatives to Locking Section 5.8. Quick Reference Chapter 6. Advanced Char Driver Operations Section 6.1. ioctl Section 6.2. Blocking I/O Section 6.3. poll and select Section 6.4. Asynchronous Notification Section 6.5. Seeking a Device Section 6.6. Access Control on a Device File Section 6.7. Quick Reference Chapter 7. Time, Delays, and Deferred Work Section 7.1. Measuring Time Lapses Section 7.2. Knowing the Current Time Section 7.3. Delaying Execution Section 7.4. Kernel Timers Section 7.5. Tasklets Section 7.6. Workqueues Section 7.7. Quick Reference Chapter 8. Allocating Memory Section 8.1. The Real Story of kmalloc Section 8.2. Lookaside Caches Section 8.3. get_free_page and Friends Section 8.4. vmalloc and Friends Section 8.5. Per-CPU Variables Section 8.6. Obtaining Large Buffers Section 8.7. Quick Reference Chapter 9. Communicating with Hardware Section 9.1. I/O Ports and I/O Memory Section 9.2. Using I/O Ports Section 9.3. An I/O Port Example Section 9.4. Using I/O Memory Section 9.5. Quick Reference Chapter 10. Interrupt Handling Section 10.1. Preparing the Parallel Port Section 10.2. Installing an Interrupt Handler Section 10.3. Implementing a Handler Section 10.4. Top and Bottom Halves Section 10.5. Interrupt Sharing Section 10.6. Interrupt-Driven I/O Section 10.7. Quick Reference Chapter 11. Data Types in the Kernel Section 11.1. Use of Standard C Types Section 11.2. Assigning an Explicit Size to Data Items Section 11.3. Interface-Specific Types Section 11.4. Other Portability Issues Section 11.5. Linked Lists Section 11.6. Quick Reference Chapter 12. PCI Drivers Section 12.1. The PCI Interface Section 12.2. A Look Back: ISA Section 12.3. PC/104 and PC/104+ Section 12.4. Other PC Buses Section 12.5. SBus Section 12.6. NuBus Section 12.7. External Buses Section 12.8. Quick Reference Chapter 13. USB Drivers Section 13.1. USB Device Basics Section 13.2. USB and Sysfs Section 13.3. USB Urbs Section 13.4. Writing a USB Driver Section 13.5. USB Transfers Without Urbs Section 13.6. Quick Reference Chapter 14. The Linux Device Model Section 14.1. Kobjects, Ksets, and Subsystems Section 14.2. Low-Level Sysfs Operations Section 14.3. Hotplug Event Generation Section 14.4. Buses, Devices, and Drivers Section 14.5. Classes Section 14.6. Putting It All Together Section 14.7. Hotplug Section 14.8. Dealing with Firmware Section 14.9. Quick Reference Chapter 15. Memory Mapping and DMA Section 15.1. Memory Management in Linux Section 15.2. The mmap Device Operation Section 15.3. Performing Direct I/O Section 15.4. Direct Memory Access Section 15.5. Quick Reference Chapter 16. Block Drivers Section 16.1. Registration Section 16.2. The Block Device Operations Section 16.3. Request Processing Section 16.4. Some Other Details Section 16.5. Quick Reference Chapter 17. Network Drivers Section 17.1. How snull Is Designed Section 17.2. Connecting to the Kernel Section 17.3. The net_device Structure in Detail Section 17.4. Opening and Closing Section 17.5. Packet Transmission Section 17.6. Packet Reception Section 17.7. The Interrupt Handler Section 17.8. Receive Interrupt Mitigation Section 17.9. Changes in Link State Section 17.10. The Socket Buffers Section 17.11. MAC Address Resolution Section 17.12. Custom ioctl Commands Section 17.13. Statistical Information Section 17.14. Multicast Section 17.15. A Few Other Details Section 17.16. Quick Reference Chapter 18. TTY Drivers Section 18.1. A Small TTY Driver Section 18.2. tty_driver Function Pointers Section 18.3. TTY Line Settings Section 18.4. ioctls Section 18.5. proc and sysfs Handling of TTY Devices Section 18.6. The tty_driver Structure in Detail Section 18.7. The tty_operations Structure in Detail Section 18.8. The tty_struct Structure in Detail Section 18.9. Quick Reference Chapter 19. Bibliography Section 19.1. Books Section 19.2. Web Sites Index
上传时间:2009-08 大小:1.32MB
- 132KB
LINUX设备驱动程序第三版源码
2009-07-22书中的源代码 LINUX设备驱动程序 第三版 源码 LINUX设备驱动程序 第三版 源码 LINUX设备驱动程序 第三版 源码
- 1.14MB
Linux设备驱动程序第三版2
2009-07-22Linux设备驱动程序第三版2.rar,CHM格式
- 2.20MB
Linux设备驱动程序第三版(文字版+书签).pdf
2013-07-15Linux设备驱动程序第三版(文字版+书签).pdf
- 10.58MB
Linux设备驱动程序第三版_英文PDF版带源码.rar
2017-11-20Linux设备驱动程序第三版_英文PDF版带源码,英文原版,非扫描版
- 1.26MB
Linux 设备驱动程序第三版
2009-06-19Linux 设备驱动 Edition 3 By Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman CHM 格式。带原码
- 133KB
Linux设备驱动程序第三版源代码
2014-09-08Linux设备驱动程序第三版源代码,配合我的美化英文版Linux设备驱动程序,那是相当给力的资源
- 457KB
linux设备驱动程序第三版 学习笔记.chm
2010-11-26Linux设备驱动程序,《linux驱动程序第三版》学习笔记。linux牛人写的,我打包成chm文件,以方便大家观看。
- 202.57MB
linux aarch64架构libreoffice安装包
2023-03-20linux aarch64架构libreoffice安装包
- 34KB
(牛客网C++课程)Linux 高并发Web服务器项目实战(带定时检测代码)
2023-02-24(牛客网C++课程)Linux 高并发Web服务器项目实战(带定时检测代码) 技术框架: 1. 线程池 + 非阻塞 socket + epoll + 事件处理的并发模型 2. 状态机解析HTTP请求 3. 心跳机制 4. 简易日志系统 主要内容: 1. 使用 socket 实现服务器和浏览器客户端的通信; 2. 用 epoll 事件检测技术实现 IO 多路复用,提高运行效率; 3. 采用模拟 Proacto r的事件处理模式,利用线程池实现多线程机制,实现高并发通信,减少频繁创建和销毁线程带来的开销;(信号和互斥锁) 4. 主进程负责事件的读写,子线程负责业务逻辑——用有限状态机解析HTTP(GET)请求报文;生成相应的响应报文。 5. 利用链表数据结构实现心跳机制(超时检测处理)。
- 41.45MB
谷歌浏览器驱动 Chromedriver(125.0.6422.60版本)文件
2024-05-18包含125.0.6422.60版本谷歌浏览器的驱动包,Chromedriver # linux 64 # mac x64 # mac arm64 # win32 # win64
- 0B
openssh-server离线安装包
2022-11-04openssh-server离线安装包 三个.deb文件
- 185KB
全网Linux期末考题大全
2023-06-02根据网上有的资料整理而成,197道选择题 + 判断题 + 填空题 + 操作题 + 编程题。选择题非常的全面,认真刷一遍,期末考试很大概率出现原题。
- 52.9MB
VisualGDB 5.6 R9//支持VS2008-VS2022
2023-05-04VisualGDB 是 Visual Studio 的一个非常强大的扩展,它允许您调试或调试嵌入式系统。这个程序有一个非常有吸引力的用户界面,它具有许多用于调试或调试代码的功能。VisualGDB 还有一个向导,可以帮助您调试程序并为您提供强大的指南。此外,该程序还有许多其他功能,分为常见功能、高级功能、可用性功能、Linux 功能、Android 功能等类别,每个功能都已在“功能和功能”部分为您列出。 畅享版
- 190B
centos 7.6版本 ISO镜像下载
2020-12-03关于centos7.6版本的镜像文件,适用于练习docker、k8s等容器技术。 亲和性较好,本资源是网盘下载,非网盘会员慎点。
- 46.83MB
linux下nginx离线安装包及相关依赖包(附教程)
2022-06-151)资源:linux下nginx离线安装包及相关依赖包; 2)教程:https://blog.csdn.net/hualinger/article/details/125298009?spm=1001.2014.3001.5502
- 617.59MB
tongweb7.0,windows和linux安装包
2023-04-27下载安装部署tongweb
- 1.34MB
rufus-4.1.exe 版本 4.1 (2023.05.31)
2023-06-05Rufus 是一款格式化和创建 USB 启动盘的辅助工具。 本软件适用于以下场景: 需要将可引导 ISO (Windows、Linux、UEFI 等) 刻录到 USB 安装媒介的情况 需要处理未安装操作系统的设备的情况 需要在 DOS 环境下刷写 BIOS 或其他固件的情况 需要运行低级工具的情况 Rufus 麻雀虽小,但五脏俱全!
- 52.89MB
vdhcoapp-linux-x86-64.tar-2.0.19
2024-03-10视频合作应用插件2024-3-10日
- 51.93MB
docker-compose-linux-x86-64
2023-04-19docker-compose v2.17.2
- 110KB
银河麒麟系统硬盘分区挂载
2023-02-11麒麟系统挂载硬盘方法及分区方法
- 12.58MB
Linux Centos7 升级最新版OpenSSH-9.6p1 有脚本(支持离线)
2024-01-03包含升级的rpm文件 openssh-9.6p1.tar.gz openssl-1.1.1q.tar.gz zlib-1.3.tar.gz 以及升级脚本 sshupdate2.sh
- 207.28MB
GitKrakenSetup-6.5.1 版本,包括win和linux
2023-04-20GitKrakenSetup-6.5.1 gitkraken-amd64
- 509.59MB
RK3588开发资料(文档),509MB
2022-08-24RK3588开发资料(pdf文档),509MB,Rockchip Linux 开发指南
- 52.85MB
nginx依赖的环境安装包
2023-08-29Linux系统下安装配置 Nginx 超详细图文教程nginx依赖的环境安装包
- 1013KB
Stable Diffusion WebUI linux部署问题
2023-10-15https://huggingface.co/openai/clip-vit-large-patch14/tree/main 资源文件
- 297.87MB
银河麒麟V10_ARM版Qt5.12.8离线安装包(飞腾处理器)
2022-01-211.银河麒麟V10 2.飞腾处理器 3.ARM版本
- 69.25MB
FinalShell安装包,让用户通过SSH、Telnet或者RDP等协议连接到远程服务器或设备,实现远程控制和管理
2023-08-28FinalShell是一款功能强大的远程终端软件,它可以让用户通过SSH、Telnet或者RDP等协议连接到远程服务器或设备,实现远程控制和管理。FinalShell支持多标签页、会话管理、命令自动补全、命令批量执行等功能,用户可以方便地在多个终端之间切换,同时也可以对会话进行分组管理。此外,FinalShell还提供了强大的文件传输功能,用户可以直接在本地和远程设备之间进行文件的上传和下载。FinalShell还支持脚本录制和回放,方便用户自动化执行一系列命令。总之,FinalShell是一款易用、功能丰富的远程终端软件,适用于系统管理员、开发人员和网络工程师等多种角色。
- 15.4MB
用于升级CentOS7系统openssh-9.7p1的rpm包
2024-03-18CentOS7离线升级openssh-9.7p1 将openssh-9.7p1的rpm包上传到本地服务器 进入openssh9.7p1文件夹,里面包含openssh-9.7p1升级的rpm包 查看当前openssh的版本 使用yum localinstall openssh-*.rpm 进行更新 授权,重启服务,设置开机自启 查看openssh状态 查看openssh版本
- 567.65MB
VMware Workstation 16虚拟机安装包
2022-01-14VMware Workstation 16虚拟机安装包
- 1.19MB
Kali安装burpsuite专业版
2023-04-03Kali安装burpsuite专业版