linux驱动开发
文章平均质量分 86
chinseeker
这个作者很懒,什么都没留下…
展开
-
USB设备检测的一般过程
USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现USB节为转载 2012-07-11 19:07:48 · 977 阅读 · 0 评论 -
Linux驱动调试的Debugfs的使用简介
在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设备号次设备号等等,只需要实现一个file_operations,然后通过debugfs_create_file就可以在debugfs中建立一个文件结点,就像字符设备驱动那样,只需要对这个文件结点进行open就可以进行read、write、ioctl,等等操作,这些操作对应到我们在驱动里转载 2012-07-30 16:26:18 · 521 阅读 · 0 评论 -
将驱动程序模块添加到内核
一 . 概述:将驱动程序模块添加到内核需要完成以下三项工作:1.将编写的源代码复制到 Linux 内核源代码的相应目录2.在目录的 Kconfig 文件中增加新源代码对应项目的编译配置选项3.在目录的 Makefile 文件中增加对新源代码的编译条目二 . 实例1.先把驱动代码 gpio( 文件夹)原创 2012-07-26 15:10:31 · 754 阅读 · 0 评论 -
Linux中的initcall
linux 2.6中把initcall又分成了若干种类,主要用来区别不同的initcall的调用次序,由于initcall中的调用次序是随机的,所以不能保证某些重要的初始化先运行。 分成了以下几个initcall,按执行顺序先后排列: pure_initcall:最先运行的,不依赖于任何其他初始化函数。 core_initcall core_initcall_syn转载 2012-08-09 15:30:05 · 280 阅读 · 0 评论 -
LINUX系统延时函数
当一个设备驱动需要处理它的硬件的反应时间, 涉及到的延时常常是最多几个毫秒. 在这个情况下, 依靠时钟嘀哒显然不对路.内核函数 ndelay, udelay, 以及 mdelay 对于短延时好用, 分别延后执行指定的纳秒数, 微秒数或者毫秒数. [27]它们的原型是:#include void ndelay(unsigned long nsecs);void udelay(unsi原创 2012-07-25 13:05:36 · 1237 阅读 · 0 评论 -
Linux设备文件简介
概述设备管理是linux中比较基础的东西,但是由于Linux智能程度的越来越高,Udev的使用越来越广泛,使得越来越多的Linux新用户对 /dev 目录下的东西变得不再熟悉。有时候遇见问题就会变得抓狂。Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序转载 2012-08-08 13:34:43 · 383 阅读 · 0 评论 -
Linux下的硬件驱动——USB设备(上)(驱动配置部分)
原文:http://www.ibm.com/developerworks/cn/linux/l-usb/index1.html前言USB是英文"Universal Serial Bus"的缩写,意为"通用串行总线"。是由Compaq(康柏)、DEC、IBM、Intel、NEC、微软以及Northern Telecom(北方电讯)等公司于1994年11月共同提出的,主要目转载 2012-07-16 15:43:56 · 481 阅读 · 0 评论 -
Linux硬件驱动:USB设备驱动开发篇(下)
原文:http://dev.21tx.com/2006/05/22/11957.htmlUSB骨架程序(usb-skeleton),是USB驱动程序的基础,通过对它源码的学习和理解,可以使我们迅速地了解USB驱动架构,迅速地开发我们自己的USB硬件的驱动。 前言 在上篇《Linux下的硬件驱动--USB设备(上)(驱动配制部分)》中,我们知道了在Linux下如何转载 2012-07-16 15:50:05 · 464 阅读 · 0 评论 -
linux设备模型分析
一:前言Linux设备模型是一个极其复杂的结构体系,在编写驱动程序的时候,通常不会用到这方面的东西,但是。理解这部份内容,对于我们理解linux设备驱动的结构是大有裨益的。我们不但可以在编写程序程序的时候知其然,亦知其所以然。又可以学习到一种极其精致的架构设计方法。由于之前已经详细分析了sysfs文件系统。所以本节的讨论主要集中在设备模型的底层实现上。上层的接口,如pci.,usb ,网络转载 2012-07-11 15:34:25 · 659 阅读 · 0 评论 -
i2c总线设备测试应用程序
原文:http://blog.csdn.net/imho888/article/details/3861927 i2c总线设备测试应用程序 既然是应用程序无非就是read,write。是的如果没有算法加进来的话,就是这样的,更何况这是一个测试程序! 首先介绍一个系统总线(设备)给大家,如果有人接受不了这个概念可以先把它了解清楚再继续阅读,如果觉得自己还可以忍转载 2012-08-15 15:15:47 · 569 阅读 · 0 评论