摘要: 转自:http://blog.csdn.net/uruita/article/details/7278313從2.6版本開始引入了platform這個概念,在開發底層驅動程序時,首先要確認的就是設備的資源信息,例如設備的地址,在2.6內核中將每個設備的資源用結構platform_device來描述,... 阅读全文
posted @ 2015-12-21 16:44 Sky&Zhang 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/uruita/article/details/72632901. MODULE_DEVICE_TABLE (usb, skel_table);该宏生成一个名为__mod_pci_device_table的局部变量,该变量指向第二个参数。内核构建时,de... 阅读全文
posted @ 2015-12-21 15:15 Sky&Zhang 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/tangkegagalikaiwu/article/details/8444249Thispci_device_idstructure needs to be exported to user space to allow the hotplug an... 阅读全文
posted @ 2015-12-21 15:14 Sky&Zhang 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/jacobywu/article/details/8819001[cpp] view plaincopy /** * usb_alloc_dev - usb device constructor (usbcore-internal) * @pare... 阅读全文
posted @ 2015-12-21 15:04 Sky&Zhang 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/jacobywu/article/details/7475432阻塞型I/O和非阻塞I/O阻塞:休眠非阻塞:异步通知一 休眠安全地进入休眠的两条规则:(1) 永远不要在原子上下文中进入休眠,即当驱动在持有一个自旋锁、seqlock或者 RCU... 阅读全文
posted @ 2015-12-21 15:01 Sky&Zhang 阅读(350) 评论(0) 推荐(0) 编辑
摘要: /*申请gpio*/int gpio_request(unsigned gpio, const char *label);/*设置gpio为输入状态,即设置如(GPH0CON)*/int gpio_direction_input(unsigned gpio);/*设置gpio为输出状态,即设置如(G... 阅读全文
posted @ 2015-12-21 14:54 Sky&Zhang 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/jacobywu/article/details/7319429Linux中断编程:申请irq: int request_irq(unsigned int irq, \ void (*handler)(int irq,void *dev_id,str... 阅读全文
posted @ 2015-12-21 14:52 Sky&Zhang 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/jacobywu/article/details/8861882struct usb_device_descriptor { __u8 bLength;//设备描述符的字节数大小,为0x12 __u8 bDescriptorT... 阅读全文
posted @ 2015-12-21 14:20 Sky&Zhang 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/flyyyri/article/details/5480347理论: 对于USB接口的设备,现在越来越多了。本篇我们就通过获取一个USB扫描仪设备中的序列号,来介绍如何获取usb设备的一些硬件信息。对于usb设备都是采用HCD0,HCD1,HCD2,H... 阅读全文
posted @ 2015-12-21 14:16 Sky&Zhang 阅读(8010) 评论(1) 推荐(0) 编辑