KDocs 研发资料库
  • 视频技术应用资料与文档入口汇总
  • Window下使用Makefile编译代码教程
  • AC52系列PWM使用说明文档
  • AC57系列PWM使用说明文档
  • 52 系列_串口外设的使用说明
  • 57 系列_串口外设的使用说明
  • AC52系列SPI使用说明文档
  • AC57系列SPI使用说明文档
  • AC52系列外部中断使用说明文档
  • AC57系列外部中断使用说明文档
  • AC54&56外部中断使用说明文档
  • AC52 红外捕获中断demo使用说明文档
  • 视频系列SDK汇总及获取方法
  • AC52系列软件典型问题整理文档获取
  • AC791N开发-入门到进阶开发指导文档(完善ing)
  • AC792N开发-入门到进阶开发指导文档(完善ing)
  • 792 littlefs文件系统配置
  • 792N系列 U盘单备份升级说明
  • 792x串口uart升级说明参考

DV15主从机usb拓展命令使用说明

📎 原始文档:https://www.kdocs.cn/l/ckRH45I48s2a

DV15主从机USB拓展命令使用说明

目录
TOC \o "1-2" \h \u 
 HYPERLINK \l _Toc28696 一、SDK版本  PAGEREF _Toc28696 \h 1
 HYPERLINK \l _Toc7332 二、主机端修改  PAGEREF _Toc7332 \h 1
 HYPERLINK \l _Toc4775 1、 获取usb句柄  PAGEREF _Toc4775 \h 1
 HYPERLINK \l _Toc9884 2、 拓展命令收发使用  PAGEREF _Toc9884 \h 2
 HYPERLINK \l _Toc3566 三、从机端修改  PAGEREF _Toc3566 \h 3


一、SDK版本

DV15主机:AC521X_release_sdk_V1.1.6
DV15从机:AC521x_uvc_sdk_realse_V1.1加补丁(补丁是同步了gitlab上52中的dv15_uvc_sdk分支上的最新内容,若不想加补丁可使用dv15_uvc_sdk分支)

二、主机端修改

  1. 获取usb句柄 usb_host_user.c文件下保存拿到hdl参数,具体如下:
    image

usb_host_user.c下的user_usb_other_interface_descriptor_parser函数里面拿到hdl参数
image

注:从机端需要打开uac,主机端才会跑user_usb_other_interface_descriptor_parser函数。若从机端没有uac功能,需要联系杰理工程师在主机端加补丁去留出一个接口来获取hdl参数。

  1. 拓展命令收发使用 发送和接收函数的输入参数是上面得到的hdl_t参数,具体函数定义如下:
    image

user_host_set_control和user_host_get_control分别对应发送和接收,tdata和rdata对应发送和接收的数据,需要注意的是每包数据不能超过64字节。

三、从机端修改

从机的拓展命令收发数据处理在uvc_user_extension.c文件中,具体修改如下:
image

接收处理,usb_device->setup_ptr和_len分别对应收到数据的buf和大小
image

发送数据,tdata是从机需要回复给主机的数据
image

杰理科技
2023年10月14日