![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux-驱动
文章平均质量分 78
caozhongm
这个作者很懒,什么都没留下…
展开
-
一步步写驱动--module_init/module_exit
在前面helloworld的编写里面,我们使用了两个宏分别是module_init和module_exit,这里分析下为什么使用这两个宏。在写模块的时候有两个特殊的函数,分别是init_module和cleanup_module,这两个函数分别在insmod的时候和rmmod的时候调用,并且insmod和rmmod只识别这两个特殊的函数,可是我们前面的例子里面并没有这两个函数。怎么会这样呢,那原创 2012-07-28 22:37:49 · 684 阅读 · 0 评论 -
一步步写驱动--模块
很多人一听到驱动就有种很高深的感觉,为什么装个驱动我的摄像头就有图像了呢,为什么装个操作系统后要装那么多的驱动呢。 这里我们一步一步的来了解下linux下的驱动。学过编程语言的第一个接触的必定是一个叫“helloworld”的东东。这里我们也来弄一个“hello world”。在真正的写驱动之前我们先了解下linux内核,linux内核采用的是模块化编程,这样可以很容易原创 2012-07-28 22:08:11 · 741 阅读 · 0 评论 -
一步步写驱动--设备号
接触过linux的人都知道linux下有七类文件分别是”bcd-lsp”,即b:块设备文件、c:字符设备文件、d:目录、-:普通文件、l:符号链接文件、s:socket文件、p:管道文件。在这些文件里面有连个文件和我们驱动是息息相关的,它们就是字符设备文件和块设备文件。不同于其他文件块设备文件和字符设备文件一般都统一放在/dev目录下。首先我们看看这类文件是如何得到的,在linux下有个命令m原创 2012-07-29 22:01:15 · 607 阅读 · 0 评论