
Linux 驱动
小小程序员1990
这个作者很懒,什么都没留下…
展开
-
linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域: bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。转载 2012-05-02 08:23:46 · 467 阅读 · 0 评论 -
USB驱动分析(二)
USB驱动分析(二) probe,disconnect,id_table,这三个咚咚中首先要登场亮相的是id_table,它是干嘛用的呢?我们说过,一个device只能绑定一个driver,但driver并非只能支持一种设备,道理很简单,比如我有两块U盘,那么我可以一起都插入,但是我只需要加载一个模块,usb-storage,没听说过插入两块U盘就得加载两次驱动程序的,除非这两块转载 2012-05-14 15:00:29 · 2157 阅读 · 0 评论 -
USB驱动分析(一)
USB驱动分析(一) 这个故事中使用的是2.6.10的内核代码.Linux内核代码目录中, 所有去设备驱动程序有关的代码都在drivers/目录下面,在这个目录中我们用ls命令可以看到很多子目录. localhost:/usr/src/linux-2.6.10/drivers # ls Kconfig atm cdrom eisa ide macintosh me转载 2012-05-14 14:58:49 · 1321 阅读 · 0 评论 -
USB驱动分析(三)
USB驱动分析(三) 需要注意的是,这些调试信息得是我们打开了编译选项CONFIG_USB_STORAGE_DEBUG才有意义的,这里也看出来了,如果这个选项为0,那么这几个宏就什么也不干,因为它们被赋为空了.关于US_DEBUG系列的这几个宏,就讲这么多,之后再碰上,将直接过滤掉,不予多说.关于prink和kmalloc,这两个函数也没有太多需要说的,对大多数人来讲,就把printk转载 2012-05-14 15:01:22 · 1743 阅读 · 0 评论 -
Linux驱动修炼之道-INPUT子系统(上)
Linux驱动修炼之道-INPUT子系统(上)努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。出处http://blog.youkuaiyun.com/woshixingaaa/archive/2011/05/19/6431094.aspx内核的输入子系统是对分散的,多种不同类别的输入设备(如键盘,鼠标,跟踪球,操纵杆,触摸屏,加速计和手写板)等字符设备进行转载 2012-05-09 17:41:05 · 2124 阅读 · 0 评论 -
Linux驱动修炼之道-INPUT子系统(下)
Linux驱动修炼之道-INPUT子系统(下)出处 http://blog.youkuaiyun.com/woshixingaaa/archive/2011/05/19/6433337.aspxinput子系统最重要的部分就是向上层report了。这里还是先介绍几个数据结构:[c-sharp] view plaincopyprint?struct input转载 2012-05-09 17:42:12 · 2582 阅读 · 0 评论 -
S3C2440上看门狗(Watchdog)驱动开发实例讲解
嵌入式Linux之我行——S3C2440上看门狗(Watchdog)驱动开发实例讲解共享资源 ,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境 主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、转载 2012-05-08 13:58:03 · 882 阅读 · 0 评论 -
linux嵌入式系统开发之触摸屏---驱动篇(中/Linux输入子系统)
linux嵌入式系统开发之触摸屏---驱动篇(中/Linux输入子系统) 既然说到了linux输入子系统,那么为什么要用输入子系统呢?这得从面向对象的程序设计中说起,通过面向对象技术,极大地的提高了代码的可重用能力。重用的作用可以是很多linux hack们所迷恋,为啥?有了重用,就不用花费大量的精力去做一些相同或相近的事情(什么?吃饭,对,还就是吃饭,天天让小王吃一样东转载 2012-05-02 08:27:39 · 1278 阅读 · 0 评论 -
按键中断 定时器
按键中断,定时器消抖点亮LED 2011-08-25 10:42:14| 分类: linux驱动源码 | 标签: |字号大中小 订阅 ./**********************头文件等的使用*******************************/#include //一定要#include //printk#include //中断IRQ_EINT等的转载 2012-05-02 08:26:14 · 1875 阅读 · 0 评论 -
Linux内核开发之简单字符设备驱动(上)
Linux内核开发之简单字符设备驱动(上)废话少说,先来介绍几个必须要知道的和字符设备有关的结构体,然后结合代码详细讲解。第一部分 必要的设备结构体1)linux 2.6内核中使用cdev结构体表示字符设备:struct cdev{ struct kobject kobj;//内嵌的kobject对象 struct module *owner;//转载 2012-05-02 08:24:09 · 534 阅读 · 0 评论 -
linux嵌入式系统开发之触摸屏---驱动篇(下/源码分析)
linux嵌入式系统开发之触摸屏---驱动篇(下/源码分析) “的一个句号,有关字符设备驱动的基本就结束了,后面就要开始有关其它部分的讲解了(比如块设备等),很是伤感,可这些又怎么能跟小王说了。 罢了,罢了,所有的我自己心里藏,开始今天的课---linux嵌入式系统开发之触摸屏---驱动篇(下/源码分析)还记得我上节给你讲的input输入设备驱动的架构吗,今天的源码转载 2012-05-02 08:23:56 · 640 阅读 · 0 评论 -
Linux嵌入式系统开发之Led开发---驱动篇
Linux嵌入式系统开发之Led开发---驱动篇“小涛哥,你给我说说昨天那个Led驱动吧,我知道咋用程序点亮它了,可是调用的是驱动,我就是一个命令,感觉不知道究竟怎么弄的..”小王央求道。“这样啊, 那也行,要不咱们这样以后,就讲一次应用,然后就讲与之相关的驱动开发,趁着应用的热度,顺便把驱动学了…”我想想说。“好好,那今天就开始昨天的那个Led驱动程序开发吧…”首先需要说转载 2012-05-02 08:23:32 · 718 阅读 · 0 评论 -
电子工程师必备网站
资料(PDF芯片)查询类网站 IC/PDF查询 www.21icsearch.com 电子元器件查询 www.chinadz.com IC/PDF查询 www.ic37.com 器件手册 www.datasheet5.com 电子技术文章资源下载类 今日电子 www.epc.com.cn 中国电子资源转载 2012-05-02 08:23:20 · 7518 阅读 · 0 评论 -
触摸屏2
转载--触摸屏驱动2 2011-09-22 20:58:33| 分类:linux驱动源码| 标签:|字号大中小 订阅二、前提知识1、Linux输入子系统(Input Subsystem): 在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供转载 2012-05-02 08:26:35 · 641 阅读 · 0 评论 -
Linux设备驱动程序开发流程示例
Linux设备驱动程序开发流程示例以下的一些文字主要来源于khg,johnsonm的Write linux device driver,Brennan's Guide to Inline Assembly,The Linux A-Z,还有清华BBS上的有关device driver的一些资料. 这些资料有的已经过时,有的还有一些错误,我依据自己的试验结果进行了修正.一、Linux转载 2012-05-02 08:25:13 · 688 阅读 · 0 评论 -
USB内核代码分析
USB内核代码分析 Linux下的USB子系统在Linux系统中有一个名为“The USB Core”子系统,它有特殊的API支持USB设备和控制器。它的作用是通过定义一组数据结构,宏和函数来抽象所有硬件或设备依赖的部分。USB内核包含所有USB设备和控制器的最外层的驱动。这些函数可以被划分到上层或下层API。下图所示的就是针对于USB设备驱动和另外一个主机控制器转载 2012-05-14 15:04:37 · 1176 阅读 · 0 评论