阅读:1187回复:4
请教ISP1581 DMA传输方面的问题
我用ISP1581想要实现将PC上的数据传送到一个SRAM中去(从DMA模式,BULK传输),不知该怎么实现(固件方面)。
当检测到SETUP BULK TRANSFER(0471) 的 VENDOR REQUEST后,可从数据段得到6个字节的描述(头3个是OFFSET,??,干什么用的? 希望用实例帮我解释一下;接着2个是当前发送长度?怎么是2个字节 ?BULK 在高速下应是512吧;再1个是方向)。收到后,初始化DMA, 设置DMA,然后写入DMA COMMAND REGISTER(30H)01就可以了吗? 当我用DMA命令01(从DMA模式)读“1581FIFO”时,是从1581的FIFO 中读出还是从USB BUS 中读出? 希望高手能多多指教,谢谢! |
|
|
沙发#
发布于:2004-06-29 13:42
01,表示从usb读出,是外部产生读写信号,读取usb内部fifo数据;对应usb主机到设备的写操作。
|
|
板凳#
发布于:2004-07-25 16:27
metalwing:
请问(头3个是OFFSET,??,干什么用的? 希望用实例帮我解释一下;接着2个是当前发送长度?怎么是2个字节 ?BULK 在高速下应是512吧;再1个是方向)这个问题搞明白了吗?我也在为这个问题困扰。 |
|
地板#
发布于:2004-07-25 17:04
OFF SET是偏移量,是指你这次传输的偏移地址,比如说:我第一次传了N个数据,那么在我跟着的下次传输时,就需要知道上次传到哪里,给你个偏移量,你就可以设置接受地址,接着往下传,这是在传输量很大的情况下,一次传输无法满足,必须要多次传输时.当然,
你也可以在每次传输后不改变接收地址,让它接着上次传.无论怎样,这只是给你了一个方便处理传输的方法.以上是我对它的理解, 你可以参考参考.(当然,你也可以不这么用,全看你怎么解析这个命令) 2个字节的传输长度是PHILIPS提供的资料里规定的.你可以不管它, 自己设定,但要固件和应用程序保持一致. |
|
|
地下室#
发布于:2004-07-28 20:07
谢了。
|
|