完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
亲爱的先生们,
我想把1024字节的数据包发送到USB输出端点,然后将4字节的缓冲区中的1024字节转移到p-端口。 我能用DMA自动频道吗? 以上来自于百度翻译 以下为原文 Dear Sirs, I want to send packet of 1024 bytes to u***-out endpoint, and then transfer 1024 bytes from buffer in group of 4 bytes to P-port. Can I do this using DMA AutoChannel? |
|
相关推荐
2个回答
|
|
你好,
四字节组是什么意思?在EVRY 4字节开始/结束之前是否需要任何信令(握手)?请详细介绍一下。 当做, 加亚特里 以上来自于百度翻译 以下为原文 Hi, What do you mean by group of four bytes? Is any signalling (handshake) required before start/ after end of evry 4 bytes? Please detail the applciation a little bit. Regards, Gayathri |
|
|
|
你好,Gayathri,我的意思是GPIF接口有4字节的数据总线。在每4字节开始/结束之前不需要任何信令。我的应用程序通过FX3设备从主机到外部SRAM异步存储器写入/读取数据。我的板连接到FX3设备。该板包含两个同步32位寄存器,其中FX3写入要写入异步存储器中的地址和数据。使用GPIO切换和写入地址和数据寄存器。当我想将数据写入外部存储器时,我将字节数组发送到主机COUMUTER的USB输出端点。因此,我创建CyuU3pYuBiSoCKEL PRODY1到CYU-U3PYPIBSOCKETY1自动模式DMA通道。字节数组具有如下格式:字字节(HEX)0×00 00 00 00 04 / /一些地址1 01 01 01 01 00 / /一些数据2 00 00α/ /一些地址αxα/ /一些数据…1022,01,00,00,10 / /一些地址1023,1023,f,00,10,3f/ /一些数据第一个字(4字节)指向一个地址,其中将写入第二个字(4字节)(前兆8字节数组)。该数组可能具有可变大小。状态机将地址字写入地址寄存器,并将数据字写入数据寄存器,然后断言异步存储器的信号。当我想从外部存储器读取数据时,我使用相同的自动模式DMA通道将另一字节数组发送到USB输出端点。字节数组的格式如下:字字节(十六进制)0×00 00 00 00 /一些地址1 00 00 00 00 05 /一些地址…256×01,00,00,10 / /一些地址的每个字(4字节)的一个转置数组指向一个地址,一个数据将被读取。状态机将每个数据字读取到SokKyo0的缓冲区。我创建CYUU3PYPIB SOCKETY0到CYU-U3PYUBIOSoCKIOSCONSOR1自动模式DMA通道,将从外部存储器传递的数据的缓冲区传送到主机。当FX3执行2种不同的操作:读写时,在将CyuU3pYuBiSoCKEL PRODY1发送到CYUU3PYPIB SoCKET1自动模式DMA通道进行读/写操作之前,我将手动通道ASPBUPRD创建到CPU,以在Read StuteSyMaX和Read EntAtEXEX机器之间切换。
问题: 1)这个概念会起作用吗? 2)你知道对外部异步存储器执行读写操作的简单方法吗? 3)状态机切换多长时间? 以上来自于百度翻译 以下为原文 Hi Gayathri, I mean that GPIF interface has data bus of 4 bytes. There is no signaling required before start / after end every 4 bytes. My application has write/read a data from a host computer to/from an external SRAM asynchronous memory via FX3 device. I has my board connected to FX3 device. The board contains two sync 32-bit registers, where FX3 writes address and data to be written in the async memory. Address and data registers are switched and written using GPIO. When I want write data to external memory, I send array of bytes to USB-out endpoint from host comuter. Therefore I create CY_U3P_UIB_SOCKET_PROD_1 to CY_U3P_PIB_SOCKET_1 auto mode dma channel. Array of bytes has format as follow: Number of word | Byte (hex) 0 | 00 00 00 04 //some address 1 | 01 01 01 00 //some data 2 | 00 00 00 05 //some address 3 | 02 02 02 02 //some data .... 1022 | 01 00 00 10 //some address 1023 | 0F 00 10 3F //some data First word (4 bytes) points an address where a second word (4 bytes) of data will be written (foreach 8 bytes of array). The array may have variable size. State machine writes address word in address register, and data word to data register, and then assertes WE signal of async memory. When I want read data from external memory, I send another array of bytes to USB-out endpoint using same auto mode dma channel. Array of bytes has format as follow: Number of word | Byte (hex) 0 | 00 00 00 04 //some address 1 | 00 00 00 05 //some address .... 256 | 01 00 00 10 //some address Each word (4 bytes) of a transerred array points to an address, a data will be read from. A state machine reads each data word to buffer of socket_0. I create CY_U3P_PIB_SOCKET_0 to CY_U3P_UIB_SOCKET_CONS_1 auto mode dma channel to transfer the buffer of delivered data from exteranal memory to host computer. As FX3 executes 2 different operation: read and write, I create manual channel USB_PROD to CPU to switch between read_state_machine and write_state_machine before I send array of bytes via CY_U3P_UIB_SOCKET_PROD_1 to CY_U3P_PIB_SOCKET_1 auto mode dma channel for read/write operation Questions: 1) Will this concept work? 2) Do you know simpler way to implement read/write operation to external async memory? 3) How long state machines are switched? |
|
|
|
只有小组成员才能发言,加入小组>>
743个成员聚集在这个小组
加入小组2014 浏览 1 评论
1773 浏览 1 评论
3565 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1706 浏览 6 评论
1474 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
387浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
272浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
365浏览 2评论
307浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
506浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-2 16:36 , Processed in 0.799627 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号