usb hid gadget调试

RK3399:创建自定义Linux USB HID设备 创建Linux usb hid 从设备 阅读详情
usb hid gadget调试
 在PC上可以使用usbview 查看usb设备的信息, ubuntu可以下载tgz的包,编译一下就可以,感觉比较实用。
 在调试hid  gadget时,发现接收数据时多了一个数据头(struct
usb_ctrlrequest),并且第一次接收不到数据,为了查找原因,看了一下内核代码,使用的是A20芯片。
gadget驱动,linux本身有框架可以看一下内核代码(drivers/usb/gadget)。usb接收过来的数据存放在struct
usb_request结构中,发现此时的数据就是错误的,只能看udc驱动代码(负责从usb总线接收/发送数据,一般有芯片厂商编写),每个平台有差异,但框架是相同的,底层的所有数据传输主要是在
udc的中断控制函数中处理的,一般都是通过request_irq注册一个中断处理函数xx_udc_irq(),usb通信都是由host发起的,gadget只能通过中断来处理所有的操作。可以参考一下s3c2410_udc.c,发现大家的实现都是一样的,名字差不多。
中断处理函数xx_udc_irq()中处理,gadget的枚举操作,都在里面处理,通过EP0(控制传输)的处理根据中断调用xx_udc_handle_ep0(),
其他方式的传输(中断,批量,实时)调用xx_udc_handle_ep()。
 
在RK平台上利用gadget去模拟一个HID触摸屏驱动 利用gadget去模拟一个触摸屏HID驱动 阅读详情

相关推荐

RK3568 USB Gadget避坑指南:HID+UMS配置详解与hid_gadget_test工具使用

本文深入解析RK3568 USB Gadget配置中的HID+UMS复合设备开发难点,提供hid_gadget_test工具的高阶应用技巧。针对Rockchip平台特有的VID/PID设置、报告描述符校验、端点资源冲突等核心问题,给出实战解决方案,帮助开发者快速构建稳定的IP-KVM功能设备。

weixin_30335353的博客 182

基于RK3568/Linux的USB OTG HID设备模拟:从键盘鼠标到自定义控制器的实战指南

本文详细介绍了在RK3568/Linux平台上实现USB OTG HID设备模拟的完整实战指南。从内核配置、HID协议解析到驱动开发,逐步讲解如何模拟键盘、鼠标及自定义控制器,并结合实际案例展示其在自动化测试等场景的应用价值,帮助开发者快速掌握这一实用技术。

water的专栏 973

RK3399 HID gadget 配置为键盘

RK3399 HID gadget 配置为键盘

RK3399模拟USB-HID设备

里面包含usb.c文件,编译linux内核时,自动生成g_hid.ko,加载驱动,在主机可识别到自定义USB-hid设备。 详见我的博客:https://blog.youkuaiyun.com/fanxinliuchen/article/details/127570618?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22127570618%22%2C%22source%22%3A%22fanxinliuchen%22%7D

【嵌入式系统】基于RK3588的USB3.0双模切换技术:Host与Device模式配置及Gadget功能实现

内容概要:本文详细讲解了在RK3588平台上实现USB3.0 Host与Device模式切换的技术方案,涵盖USB OTG基础原理、RK3588平台特性、硬件接口、驱动与设备树配置等内容。通过设备树修改和命令行操作两种方式,指导开发者完成模式切换,并分别对Host模式下的U盘、鼠标、移动硬盘连接测试,以及Device模式下的ADB调试、RNDIS网络共享、UMS虚拟存储等Gadget功能进行配置与验证。文章还总结了模式切换过程中的硬件连接、软件配置注意事项,并提出驱动更新、缓存优化和传输模式选择等性能优化建议。; 适合人群:具备嵌入式Linux开发经验,熟悉设备树、内核配置及基本Shell操作的1-3年工作经验的工程师或技术爱好者。; 使用场景及目标:①实现RK3588开发板作为USB主机识别外设;②将开发板模拟为U盘、网卡或调试设备连接PC;③优化USB数据传输性能,提升产品在智能安防、工业控制等场景下的实用性。; 阅读建议:此资源以实战为导向,建议结合开发板动手实践,重点关注设备树配置、Gadget功能设置与调试方法,同时注意硬件连接稳定性与系统日志分析,以便快速定位并解决模式切换中的常见问题。

