![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动学习笔记
CK_201604080215
这个作者很懒,什么都没留下…
展开
-
Linux字符设备驱动利用传参实现读写功能(学习笔记二)
在之前的学习笔记一中实现了简单杂项字符设备驱动模型的注册,但是伴随着一些问题,读写函数没有发挥作用,写进去的数据没有读出来,经过这两天的学习我终于知道原来编写字符设备驱动代码不仅要编写上层(就是用户层)用户代码,还要编写底层(就是内核层)相关函数的代码才行,所以上次当然不会得到数据 这一次对上次的代码进行改动,用传参的方式实现简单的读写功能 首先是用户层代码app.c的编写,几乎没怎么改动 #include <stdio.h> #include <sys/types.h> #incl原创 2020-07-11 17:36:32 · 343 阅读 · 0 评论 -
Linux简单杂项设备注册详细步骤(学习笔记)
关于注册杂项设备需要以下几个文件 root@s:/driver/rootfs/module/misc# ls app.c Makefile misc_module.c misc_module.c文件代码如下: #include <linux/kernel.h> #include <linux/module.h> #include <linux/miscdevice.h> #include <linux/fs.h> #define NISC_DEVNAM原创 2020-07-07 20:29:35 · 327 阅读 · 0 评论 -
内核模块化编程:单模块传参、多模块、多模块合成一个模块
首先进入到当天的文件夹 single里放的是单模块编程,multi放的是多模块编程,all_for_one放的是将多模块合成一个模块的编程。 1、single目录中存放了一个.c和一个Makefile文件 root@s:/driver/rootfs/module/single# ls first_module.c Makefile first_moudle.c的代码如下: #include <linux/kernel.h> #include <linux/module.h> i原创 2020-07-06 20:53:26 · 209 阅读 · 0 评论