现在位置: 首页 > USB
+0°
2012年11月27日 USB ⁄ 共 1150字 ⁄ 被围观 699 views+
一.USB基础知识 USB是英文Universal Serial Bus的缩写,中文含义是“通用串行总线”。1994年,Intel、Compaq、Digital、IBM、Microsoft、NEC、Northern Telecom等七家世界著名的计算机和通讯公司成立了USB论坛,花了近两年的时间形成了统一的意见,于1995年11月正式制定了USB0.9通用串行总线(Universal Serial Bus)规范,1997年开始有真正符合USB技术标准的外设出现。USB1.1是目前推出的在支持 USB的计算机与外设上普遍采用的...
阅读全文

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

+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...
阅读全文
+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月22日 Linux驱动开发 ⁄ 共 1516字 ⁄ 被围观 676 views+
USB驱动程序基础 在动手写USB驱动程序这前,让我们先看看写的USB驱动程序在内核中的结构,如下图: USB驱动程序存在于不同的内核子系统和USB硬件控制器之间,USB核心为USB驱动程序提供了一个用于访问和控制USB硬件的接口,而不必考虑系统当前存在的各种不同类型的USB硬件控制器。USB是一个非常复杂的设备,linux内核为我们提供了一个称为USB的核心的子系统来处理大部分的复杂性,USB设备包括配置(configuration)、接口(interf...
阅读全文
+0°
2012年09月22日 Linux驱动开发 ⁄ 共 647字 ⁄ 被围观 766 views+
通用串行总线(USB)是一种外部总线结构,特点是接口统一、方便扩展、支持热插拔和 PNP(plug-and—play),简化了计算机与不同类型外设间的连接。USB是一种分层总线结构,并且由一个主机控制器来控制,USB主机控制器负责询问每一个USB设备是否有数据需要发送,USB不支持设备的直接通信。 USB摄像头以其良好的性能和低廉的价格得到广泛应用。同时因其灵活、方便的特性,易于集成到嵌入式系统中。但是如果使用现有的符合Video for Lin...
阅读全文

最活跃的读者

网站统计

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