Hi Nathan,
Thanks again for the response.
I hooked up my Ellisys USB Tracker to my Tungsten T and, when I do a
hotsync, I see a total of 5 endpoints supported - in addition to the
standard endpoint 0, there two bulk IN and two bulk OUT.
Now, if I could figure out how to programmatically connect to them in
the Palm, I'll be all set.
Regarding accessing processor registers, I need to keep this generic and
not processor-specific. 

Best Regards,
Dennis
 

-----Original Message-----
From: Nathan Westgarth [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, June 09, 2004 5:57 AM
To: 'Dennis Burns'
Subject: RE: USB Interface

Hi Dennis,

Yes, that is correct to some degree. It will respond to the standard
'get device/configuration descriptor/set address/set configured'
requests, but I did have problems in my project, trying to get it to
respond to a VSR required for my USB host controller so I actually had
to go around the serial manager and basically replace the serial manager
functions and do the enumeration by accessing the OMAP registers of my
Tungsten|E :)

If you are able to set up your host to send it the standard commands
that it will respond to, you should have no problems.

For my Tungsten|E I believe the serial manager sets up the USB device
with only two bulk endpoints max packet size 64 bytes - one is IN and
one OUT. Addresses are 0x81 and 0x02 (or something like that). The
Tungsten|T is set up the same but the addresses are different. Depending
on what Palm you are using it might be the same or might not.. I
couldn't tell you. If you can work with this kind of setup on host side
which is a typical 'Full Speed' USB device setup, you should be right!
Otherwise let me know and I might be able to help out if you have a palm
with OMAP processor in it.

Cheers,
Nathan

-----Original Message-----
From: Dennis Burns [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, 9 June 2004 9:37 PM
To: [EMAIL PROTECTED]
Subject: RE: USB Interface

Hello Nathan,
Thanks for responding to my email.
I am pretty familiar with USB and the enumeration process, and I have
created slave-side code to support the enumeration process (i.e.
responding to the standard requests). I can (and will) hook up my USB
Tracker to view the process, but I had hoped for some documentation. For
example, it's not clear to me how, if I see that multiple pipes are
supported, that I connect to a specific one.
Your comments however seem to indicate that the Palm device's serial
manager will respond to the standard requests? Is that correct?
Thanks again for the help,
Dennis 


-----Original Message-----
From: Nathan Westgarth [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, June 08, 2004 11:22 PM
To: [EMAIL PROTECTED]
Subject: Re: USB Interface

If your 'USB device' has hosting capabilities you should be doing all
the enumeration firmware/software on that <-- enumeration should be
written on the HOST. You will only need to open the USB port on the Palm
side using SrmExtOpen with the USB configtypes,etc (see Serial manager
API). The host sends the device packets which it responds to, so once
enumerated there will be more stuff you need to sort out with
sending/receiving in the firmware/software on the host side.

You should be able to hook up your Palm device to a PC and perform a
hotsync to get all the relavent enumation info using a USB Snoop program
(http://www.hhdsoftware.com has a good one). The info you need is
located in the device and configuration descriptors and you may also
need to look at any Vendor Specific Requests before the device is
'configured' (you will see that in the USB snoop output). If you need
help with this I suggest you check out http://www.beyondlogic.com as
they have very easy to understand explanations on the USB descriptors
and USB in general.

Cheers,
Nathan Westgarth
Grabba International

"Dennis Burns" <[EMAIL PROTECTED]> wrote in message
news:<[EMAIL PROTECTED]>...
> I am interfacing a USB device (with hosting capability) to a Palm
> device.
> Will I have to create the slave-side code to implement the enumeration
> process, or is it available somewhere in a library?
> So far, I haven't found anything other than reading one or more bytes
> from the port.
> 
> Thanks in advance,
> Dennis
> 
> 
> 
> 
> 

-- 
Outgoing mail is certified Virus Free.
Checked by AVG Anti-Virus (http://www.grisoft.com).
Version: 7.0.230 / Virus Database: 262.9.6 - Release Date: 24/04/2004
 



-- 
Incoming mail is certified Virus Free.
Checked by AVG Anti-Virus (http://www.grisoft.com).
Version: 7.0.230 / Virus Database: 262.9.6 - Release Date: 24/04/2004
 

-- 
Outgoing mail is certified Virus Free.
Checked by AVG Anti-Virus (http://www.grisoft.com).
Version: 7.0.230 / Virus Database: 262.9.6 - Release Date: 24/04/2004
 



-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to