现在位置: 首页 > Linux
+0°
2012年10月21日 Linux驱动开发 ⁄ 共 3741字 ⁄ 被围观 1,611 views+
编写Linux USB驱动程序步骤: 1.所有Linux usb驱动都必须创建主要结构体struct usb_driver struct usb_driver ->struct module *owner (可正确对该驱动程序引用计数,应为THIS_MODULE) ->const char *name (驱动名字,运行时可在查看 /sys/bus/usb/drivers/) ->const struct usb_device_id *id_table (包含该驱动可支持的所有不同类型的驱动设备,没添探测回调函数不会被调用) ->int (*probe)(struct usb_interfa...
阅读全文

扫描仪打印机USB驱动程序开发外包

+0°
2012年10月19日 Linux驱动开发 ⁄ 共 4161字 ⁄ 被围观 1,294 views+
Linux的设备模型 顾名思义,Linux设备模型是关于设备的模型,对咱们写驱动的和不写驱动的人来说,设备的概念就是总线和与其相连的各种设备了。电脑城的IT工作者都会知道设备是通过总线连到计算机上的,而且还需要对应的驱动才能用,可是系统总线是如何发现设备的? 设备又是如何和驱动对应起来的?它们的关系如何?这些疑问的中心思想中心词汇就是总线、设备和驱动,没错,它们都是咱们这里要聊的Linux设备模型的“名角”。 总线...
阅读全文
+0°
2012年10月19日 Linux驱动开发 ⁄ 共 1991字 ⁄ 被围观 940 views+
整个Linux的设备模型是一个OO的体系结构 一般来说应该这么理解,整个Linux的设备模型是一个OO的体系结构,总线、设备和驱动都是其中的对象,kobject是它们的基类,所实现的只是一些公共的接口,kset是同种类型kobject对象的集合,也可以说是对象的容器。 只是因为C语言里不可能会有C++语言里类的class继承、组合等的概念,只有通过kobject嵌入到对象结构中来实现。这样,内核使用 kobject将各个对象连接起来组成了一个分层的结...
阅读全文
+0°
2012年10月17日 Linux驱动开发 ⁄ 共 1667字 ⁄ 被围观 968 views+
这里只是简要地描述编写Linux驱动的基本步骤,且不会涉及到具体Linux操作或复杂的Linux编程。 要成功编译及安装Linux内核模块,需做好以下几方面事情: 1 安装编写Linux驱动所用到的编译工具。 (具体安装不是本文关心内容) 2 下载内核源码,并配置构造Linux内核树; Linux内核版本最好跟要加载模块的系统一致,如不一致, 则可能导致在加载模块失败,这时需强制加载。(具体配置设置及加载不是本文关心内容) 源码可到www.ker...
阅读全文
+0°
2012年10月13日 Linux驱动开发 ⁄ 共 6479字 ⁄ 被围观 782 views+
Linux USB驱动程序实践-上篇 提交和控制urb-Linux USB驱动: 当Linux USB驱动程序有数据要发送到USB设备时(大多数情况是在Linux驱动程序的写函数中),要分配一个urb来把数据传输给设备: /* 创建一个urb,并且给它分配一个缓存*/ urb = usb_alloc_urb(0, GFP_KERNEL); if (!urb) { retval = -ENOMEM; goto error; } urb被成功分配后,还要创建一个DMA缓冲区来以高效的方式发送数据到设备,传递给驱动程序的数据要复制到这块缓...
阅读全文
+0°
2012年10月13日 Linux驱动开发 ⁄ 共 5618字 ⁄ 被围观 711 views+
了解了上述理论后,我们就可以动手写Linux USB驱动程序,如果你基本功好,而且写过linux下的硬件驱动,USB的硬件驱动和pci_driver很类似,那么写Linux USB的驱动就比较简单了,如果你只是大体了解了linux的硬件驱动,那也不要紧,因为在linux的内核源码中有一个框架程序可以拿来借用一下,这个框架程序在/usr/src/~(你的内核版本,以下同)/drivers/usb下,文件名为usb-skeleton.c。 写一个USB的Linux驱动程序最基本的要做四件...
阅读全文
+0°
2012年09月19日 Linux驱动开发 ⁄ 共 5072字 ⁄ 被围观 589 views+
Linux USB设备引言 USB接口简介 随着人们生活水平的提高,我们用到的USB设备也越来越多,但是Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题;本文的目地是使大家了解怎样编制USB设备驱动,为更好地配置和使用USB设备提供方便;对于希望开发Linux系统下USB设备驱动的人员,也可作为进一步学习USB驱动的大体架构进而编写出特殊USB设备的驱动程序。 USB概念 USB(Unive...
阅读全文

最活跃的读者

网站统计

    日志:69篇
    评论:0条
    分类:7个
    标签:150个
    链接:3个
    网站运行:3822天
最后更新:2017年8月3日
×