社区
驱动开发/核心开发
帖子详情
usb hid device bus rset?
nitghost
2010-01-26 11:02:39
问题是这样的:自定义 hid device 在向主机发送数据,如果主机readfile 读取数据,在bus hound 上会看到bus rset。
不读取数据,或者不发送数据给主机都不会有这个现象。
这个设备是通过中断发送数据的,向键盘一样。按键就向主机发送数据,主机通过异步readfile方式读数据,300ms一次,等1秒,timeout就取消io,重新来。
不知道为什么会发生bus rset的问题?
有人能指点下吗?
...全文
106
3
打赏
收藏
usb hid device bus rset?
问题是这样的:自定义 hid device 在向主机发送数据,如果主机readfile 读取数据,在bus hound 上会看到bus rset。 不读取数据,或者不发送数据给主机都不会有这个现象。 这个设备是通过中断发送数据的,向键盘一样。按键就向主机发送数据,主机通过异步readfile方式读数据,300ms一次,等1秒,timeout就取消io,重新来。 不知道为什么会发生bus rset的问题? 有人能指点下吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
博说医械研发
2010-03-09
打赏
举报
回复
恭喜解决问题!
呵呵
nitghost
2010-03-08
打赏
举报
回复
由于音频在stop/player时候,由驱动产生这个resert。结贴了
kyzf
2010-01-26
打赏
举报
回复
帮顶下。
MARK
SimIt-ARM-3.0 ARM指令模拟器
SimIt-ARM-3.0 给予命令行ARM指令模拟器,短小精悍,是研究ARM处理器的好工具,该模拟器既可以运行用户级别的ELF程序,又可以模拟运行Linux操作系统;提供了简单易用的调试命令,可以逐条跟踪指令的执行。 SimIt-ARM-3.0-gk-20150902.tar.bz2 HowTo 0.what is SimIt-ARM-3.0 SimIt-ARM 3.0 is an instruction-
set
simulator that runs both system-level and user-level ARM programs, for more about it please read user's guide file. 1.how to build tar jxvf SimIt-ARM-3.0-gk-20150902.tar.bz2 cd SimIt-ARM-3.0-gk ./configure make make install After these steps, the ./build/bindirectory contains the following programs: ema An ARM interpreter. To test the installation was successful type ./build/bin/ema test/wc configure modifiy PATH environment variable: PATH=$PATH:$HOME/SimIt-ARM-3.0-gk/build/bin ; export PATH 2. how to use 2.1 run user-level ARM programs [root@ORA9 SimIt-ARM-3.0-gk]# cd gcc-asm [root@ORA9 gcc-asm]# more hello.c /* * hello.c * Tue Sep 8 10:13:40 CST 2015 */ int main() { printf("hello world\n"); __asm("mov r0,#2\n\t" "swi 0x1\n\t"); // syscall: exit(2); } [root@ORA9 gcc-asm]# arm-linux-gcc -v Reading specs from /usr/local/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/specs Configured with: /opt/crosstool/crosstool-0.28/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/opt/crosstool/arm-linux/gcc-3.4.1-glibc-2.3.2 --with-float=soft --with-headers=/opt/crosstool/arm-linux/gcc-3.4.1-glibc-2.3.2/arm-linux/include --with-local-prefix=/opt/crosstool/arm-linux/gcc-3.4.1-glibc-2.3.2/arm-linux --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long Thread model: posix gcc version 3.4.1 [root@ORA9 gcc-asm]# arm-linux-gcc hello.c -o hello -static [root@ORA9 gcc-asm]# ls -l hello* -rwxr-xr-x 1 root root 520775 Sep 8 10:18 hello -rw-r--r-- 1 root root 160 Sep 8 10:15 hello.c [root@ORA9 gcc-asm]# file hello hello: ELF 32-bit LSB executable, ARM, vers
USB
HID
流量分析详解
USB
HID
(Human Interface
Device
),中文译为人机接口设备,是一种允许人与计算机交互的接口的设备,主要用于连接各种人机界面设备,如键盘、鼠标、游戏手柄、数字仪表、触摸屏等。
USB
HID
设备与计算机通信使用的是
USB
HID
协议,这个协议规定了
USB
HID
设备与主机之间的通信协议和数据格式。本文将对
USB
HID
协议进行简单的介绍,演示如何用 Wireshark 捕获、过滤
USB
流量,重点对鼠标、键盘流量进行分析,利用 Python 脚本解析流量,从中还原出
USB
HID
设备驱动加载过程_
hid
-generic
3)在drivers/
usb
/core/
usb
.c中调用
usb
_register_
device
_driver(&
usb
_generic_driver, THIS_MODULE)这个接口是注册
usb
_
device
_driver的,向
usb
核心注册这个
usb
_
device
_driver驱动。需要调用
usb
_driver的probe函数
usb
_probe_interface(drivers/
usb
/core/driver.c),这个函数会真正的调用具体
usb
_driver的probe函数会被调用。
STM32CubeMX学习(一)
USB
HID
双向通信
STM32CubeMX学习(一)
USB
HID
双向通信简介CubeMX新建工程(串口+LED)测试串口和LED设置
USB
HID
测试
USB
HID
通信结论 简介 利用正点原子F407探索者开发板,测试基于
USB
HID
的双向数据通信。 CubeMX新建工程(串口+LED) 设置时钟源 设置调试器 设置LED 设置串口 设置
USB
OTG Pinout预览 工程管理 在上图里,可以把Heap Size和Stack Size改大点,使得
USB
数据通信更流畅。 选中红框里的选项主要是为了工
Linux下lib
usb
与
hid
usb
的
USB
HID
设备开发指南
hid
usb
库是基于lib
usb
库,专门用于与人机接口设备(
HID
)类
USB
设备交互的库。
HID
设备包括键盘、鼠标、游戏控制器等,
hid
usb
库为这些设备提供了更高级别的抽象和控制能力。lib
usb
是一个跨平台的
USB
库,支持在 Linux、macOS、Windows、Android 和其他操作系统上与
USB
设备进行通信。从最初发布以来,lib
usb
已经发展成为一个广泛使用的库,尤其在需要硬件抽象层来与
USB
设备交互的应用程序中。
驱动开发/核心开发
21,619
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章