完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我使用EZ-USB FX2LP芯片批量高速传输。我在终点EP2配置如下:ep2cfg = 0xea;/ / ep2in,块状,大小1024,2x缓冲这是允许批量传输?我知道wmaxpacketsize都限制在512字节的USB - 2规格但我可以设置为512 wmaxpacketsize EP2尺寸1024。
|
|
相关推荐
7个回答
|
|
在描述符中声明的WMax PACKETSIZE只是通知主机的大小…如果您要在固件中重写这一点,当主机请求数据和设备能够响应多达1024字节的数据包时…这里的问题是,如果设备将发送一个体积大于512字节的大容量包,它很可能会崩溃主机,即驱动程序不尝试捕捉所有例外,主要是假设设备至少遵循由规范设置的硬和快规则。顺便问一下,你为什么要这么做????
|
|
|
|
谢谢你的反馈。我实现了CyPress芯片作为从FIFO的EP2IN大小为1024,WMax PACKETSIZE设置为1024,因为当时我不知道对于批量传输WMax CopeStEt限制为512。这对于Windows和Linux来说是完美的(看起来他们在内核级管理这个案例)。但是我在Mac OS X下有问题,我发现WMax包大小限制为512。在这样的固件中设置EP2IN大小为512:EP2CFG= 0xE0;//EP2IN,批量,大小512,4X缓冲不起作用。在硬件方面(从FIFO端),我只使用手动提交包,没有自动提交。出于这个原因,我希望保持MiEP2的大小为1024,但将WMax PaytSead设置为512。但这也行不通。为了使它更简单,你会说WMax CabeTeSe应该总是与在EP2CFG中设置的大小相同吗?事实上,一切都会解决的!谢谢
|
|
|
|
雅…你明白了…
|
|
|
|
谢谢,现在一切都好了。我的设备(硬件,固件和驱动程序)工作完美。干杯
|
|
|
|
嗨,我有一个小问题,我还定义了EP2 1024和WMax PaytSead为1024使用Windows,它工作良好。问题是使用1024更好,那么512的性能,尽管在SEPC的USB 2,它定义为512?如果它不能提高性能,为什么要使用1024?使用1024是安全的吗?谢谢Pascal
|
|
|
|
使用1024是不安全的。一些主机控制器可能会掉以轻心,但并不是所有的主机控制器。你可能在某些机器上碰到了BSOD。
采用更好的带宽理论。为什么不超过1024呢?缓冲要求,错误处理等都会扩大规模,因此。给出了4种类型的转移来处理这些折衷。 当做, 阿南德 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2103 浏览 1 评论
1849 浏览 1 评论
3667 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1784 浏览 6 评论
1534 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
566浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
420浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
435浏览 2评论
381浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
913浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:00 , Processed in 1.411028 second(s), Total 91, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号