LKD...开...开车
_hello_cc
黄沙百战穿金甲
展开
-
Linux内核模块
1、最简单的内核模块应该包含三个部分: 1)内核模块加载函数 函数定义 + 指定 2)内核模块卸载函数 函数定义 + 指定 3)对许可证的声明 #include <linux/init.h> #include <linux/module.h> //内核模块加载函数 static int __init hello_init(void) { pr...原创 2018-05-03 15:02:22 · 253 阅读 · 0 评论 -
Linux设备驱动开发详解(基于4.0内核)的一些代码目录备忘。
1、#/home/baohua/develop/training/kernel 目录 该目录主要是存放了一些驱动程序源码 有四个子目录 1)./drivers 当前目录存放了书中的一些示例驱动代码, 2)./dts-demo 目录 暂未学习到,功能不详 3)./kobject 目录 存放了kobject模块的源代码 4)./pr...原创 2018-05-04 10:28:19 · 935 阅读 · 0 评论 -
Linux驱动 下的 阻塞与非阻塞 I/O 学习笔记(一) 之 简介
1、是什么: 阻塞、非阻塞I/O 是Linux中我们访问 设备时的两种方式,比如访问存储设备硬盘、SD卡等等,要么阻塞访问,要么非阻塞访问 。是非0即1的关系 I/O 我们可以理解为Input Output,当然就是数据进数据出,数据写入和读取等等类似的状态了。2、又是什么:(其实应该是为什么) 二者的区分依据:访问一种设备或者资源时,当这种设备或资源不可...原创 2018-05-11 09:29:09 · 231 阅读 · 0 评论