- 博客(10)
- 资源 (12)
- 收藏
- 关注
原创 bus_dev_drv 模型
本文介绍一种bus_drv_dev模型,这个模型其实就是一种通过bus总线,将分别位于左边的device和driver联系起来的机制。声明:本文是学习韦东山老师后的学习感悟,如有雷同请勿见怪。大致的意思是:在这个机制中,device通过device_register函数将自己放入bus的dev链表中,而driver通过driver_register函数将自己放入bus的drv链表中。...
2017-12-27 21:17:29 1061
原创 输入子系统测试
在写完输入子系统后要对其进行测试,下面是几个用于测试的方法。声明:本文章是看韦东山老师视频后所写的,同时使用与视频相对应的开发板。下面对测试方法进行介绍:1.使用hexdump /dev/event1 ,其中的event1是本机的,这个根据不同的驱动而定,你所写的可能不是1,而是2,3,4等hexdump的意思是十六进制显示 设备/dev/event1,他就相当于是实现了(open(...
2017-12-26 19:05:24 641
原创 输入子系统—— 按键驱动
看到网上有很多的关于输入子系统的文章,我知道自己的文章还有很多的漏洞和不足。但我坚持每学完一些东西都要进行一些总结。所以写下这篇文章,如有相同或巧合敬请原谅。同时,本文章是基于韦东山老师的视频和开发版所写的,如果有不对的地方敬请指正。下面进入正文:输入子系统,我们通常将输入子系统分为三个部分,即 1. input.c的核心层2.以evdev.c为代表的input_handler层:这...
2017-12-26 15:45:54 558
原创 内核中断的认识
本文使用韦东山老师讲的Linux-2-6-22-6的内核,在此内核中对中断框架进行讲解。本文只是回顾一下自己所学中断的内容,如有雷同,纯属巧合。下面进入正题:讲解内核中断我们可以大致的将内核中断分为三部分:1.建立中断体系框架:init_IRQ函数2.使用request_irq函数填充上面所建立的框架3.使用框架执行用户编写的中断处理函数:asm_do_IRQ函数 1....
2017-12-13 17:22:34 427
原创 驱动测试时出现can't open 的一种情况
提前声明:本程序是使用class_device_create函数导致的错误,如果不是使用该函数不要对号入座,谢谢。在今天编写完驱动程序,然后使用测试程序测试时,却出现了can't open的情况,我的程序如下: fd = open("/dev/buttonsdrv",O_RDWR);if(fd < 0){printf("can't open \n");} ...
2017-12-09 16:01:47 3093
转载 LED驱动
通过写博客来巩固自己学到的知识,我觉得是个好方法,在你刚调完程序,对程序还是最熟悉的时候记录下你对程序的学习。今天写led驱动程序。我相信网上一定有无数关于写led驱动的博客了。我觉得我只是希望自己可以通过写博客这种方式来巩固一下自己学到的知识,如果有雷同,说明咱们出自同一个老师,那我就该叫你师兄或师姐了。不好意思。下面进入正题:写驱动程序按老师所说可以大致分为两部分内容:1.将驱动框...
2017-12-08 17:23:49 345
转载 (int *) 和 *(int **) 的不同使用条件
昨天写一个迭代器的小程序,结果被下面的这段代码给弄蒙了,代码如下:void array_next(iterator_t *p_iter) {(*(int **)p_iter)++; }最初我一直想不明白为什么要在p_iter前使用*(int **)而不是直接使用(int *)。在我的印象中,将p_iter直接转换为int类型的指针就好啦。而使用*(int **) 感觉有点...
2017-12-08 08:55:18 1933
转载 驱动框架
编写第一个驱动框架: 今天听了韦东山老师的课程,学到了一些驱动的知识,这里的内容是我对课程的一些总结,希望对学习驱动的同学有帮助。0.现将头文件加进来 #include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include ...
2017-12-06 22:06:18 447
原创 写驱动时碰到的问题——内核与驱动不匹配
今天第一次编写驱动程序,心里有些激动,但跟多的是惶恐,我相信很多同学和我一样,当你开始接触一个新的领域时,心中的惶恐很可能会大于兴奋。所以我们一步一步的跟着老师的视频做,唯恐在哪里出现一点错误而导致真个程序运行不下去。但有时候当我们按着老师的步骤一步一步走下来,发现还是出错了。还是走不下去。今天我就碰到了这样的情况。现在与大家分享一下,希望后面的人不要饭跟我一样的错误。首先声明一下,我是按着韦东山...
2017-12-04 21:57:37 1655
转载 根据韦东山视频写最小根文件系统
最近在网上看了一些写根文件系统的博文,但是没有找到韦东山老师所讲解的针对S3C2440的根文件系统(可能是本人搜索能力有限没有找到,请各位网友帮忙指正)。第一次写博客,其实也不知道从何说起。所以就按照老师课程讲解的方式写。也算对所学知识的一个总结。首先介绍一个最小的根文件系统由什么组成:1./dev/console /dev/null :这两部分是创建根文件系统所必备的,他指出了所需...
2017-12-01 22:05:47 594
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人