文章 2015-09-29 来自:开发者社区

Linux字符设备驱动总结程序(二)

前面我们讲解了字符设备驱动的一些写法,但是那样写出来的程序只能我们自己用或者自己公司用。因为你没有统一接口,别人不知道你的设备接口是什么,现在我们讲解几种常用的设设备模型。 第一:input输入子系统(键盘,鼠标,触摸屏等等) static struct input_dev *s3c_ts_dev;//定义一个 input_dev结构体s3c_ts_dev = input_allocate_de....

文章 2015-09-27 来自:开发者社区

Linux驱动之挂在SD卡

      讲解之前我得说一下,现在有一个新的技术在公司已经在用了,远远比你在学校学的东西要先进一点,我们烧写u-boot程序一般是在flash上,然后由flash中的程序来引导linux内核,但是flash成本远远比SD卡要高,现在公司很多都用SD卡来代替flash,这个具体怎么实现,还得自己去学习,我目前也不是很熟悉这个新的技术,就不写出来了,等我熟悉以后再写出来...

文章 2015-09-26 来自:开发者社区

Linux驱动之触摸屏

我的开发板是FL2440,其他的开发板在以下代码中基本上是一样的,还需要注意的是,不同的内核用的头文件可能不一样。还要注意下LCD显示屏和触摸屏是两个概念,触摸屏用的是两章很薄的电阻纸片重合在一起贴在LCD显示屏上的。触摸屏是对ADC转换的一种应用,初学者要多看寄存器手册,上面讲得很详细,开始可以参考别人的代码,但是一定要理解过来,转换成自己的思想,废话不多说了,请看下面的代码。 内核版本2.6....

文章 2015-09-14 来自:开发者社区

Linux驱动之input输入子系统

input输入子系统在实际项目中用的也比较多,按键,触摸屏,鼠标,键盘等,用来实现内核层和应用层数据之间的传递,这里得说明不只有input,还有copy_to_user等,利用input的好处是我们用自己上传数据到应用程序, 我们直接上报这个事件发生了,input自带的机制会实现上传的功能。还有很多开源的工具也是基于input输入来制作的,像tslib触摸检测程序和提取数据。 tips:不要启.....

文章 2015-09-14 来自:开发者社区

Linux驱动之阻塞与非阻塞

阻塞和非阻塞取决与open传入的参数 open("/dev/buttons", O_RDWR );阻塞 会陷入休眠 open("/dev/buttons", O_RDWR | O_NONBLOCK);非阻塞(立即返回一个数) 驱动open static DECLARE_MUTEX(button_lock);     //定义互斥锁 if (file->f_flags &a...

文章 2015-09-13 来自:开发者社区

Linux驱动之poll机制

上一篇文章中我们采用了中断方式来查询按键,当你仔细观察的时候,虽然我们已经睡眠了,但是read的函数一直在那里等待,一直休眠下去,有没有一种机制设置个时间,来自动唤醒呢?也可以被中断函数唤醒呢?答案是有的,就是这篇文章讲得poll机制。 上篇文章的链接:http://blog.csdn.net/qq_21792169/article/details/48415987 驱动程序: #includ.....

文章 2015-09-13 来自:开发者社区

Linux字符设备驱动之中断按键

看了上一篇文章后,相信你们对按键有个基本的了解,在这个驱动之前写的驱动跟51是没有什么区别的,上篇文章中的读按键是一直在进行,特别是对CPU的消耗会非常大,我们一般不采用这种方法,这章我们采用中断实现按键操作。当有按键产生了我们才去读,没有按键产生就休眠。还是直接上代码。 上一篇文章的链接:http://blog.csdn.net/qq_21792169/article/details/484.....

文章 2015-09-08 来自:开发者社区

对Linux驱动初学者建议

这一部分是我三个月学习驱动的经验及教训。主要是ARM平台的,在此,写出来供大家参考。1 开发平台:不管你是用什么开发板,一定要有一个开发板,选定了开发板之后,一定要选一个内核版本。建议内核版本2.6及其以后的,不要太新了。比如,我选的是TQ210,内核版本是linux3.0.8        注意:一定要选择一个纯净版的内核,不要用开发板供应商提供的内核,别...

文章 2015-08-05 来自:开发者社区

linux 高级字符设备驱动 ioctl操作介绍 例程分析实现【转】

转自:http://my.oschina.net/u/274829/blog/285014 1,ioctl介绍 ioctl控制设备读写数据以及关闭等。 用户空间函数原型:int ioctl(int fd,unsinged long cmd,...)   fd-文件描述符 cmd-对设备的发出的控制命令 ...表示这是一个可选的参数,存在与否依赖于c...

文章 2015-07-08 来自:开发者社区

linux-redhat6.4驱动无线网卡rtl8188eu

无线网卡Realtek Semiconductor Cop. RTL8188EUS    首先下载安装包: ​其中的0BDA是Realtek的代码,8179是设备代码。从网上查到这个设备的芯片是rtl8188eu,搜了下http://download.csdn.net/download/zzz_mraz/5262010这里已经有驱动,下载下来,直接到driver下按照READM...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库