emqx Java 订阅以及发送 结合若依框架

emqx Java 订阅以及发送 结合若依框架

Spo的博客 1613

华三模拟器实战:IPSec VPN穿越NAT的完整配置与调试(附常见问题排查)

本文详细解析了华三模拟器中IPSec VPN穿越NAT的完整配置与调试方法,包括基础环境准备、分步配置、ACL协调策略及高级故障排查。通过实战案例和关键参数解析,帮助网络工程师解决IPSec与NAT协同工作的典型问题,提升企业网络安全性。

weixin_33724046的博客 460

GIS分析-利用K-Means方法进行地震分析

通过“聚类”可以获得有关我们所拥有的数据的各种线索,这是数据挖掘技术之一。分析创建的组有助于决策过程。在这项研究中,我们将使用数据挖掘工具之一的K-Means方法研究安纳托利亚东部地区近100年发生的地震的空间分布,并试图获得有用的信息,以供未来的研究使用。我从局地震目录页面获得了研究所需的地震数据,并从获得了区域边界数据。

gis收藏家的博客 1570

XGBoost与Embedding混合建模实战解析

在机器学习领域,特征工程与模型融合是提升预测性能的关键技术。Embedding技术通过将高维稀疏特征(如文本、ID类数据)转化为低维稠密向量,有效捕获语义关联;而XGBoost作为强大的集成学习算法,擅长处理结构化特征并进行自动特征组合。两者结合的混合架构(如Semantic Boosted Trees)在金融风控和推荐系统等场景中展现出显著优势,尤其在处理用户行为序列、商品ID等复杂特征时,相比传统方法能获得更好的模型效果。本文通过电商推荐和金融反欺诈等案例,详解如何实现Embedding+XGBoost

weixin_28718641的博客 325

PTA 编程题(C语言)-- 然后是几点

PTA 编程题(C语言)-- 然后是几点

LCCprogrammer 5077

深入理解DQN中的Q值:核心概念和应用

在强化学习中,Q值(或称为动作价值函数)是核心概念之一。Q值函数 ( Q(s, a) ) 表示在给定状态 ( s ) 下,采取动作 ( a ) 并遵循某策略后,智能体从当前状态到未来状态所能获得的预期总回报。简言之,Q值是评估特定状态和动作对的好坏的指标。

qlkaicx的博客 2975

即插即用系列(代码实践)| GRSL 2024 ARConv核心模块:自适应矩形卷积——专为遥感图像设计,打破固定方形卷积束缚

摘要: 本文提出了一种用于遥感图像处理的自适应矩形卷积模块(ARConv),解决了传统方形卷积核在处理复杂几何结构(如细长道路、密集建筑物)时导致的光谱混叠和边缘模糊问题。ARConv通过动态调整卷积核的长宽比和旋转角度,使卷积核形状与地物特征自适应匹配。该模块可即插即用于全色锐化、语义分割等遥感任务,有效提升边缘保持能力和光谱保真度。核心代码基于PyTorch实现,包含偏移量生成和几何变换逻辑,支持梯度缩放以稳定训练。

分享顶会顶刊论文即插即用模块 140

基于matlab不变矩的数字验证码识别系统

随着互联网技术的快速发展和应用,网络给人们提供了丰富的资源和极大的便利,但随之而来的是互联网系统的安全性问题,而验证码正是加强 Web 系统安全性的产物。全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,CAPTCHA)也是验证码的一个应用程序,可以区分用户是人类还是计算机智能单击对象。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 917

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: DM9000
下一篇: USB开发基础--实例讲解USB的枚举(配置)过程
wdsfup
博客等级 码龄20年 31粉丝 13原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值