linux usb_gadget:设备控制器驱动测试(包含更新主机内核的方法)

本文介绍了如何测试Linux SOC作为USB从设备的驱动是否符合规范,使用主机端的usbtest模块和设备端的gadget驱动进行配合。通过在全志A20板子上进行的测试流程,包括主机和设备端的设置,以及如何在遇到问题时调试。同时,文章提到了在Ubuntu系统中更新内核的方法,以便进行更深入的驱动测试。
摘要由CSDN通过智能技术生成

一、简介

        目前正在做的项目的那部分是将SOC作为一个USB从设备,插到电脑上能被识别为U盘。当在SOC上安装好设备控制器的驱动之后,你需要检测你做的驱动是否符合规范。

        测试的原理是这样的,在主机端有usbtest内核模块,他是一个专用于测试的usb主机上的设备驱动,该模块通过ioctl接口提供了各种测试类型,比如Simple non-queued bulk I/O tests,Queued bulk I/O tests等等,在主机端的应用层有一个程序及脚本(testusb.c and test.sh),用于触发各种测试。对应的在设备端,有各种gadget驱动配合测试,比如g_zero便是其中之一。这一套流程可以用来测试主机端及设备端的控制器驱动。http://www.linux-usb.org/usbtest/index.html(这里提供测试方法的介绍)。

        这里我结合在全志A20板子上所作的测试来作一个介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luckywang1103

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值