Hi Greg and all,
I am developing the USB Host driver for RX65N, and using lpc17xxx port as
my basic reference. Currently I can detect the device and initiate the
standard "usbhost_enumerate()" function. This calls tballoc twice and
prepares the buffer for (i) first setup packet request and (ii) for data to
be received. This results in series calls to
xxx_usbhost_ctrlin() //Think this is getting ready for reading the returend
data from device
-> xxx_usbhost_ctroltd () //This creates the Transfer Descriptror for the
data transer
-> xxx_usbhost_alloc_xfrinfo () //Prepares the data to be transmitted
(setup packet to get teh device descriptor)
-> and finally xxx_enquetd () //this prepares the pointers ready to be
transmitted
and then waits for completion on semaphore
Some how I am not able to figure out, who/how transfer the data to actual
hardware registers here? If the host keeps keeps pumping the data (with
enque), where does the deque i.e. taking this out and sending out to device
happens?
Think I am missing very basic thing. Let me know if you have any pointers/
suggestion for me.
With best regards,
Phani.

>

Reply via email to