![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核驱动开发
文章平均质量分 89
一只特立独行的程序猿
你站在桥上看风景,看风景的人在船上看你;明月装饰了你的窗子,你装饰了别人的梦。
展开
-
关于linux内核中jiffies和jiffies_64解析
1、前言linux内核中定义了jiffies变量来记录从系统启动到当前时刻系统时钟所产生的tick数。jiffies变量是一个无符号整型数值,即unsigned long类型。 它的声明如下(在 include/linux/jiffies.h 中): 假定HZ=1000,那么jiffies只需要约49.7天就会产生回绕(溢出),这是因为jiffies本身是unsigned long 类型,因此在32位系统中支持的最大值为(2^32)-1=4294967295,又因为HZ是100...原创 2021-06-22 22:37:17 · 2680 阅读 · 1 评论 -
Linux内核驱动 --ioctl函数解析
1、前言当我们在讨论linux内核驱动开发时,就不得不提到ioctl这个及其重要的函数。它是设备驱动程序中实现对设备控制的接口之一。当我们在用户空间中使用ioctl函数时,原创 2021-06-19 12:12:43 · 6556 阅读 · 1 评论 -
001_Linux内核驱动之杂项设备(miscellaneous device)的misc.c源码解析
0、写在开头 在Linux系统中,存在一类字符设备,他们共享一个主设备号(10),但次设备号不同,我们称这类设备为杂项设备(miscdeivce)。 查看/proc/device中可以看到一个名为misc的主设备号为10.所有的杂项设备形成一个链表,对设备访问时内核根据次设备号找到对应的miscdevice设备。(1)linux 内核使用struct miscdeivcemiao描述一个杂项设备: a)linux源码中位置:/kernel-4.14/include/linux/mi...原创 2021-06-09 21:29:19 · 1416 阅读 · 0 评论