linux设备驱动
文章平均质量分 80
weicz
这个作者很懒,什么都没留下…
展开
-
linux设备驱动(一)---字符设备之led驱动
我的板子上有4个led,对应的GPIO口是GPB5,GPB6,GPB8,GPB10IO映射用的是静态映射的方式,静态映射的内容再arch/arm/mach-s3c2410/mach-smdk2410.c中,如果每记错就是这个路径linux内核对着个soc支持还是很好的,硬件资源都已头文件的方式写在源码中了,但由于目录纷繁复杂,建议使用vim+ctag浏览代码回头用空把我对静态映射的理解原创 2012-12-03 20:33:30 · 701 阅读 · 0 评论 -
s3c2440移植linux(转载) 以及内核模块的自定义安装
硬件平台:FL2440主机平台:Ubuntu11.04交叉编译器:arm-linux-gcc4.3.2原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6604616本来是想移植最新的内核2.6.39但是总是在编译快完成的时候报错,有人说是新的内核对arm平台的支持不好,所以就降低了一下版本,这里移植2.6.35.转载 2014-05-10 12:22:40 · 1968 阅读 · 0 评论 -
关于dnw for linux在FL2440板子上的使用
在网上下载了一个dnw for linux, 内涵dnw.c和原创 2014-05-10 22:37:59 · 734 阅读 · 0 评论 -
linux设备驱动(三)--应用input子系统实现按键驱动
input子系统是个好东西,关于这个,想了解原理,可以看我转载的另一篇文章。简单的说input子系统由三部分组成 事件驱动input核心设备驱动其中事件驱动负责与用户程序打交道,什么设备节点/dev之类的,都由他负责,写驱动就不用管这个了设备驱动负责与硬件设备打交道,这里的交互很件但,只需要读取相关硬件的数据,然后扔给核心就结束了具体来说,以按键key为例,定义号设备的结构体,及原创 2012-12-05 21:48:38 · 1277 阅读 · 0 评论 -
linux设备驱动(二)---字符设备之按键驱动
按键驱动比较复杂,主要是软件去抖动要用到定时器,手头没有画流程图,回头补一下,先说一下大概按键直接接在了外部驱动的管脚上,因此首先使用外部中断,然后进入外部中断后,将按健状态设置为不确定态DOWNX,然后关闭外部中断,启动定时器,定时20ms,然后进入定时器中断函数,这时候首先判断按键是否还在按下,若不是,说明是抖动,直接恢复外部中中断,设置按键状态为UP抬起状态,退出若是,说明按键真原创 2012-12-03 21:03:52 · 686 阅读 · 0 评论 -
linux设备驱动(四)--利用linux设备模型实现按键驱动
之前学习了linux设备驱动模型,为加深理解,将之前的按键驱动程序改写成用linux设备模型的方法来实现有了设备驱动模型,驱动的架构统一简洁,而且真正要深入学习驱动程序的,这个驱动模型的架构是一定要熟悉的,这期间参考了http://blog.csdn.net/wulong117/article/details/7376509这位仁兄的代码,在此表示感谢。先简单回顾一下设备驱动模原创 2012-12-11 19:32:09 · 732 阅读 · 0 评论 -
linux设备模型
写了几个小驱动,感觉还是没有摸清linux驱动的脉络,因此很有必要学习一下linux的设备模型,从整体上理解设备驱动找到了这篇文章,写的太好了,就需要这样的讲解,收藏地址http://blog.sina.com.cn/s/blog_6774b7c10101aw04.html一、作为开头篇,我不想写HELLLOWORLD驱动,甚至字符设备驱动的开发,这转载 2012-12-07 22:28:12 · 1040 阅读 · 1 评论 -
混杂设备、字符设备、平台设备三者的注册方式比较
转载于http://blog.csdn.net/linxiaowu66/article/details/7639590混杂设备、字符设备、平台设备三者的注册方式比较。今天没事干,顺便总结一下设备注册的几种方式,有的方式已经不提倡使用了,所以大家可以随便一看,记得以后使用最新的方法就行了。首先说已经不提倡使用的字符设备注册方法:register_chrdev()函转载 2012-12-05 22:42:40 · 1647 阅读 · 0 评论 -
Linux Input 设备驱动
http://blog.csdn.net/string19820108/article/details/7243215Linux Input 设备驱动1认识和使用 input 事件:1.1Linux input 驱动分类Input驱动程序是Linux输入设备的驱动程序,分成游戏杆(joystick)、鼠标(mouse和mice)和事件设备(Event queue)3种驱动转载 2012-12-05 22:02:43 · 578 阅读 · 0 评论 -
linux设备驱动程序学习笔记(序)
之前玩过一段时间驱动,毕业工作了就没碰过,前几天看到满是灰尘的开发板,想重新再玩玩,发现以前好多资料都没了,这次开个博,记录一下,当个笔记,也能给其他志同道合的人做个参考。我是参考宋宝华的《linux设备驱动开发详解》来的,书的内容不错,就是代码有点老,而且实际编译中有很多错误。我后面发上来的例子都是再我的开发板上经过测试通过的程序。我的板子型号是FL2440,芯片是S3C2440。lin原创 2012-12-03 18:44:57 · 455 阅读 · 0 评论 -
mjpeg_streamer on fl2440
spcav4l.h:134: error: field 'vmmap' has incomplete typespcav4l.h:135: error: field 'videocap' has incomplete typespcav4l.h:137: error: field 'videombuf' has incomplete typespcav4l.h:138: error: fie原创 2014-05-13 22:38:08 · 2200 阅读 · 0 评论