
Linux驱动
wenhui_
兴趣广泛
展开
-
实例解析linux内核I2C体系结构
实例解析linux内核I2C体系结构作者:刘洪涛,华清远见嵌入式学院讲师。一、概述谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有: ● 思路比较直接,不需要花时间去了解linux内核中复转载 2011-10-19 22:56:51 · 2874 阅读 · 0 评论 -
mini6410-JNI-led
<!--p {margin-bottom:0.21cm}a:link {color:rgb(255,153,0); text-decoration:none}--><!--p {margin-bottom:0.21cm}a:link {color:rgb(255,153,0); text-decoration:none}-->转载 2011-10-24 20:55:38 · 2633 阅读 · 0 评论 -
在驱动中增加异步通知的例子
异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序就根本不需要查询设备的状态,这一点非常类似于硬件上的“中断”的概念,比较准确的称谓是“信号驱动的异步I/O”。信号是在软件层次上对中断机制的一种模拟,在原理上一个进程接收到一个信号与处理器接收到一个中断请求是原创 2011-09-26 22:37:22 · 1337 阅读 · 0 评论 -
在按键驱动中增加异步通知的例子
//misc_key_async.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include // #define S3原创 2011-10-07 19:53:03 · 1358 阅读 · 1 评论 -
一个纯字符的(最原始版本)led驱动(有有助于加深对字符设备的理解)
/* set gpio */ s3c_gpio_cfgpin(S3C64XX_GPF(15), S3C_GPIO_SFN(1)); s3c_gpio_setpull(S3C64XX_GPF(15), S3C_GPIO_PULL_NONE); gp原创 2011-10-05 09:30:03 · 2026 阅读 · 0 评论 -
led驱动(混杂设备)
//led_misc.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include原创 2011-10-04 11:51:50 · 1215 阅读 · 0 评论 -
Linux设备驱动中的阻塞与非阻塞I/O
阻塞和非阻塞I/O是设备访问的两种不同模式,驱动程序可以灵活的支持用户空间对设备的这两种访问方式本例子讲述了这两者的区别 并实现I/O的等待队列机制, 并进行了用户空间的验证基本概念:1> 阻塞操作 是指 在执行设备操作时,若不能获得资源,则挂起进程直到满足原创 2011-09-25 09:00:54 · 6934 阅读 · 3 评论 -
输入子系统简单(按键)测试
输入子系统简单(按键)测试 //input_key.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include /* for原创 2011-10-11 17:16:26 · 4672 阅读 · 0 评论 -
Input event驱动(ppt)
Input event驱动Andrew Huang Linux 专门对输入设备。键盘,鼠标,手柄,触摸屏。按键。封装一个类驱动。主要统一与应用程序接口。这一类的设备结点都是在/dev/input/eventn( 0用户程序读驱动的输入都采用统一格式,即转载 2011-10-10 22:02:45 · 11587 阅读 · 0 评论 -
驱动中的调试方法
/*模块加载是向内核传递参数 如果不传递就用默认的参数*//*用户向内核传递参数的方法 eg insmod param.ko name="wenhui" age=20*//*内核调试信息的使用*/#undef PDEBUG /*取消对PDEBUG的定义 以防重复定义*/原创 2011-09-23 10:05:54 · 710 阅读 · 2 评论 -
按键驱动程序(混杂字符设备)
//misc_key.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include // #define S3C_EINT(x原创 2011-10-04 10:11:45 · 2938 阅读 · 7 评论 -
i2c adapter、i2c总线控制器、I2C bus(帖子)
i2c adapter是软件上抽象出来的i2c总线控制器接口物理上一条i2c总线可以挂接多个硬件设备(slave),一个CPU可以挂接多条i2c总线(想象一下PCI总线)i2c总线控制器就是CPU访问I2C总线的硬件接口,也就是你说的那几个寄存器Linux I2C框架搞那么复杂是为了通用性及为了符合Linux内核驱动模式而制定的。简单点了, 你的开发板上有几个I2C接口转载 2011-10-19 22:21:40 · 8208 阅读 · 0 评论 -
按键按下-灯亮(应用程序)!
//应用程序实现的方法有两种:(平时实验就是积累项目经验, 到真正项目时就可以轻装上阵了,不要以为会了就不动手做实验)1>用 select系统调用监控 驱动是否可读 如果有按键按下 表示可读 就调用 read函数读取数据(按键值 是那个按键按下)然后再执行相应的操作(好原创 2011-10-06 10:53:55 · 3405 阅读 · 0 评论 -
Using the Input Subsystem, Part II
Using the Input Subsystem, Part II(2008-06-20 14:21:09) In last month's article, we saw how the Linux input subsystemworked inside转载 2011-10-09 13:44:52 · 1325 阅读 · 0 评论 -
输入子系统分析
输入子系统分析2008-06-27 14:15转自http://blog.youkuaiyun.com/colorant/archive/2007/04/12/1561837.aspx1 输入子系统架构Overview 输入子系统(Input Subsyst转载 2011-10-08 23:07:27 · 541 阅读 · 0 评论 -
The Linux USB Input Subsystem, Part I
The Linux USB Input Subsystem, Part I(2008-06-20 14:19:13)转载 The Linux USB input subsystem is a single, ha转载 2011-10-09 13:43:12 · 942 阅读 · 0 评论 -
支持两个“内存设备”的驱动(次驱动仅用于练习熟悉字符设备)
/*memdev.c*/#include #include #include #include #include #include #include #include #include #include #include /* acc原创 2011-09-22 14:38:02 · 872 阅读 · 0 评论