LINUX设备驱动程序(第3版)魏永明
2021-05-08 21:32:10 47MB LINUX 设备驱动
1
前言   第一章 设备驱动程序简介   设备驱动程序的作用   内核功能划分   设备和模块的分类   安全问题   版本编号   许可证条款   加入内核开发社团   本书概要   第二章 构造和运行模块   设置测试系统   Hello world模块   核心模块与应用程序的对比   编译和装载   内核符号表   预备知识   初始化和关闭   模块参数   在用户空间编写驱动程序   快速参考   第三章 字符设备驱动程序   scull的设计   主设备号和次设备号   一些重要的数据结构   字符设备的注册   open和release   scull的内存使用   read和write   试试新设备   快速参考   第四章 调试技术   内核中的调试支持   通过打印调试   通过查询调试   通过监视调试   调试系统故障   调试器和相关工具   第五章 并发和竞态   scull的缺陷   并发及其管理   信号量和互斥体   completiOn   自旋锁   锁陷阱   除了锁之外的办法   快速参考   第六章 高级字符驱动程序操作   ioctl   阻塞型I/O   poll和select   异步通知   定位设备   设备文件的访问控制   快速参考   第七章 时间、延迟及延缓操作   度量时间差   获取当前时间   延迟执行   内核定时器   tasklet   工作队列   快速参考   第八章 分配内存   kmalloc函数的内幕   后备高速缓存   get—free—page和相关函数   vmalloc及其辅助函数   per-CPU变量   获取大的缓冲区   快速参考
2021-05-07 09:47:58 7.49MB Linux设备驱动程序(中文版第三版)
1
介绍Linux内核2.6的设备驱动编写,第三版。这是个人从网络上整理的PDF版本。
2021-05-07 09:44:49 5.69MB Linux 设备驱动 第三版 PDF
1
《Linux 设备驱动程序》第三版是一本面向Linux驱动开发的经典教程,内容非常全面,非常适合没有接触过Linux驱动开发的新手。本人通过阅读本书,对其内容进行了梳理总结,分为两大部分:1.驱动代码分析 2.知识点总结。笔记目录清晰,包含书中全部内容的总结,希望对正在学习Linux驱动开发的朋友有所帮助
2021-05-04 14:02:51 786KB Linux 驱动开发 教材 笔记
1
嵌入式linux设备驱动开发详解.pdf 站在驱动开发工程师的角度,以实际开发板硬件为基础,循序渐进地讲述了嵌入式Linux驱动程序开发的方法   不但讲解了怎么做,更重要的是分析了为什么要这么做,在分析Linux内核驱动源码的基础上,提炼出Linux驱动架构模型的核心思想及实现思路   在理解整个Linux设备驱动流程和实现思路的基础上,阐述了编写设备驱动和移植设备驱动的基本思路和方法 本书详细阐述了嵌入式Linux设备驱动程序基本理论及开发方法。详细讲解了嵌入式系统的硬件体系架构,Linux系统的引导原理、启动过程,Linux设备驱动模型及基本理论,具体的硬件设备驱动程序的源码分析。在分析具体设备驱动程序源码的基础上,详细讲解了具体设备驱动程序的设计和移植方法。 目录: 第1章 嵌入式arm系统开发基础 1.1 嵌入式arm系统开发概述 1.1.1 arm系统可执行映像文件格式 1.1.2 arm开发调试工具 1.1.3 加载地址和运行地址 1.2 嵌入式arm系统的启动代码分析 1.2.1 arm上电启动概述 1.2.2 arm上电初始化启动代码分析 1.3 嵌入式arm系统的中断系统 1.3.1 arm中断机制代码分析 1.3.2 arm中断服务处理程序的响应过程 1.4 按键中断实验 第2章 嵌入式linux设备驱动程序开发环境的构建 2.1 安装虚拟机软件vmware 6.0.2 2.2 新建虚拟机 2.3 安装linux操作系统ubuntu 2.4 安装vmware tools工具软件 2.5 网络配置 2.6 设置软件源服务器 .2.7 安装libncurses5-dev软件包 2.8 安装交叉编译器arm-linux-gcc 第3章 嵌入式linux内核的裁剪与编译 3.1 嵌入式linux内核的本质 3.2 嵌入式linux内核源码的组织 3.3 嵌入式linux内核的移植与裁剪 3.4 嵌入式linux内核配置、编译的基本原理 3.5 构建嵌入式linux根文件系统 第4章 嵌入式系统bootloader代码分析与移植 4.1 嵌入式系统bootloader功能概述 4.1.1 嵌入式linux系统的软件组成及分布 4.1.2 嵌入式linux中为什么要有bootloader 4.1.3 bootloader的功能和选择 4.2 u-boot源码分析 4.2.1 u-boot源码文件的组成及配置编译 4.2.2 u-boot的执行过程及linux内核加载流程 4.2.3 start.s源码文件分析 4.2.4 board.c源码文件分析 4.3 u-boot中的环境变量 4.4 linux系统的加载过程 4.4.1 u-boot命令执行过程 4.4.2 bootm的执行流程 4.5 u-boot向linux传递参数的过程 4.6 u-boot的移植 第5章 嵌入式linux内核模块与字符设备驱动 5.1 嵌入式linux内核模块 5.1.1 嵌入式linux内核模块的概念 5.1.2 嵌入式linux内核模块编程 5.1.3 嵌入式linux内核模块的编译 5.1.4 嵌入式linux内核模块的安装与卸载 5.1.5 直接编译嵌入式linux内核模块到内核 5.2 嵌入式linux字符设备驱动 5.2.1 嵌入式linux设备驱动程序的概念 5.2.2 嵌入式linux设备管理机制 5.2.3 嵌入式linux字符设备驱动程序的主要数据结构分析 5.2.4 嵌入式linux字符设备驱动的工作原理 5.2.5 嵌入式linux字符设备驱动程序设计实例 第6章 嵌入式linux系统的内存管理 6.1 虚拟地址和物理地址概述 6.2 虚拟地址到物理地址转换的基本原理 6.3 基于arm s3c2440的gpio端口地址映射实验 6.3.1 问题描述 6.3.2 分析与思路 6.4 linux内核中内存分配和释放函数的用法 第7章 嵌入式linux设备驱动开发的核心技术 7.1 嵌入式linux中断处理和定时器 7.1.1 嵌入式linux系统中断服务程序的编写 7.1.2 嵌入式linux系统硬件定时器的使用 7.1.3 中断的下半部分 7.1.4 嵌入式linux软件定时器的使用 7.2 嵌入式linux设备驱动程序中的并发及并发控制 7.2.1 并发的概念 7.2.2 嵌入式linux设备驱动程序中的并发控制方式 7.2.3 信号量与自旋锁的使用场景 7.3 嵌入式linux设备驱动中的阻塞与非阻塞 7.3.1 概述 7.3.2 linux设备驱动程序中阻塞的工作原理 7.3.3 进程阻塞访问设备的基本原理 7.3.4 linux设备驱动程序中的阻塞编程 7.4 嵌入式linux设备驱动中的异步通知编程
2021-04-28 11:37:47 22.16MB inux
1
随书代码,最经典的linux设备驱动程序讲解的书籍的示例程序、
2021-04-21 09:11:28 139KB 随书代码
1
这是《linux设备驱动程序》的全部源代码 学习linux设备驱动的时候可以参考一下
2021-04-19 15:39:10 134KB ldd3源代码 linux设备驱动程序 源代码
1
LINUX设备驱动程序
2021-04-19 11:00:35 45.85MB Linux内核
1
Linux设备驱动程序第三版是一本很出名的学习linux驱动的书籍,可以说是学习linux必备的。 此文档为第三版文字版的,超清晰,内容均可复制,绝对值得收藏拥有!
2021-04-13 17:46:08 7.49MB linux 驱动程序
1
包含个人阅读书籍所做的思维导图,包括:《C和指针》、《C缺陷与陷阱》、《深入理解Linux内核》、《Linux设备驱动程序》、《算法与数据结构:C描述》等书籍的思维导图
1