by ncfisher on Mon Oct 24, 2005 2:56 pm
I had a very similar question with USB devices when I could not get my MP3 player to work and the vendor was from korea and no useful info was available and no one would return my support calls. It would have been cheaper for me to buy another device, and I probably will, but I started doing some research on USB just to see how difficult it was so I can see why you are asking, but your question may need clarification to get what you are looking for. Let me be general at first to help set the context of the discussion.
You have two levels you are talking about.
The signaling and inversion is hardware related. It has to do with your physical device cards. Are you building your own device?
Then, from the second level you are dealing with device drivers. These are the software interface to the hardware.
The levels you have to deal with in computers are multi-leveled... The main hardware and OS of the computer (like a windows system, a unix box, or laptop), the bus you are plugging the device into (USB, IDE, etc), and the device.
The device communicates on the bus using standard protocols and the driver is generally communicating via the kernel via the bus using some addressing mechanism to talk to a specific device. There may be multiple device drivers, one for the bus, and one for the device on the bus.
The USB bus has addresses as well, and you can search on google for some USB addressing information, and look for USB tools that allow you to scan your USB bus. This will be informative, even if you don't get to the level of writing your own device driver or building your own USB device.
I have a Bachelors Degree in Electronic Engineering Technology, but I am a little rusty... (and though I have built many hardware devices that interfaced with a computer, USB was not popular when I was in school)
Would love to know what you find out.