linux-usb学习
斷點1
这个作者很懒,什么都没留下…
展开
-
LINUX 自定义USB Gadget HID 设备
最近在搞自定义的hid设备,内核版本3.15首先配置内核,进入Device driver 菜单 [*] USB support ---> 进入此菜单选择最后一项 USB Gadget Support ---> --- USB Gadget Support │ │ │原创 2015-01-22 17:05:03 · 10179 阅读 · 0 评论 -
linux 开发板(Linux USB Gadget) 模拟u盘
前几天,搞了sub hid设备,通过usb hid设备和windows进行通信。现在开始搞这个 mass storge首先说明 环境:linux版本:3.15 使用开发板:SAMa5d3 编译环境:ubuntu 12.041、首先配置内核,见下图进入 选择进入 再选择最后一项进入选择编译成模块,保存退出。原创 2015-02-10 19:36:49 · 14213 阅读 · 9 评论 -
usb鼠标驱动注解及获取鼠标坐标
USB鼠标驱动 /drivers/hid/usbhid/usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断URB,鼠标端点类型为IN。好了,我们先看看这个驱动的模块加载部分。static int __init usb_mouse_init(void){int retval = usb_register(&usb_mouse_dr原创 2015-03-26 15:34:24 · 4507 阅读 · 0 评论 -
Linux USB虚拟串口设备
内核版本:3.15 硬件:ATMEL SAMA5D3 编译环境:ubuntu 12.041、配置内核这里之所以都选择为模块的形式,是为了调试方便,有些模块,比如U盘加载时还需要提供介质,就是说加载模块时还需要参数,否则加载不上 Device Drivers --->原创 2015-03-05 17:24:15 · 11819 阅读 · 0 评论 -
libusb的嵌入式移植
linux对usb已有了比较完善的支持,但是看了一下原理还有代码,还是觉得一头雾水!有人推荐libusb,在网上搜了一下资料,嗯,感觉确实简单多了!下面先介绍一下libusb:Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。1、为什么要开发libusb对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已经原创 2015-02-28 17:29:02 · 1264 阅读 · 0 评论 -
sysfs文件系统
sysfs文件系统sysfs是一个基于内存的文件系统,它的作用是将内核信息以文件的方式提供给用户程序使用。该文件系统的目录层次结构严格按照内核的数据结构组织。除了二进制文件外(只有特殊场合才使用),sysfs文件内容均以ASCII格式保存,且一个文件只保存一个数据,另外,一个文件不可大于一个内存页(通常为4096字节)。sysfs提供一种机制,使得可以显式的描述内核对象、对象属性及对象转载 2015-03-10 18:43:21 · 762 阅读 · 0 评论 -
Linux热插拔及mdev机制
1、创建设备类,是为了让mdev知道根据这些信息来创建设备节点,根据/sys来创建,所以从devfs开始,根文件系统就引入了一个/sys目录,/sys/dev下面都是内核加载的驱动的主从设备号 2、class的初始化过程(在/sys/下创建class目录):start_kernel() -> rest_init() -> kernel_init() -> do_basic_setup(转载 2015-03-12 17:48:14 · 1515 阅读 · 0 评论