上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页
摘要: access_ok() 函数是用来代替老版本的 verify_area() 函数的。它的作用也是检查用户空间指针是否可用。 函数原型: access_ok (type, addr, size); 变量说明: type : 访问类型,其值可为 VERIFY_READ 或者 VERIFY_WRITE 。 阅读全文
posted @ 2016-04-13 11:12 OracleLoyal 阅读(1060) 评论(0) 推荐(0)
摘要: 在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域: bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。 bit2 阅读全文
posted @ 2016-04-13 11:07 OracleLoyal 阅读(300) 评论(0) 推荐(0)
摘要: 问题:java.lang.UnsupportedClassVersionError: com/google/doclava/Doclava : Unsupported update-java-alternatives -l查看需要的版本 sudo update-java-alternatives - 阅读全文
posted @ 2016-04-12 18:08 OracleLoyal 阅读(1671) 评论(0) 推荐(0)
摘要: 刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。先前的内核只需要有一套内核头文件就够了,但因为2.6的内核模块吆喝内核源码树中的目标文件连接,通过这种方式,可得到一个更加健壮的模块 装载器,但也需要这些目标文件存在于内核目录树中。所谓内核树, 阅读全文
posted @ 2016-04-12 15:33 OracleLoyal 阅读(515) 评论(0) 推荐(0)
摘要: SYS节点 目录结构: 1:sysfs相关知识点介绍(介绍sysfs的体系结构) 2:sys节点核心知识(使用sys节点核心的知识) 3:代码实例(创建sys节点的代码实例) 1:sysfs相关知识点介绍 1.1:sysfs 虚拟文件系统 sysfs是一种基于ram的文件系统,它提供了一种用于向用户 阅读全文
posted @ 2016-04-12 14:41 OracleLoyal 阅读(1678) 评论(0) 推荐(0)
摘要: Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。 Container_of的定义如下: [cpp] view plain copy #define container 阅读全文
posted @ 2016-04-11 16:33 OracleLoyal 阅读(313) 评论(0) 推荐(0)
摘要: class_create(),device_create自动创建设备文件结点 从linux 内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一 点,udev是应用层的东东,不要试图在内核的配置选项里找到它;加入对ud 阅读全文
posted @ 2016-04-11 15:09 OracleLoyal 阅读(379) 评论(0) 推荐(0)
摘要: C语言标记化结构初始化语法 (designated initializer),而且还是一个ISO标准。 [cpp] view plain copy #include <stdio.h> #include <stdlib.h> struct operators { void (*read1)(char 阅读全文
posted @ 2016-04-11 15:08 OracleLoyal 阅读(252) 评论(0) 推荐(0)
摘要: 工作队列一般用来做滞后的工作,比如在中断里面要做很多事,但是比较耗时,这时就可以把耗时的工作放到工作队列。说白了就是系统延时调度的一个自定义函数。 工作队列是实现延迟的新机制,从 2.5 版本 Linux 内核开始提供该功能。不同于微线程一步到位的延迟方法,工作队列采用通用的延迟机制,工作队列的处理 阅读全文
posted @ 2016-04-11 10:11 OracleLoyal 阅读(464) 评论(0) 推荐(0)
摘要: DEVICE_ATTR的使用 使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。 类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。 这几个东东的区别就是,DEVICE_ATTR对应的文件在/sy 阅读全文
posted @ 2016-04-11 09:41 OracleLoyal 阅读(2924) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页