找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 1979|回复: 2

[QCC3系列] 能否加速HID DFU過程?

[复制链接]
连续签到天数:1天
签到总天数:1天
签到总奖励:4金币
发表于 2024-7-11 13:56:42 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
本帖最后由 zonweeinbt 于 2024-8-19 17:54 编辑

測試如下
    更新檔大小:                      2MB bin file

    HID DFU更新過程最高速: 15xxx bytes/s
    整體耗時:                           2MB / 15.xKB = 140 sec (更新要 2 分鐘以上,相當久)

1. 255 bytes package, hid upgrade lib 大概需要 15~25ms,感覺沒甚麼優化的空間。
2. 為何用HID 不用 OTA? QCC內嵌在系統中,統一用USB介面更新較為簡便。



/***********************/
            2024/08/19 更新
/***********************/
在 Windows 用 hidapi.h (hid.dll)

寫了一版Host HID DFU,速度快一倍 (33734 bytes/s),還是很久
系統看起來有正常更新 & Reboot

暫時沒想到能再更快的方法,大概真就是QCC本身HID API不夠快 (?

楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:2天
签到总奖励:10金币
发表于 2024-7-12 10:56:35 | 显示全部楼层
理论上可以更快的速度, HID interface PC --> Device的包传输速度远不止15xxx bytes/s
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1天
签到总奖励:4金币
 楼主| 发表于 2024-7-12 11:32:34 | 显示全部楼层
394645065 发表于 2024-7-12 10:56
理论上可以更快的速度, HID interface PC --> Device的包传输速度远不止15xxx bytes/s ...

我的確卡在這問題

Full speed: 12Mbps
HID Endpoint Descriptor
    wMaxPacketSize: 64 bytes
    bInterval          :   1 ms

但更新過程 HID data link report (255 bytes) 間隔了至少 15 ms,這很大程度降低了更新速度
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2025-5-2 06:59 , Processed in 0.190468 second(s), 17 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表