|
Dear Chris.R,
Thanks your advise.
But in my experience, My board can't go beyond 20MBs.
Samsung SensR610 Notebook, KojnSha notebook, Dell Core i3 Desktop, entire.
Current testing environment,
- 1Mbyte upload each try. 1MB uploaded -> 2 sec rest -> 1MB uploaded -> 2sec rest....repeat.
- used GPIF flow state likely cypress example on AN66806.pdf.
- GPIF counter has set 0x00, 0x08, 00,00 as 500kB counting for 1MB data in 16 bit data bus.
- Host uses BeginDataXfer(), waitXfer(), FinishDataXfer() presented in example.
- by Logic analyzer, timing chart is
total 50 msec is required to upload 1MB.
MCU firstly prefetches 1024 counting as it's buffer size 2048. ->
some milisecond of rest ->
transfer about 200 usec ->
wait 200 usec.->
repeatdely run to complete 1MB.
- RDY pin tied to VCC for highest speed testing.
- uploaded data was verified by HHD software's USB monitor program.
I should more try to get about 40MBs.
But this is fixed for futher developement with your advice. Thanks !!!
- 512 fifo size, quad buffering.
I will try other parts to advance speed.
|