-
Linux内核设备驱动地址映射笔记整理
#include <asmio.h>#define ioremap(cookie,size) __arm_ioremap(cookie, size, MT_DEVICE)cookie表示物理地址, size表示映射大小
-
Linux内核设备驱动之Linux内核模块加载机制笔记整理
#include <linuxmoduleparam.h>1. 模块参数在驱动定义变量static int num = 0; 当加载模块不指定num的值时则为0module_param(变量名, 类型, 权限);类型:
-
Linux内核设备驱动之高级字符设备驱动笔记整理
******************* 高级字符设备驱动******************(1)ioctl除了读取和写入设备外,大部分驱动程序还需要另外一种能力,即通过设备驱动程序执行各种类型的硬件控制。比如d出介质,改变波特率等等
-
Linux内核设备驱动之proc文件系统笔记整理
****************** proc文件系统*****************(1)proc文件系统的特点和proc文件的说明proc文件系统是一种特殊的、由软件创建的文件系统,内核使用它向外界导出信息,proc系统
-
Linux内核设备驱动之系统调用笔记整理
***************************** 系统调用****************************(1)什么是系统调用系统调用是内核和应用程序间的接口,应用程序要访问硬件设备和其他 *** 作系统资源,必须通过系统调
-
Linux内核设备驱动之内核的调试技术笔记整理
******************* 内核的调试技术******************(1)内核源代码中的一些与调试相关的配置选项内核的配置选项中包含了一些与内核调试相关的选项,都集中在"kernel hacking&q
-
Linux内核设备驱动之虚拟文件系统笔记整理
********************* 虚拟文件系统VFS********************(1)VFS介绍虚拟文件系统VFS作为内核的子系统,为用户空间程序提供了文件系统的相关接口。VFS使得用户可以直接使用open()
-
Linux内核设备驱动之字符设备驱动笔记整理
********************* 字符设备驱动********************(1)字符设备驱动介绍字符设备是指那些按字节流访问的设备,针对字符设备的驱动称为字符设备驱动。此类驱动适合于大多数简单的硬件设备。比如并
-
Linux内核设备驱动之内核的时间管理笔记整理
******************* linux内核的时间管理******************(1)内核中的时间概念时间管理在linux内核中占有非常重要的作用。相对于事件驱动而言,内核中有大量函数是基于时间驱动的。有些函数
-
Linux内核设备驱动之内存管理笔记整理
*********************** linux的内存管理**********************到目前为止,内存管理是unix内核中最复杂的活动。我们简单介绍一下内存管理,并通过实例说明如何在内核态获得内存。(1)各种