Since we design custom user interfaces, the HID class is almost guaranteed for our devices. Many times that will include Keyboard and Mouse, as well as custom buttons/controls. Occasionally we will also have an Audio class device for audio control.
@imHughen : a kernel is not the OS. If an application needs USB services it needs to use the USB API. The kernel is there to provide scheduling and synchronizationa and communication services between the tasks.
Hello Christian. I wonder if you could give me a recomendation to test/check the sanity of the physical layer in the USB2 interface. Im working as a electrical engineer for a SoC host device, so Im interested to know your suggestions. Thanks! Mauricio.
Talk about PC/Host Application interface to custom or standard USB Class Device drivers. e.g. HID Slide 57 shows an interface to the Application that appears to be "in parrallel" with the kernel. Seems odd... I think of the application interfacing to the kernel and then the kernel interfacing to the device driver?
To follow-up from yesterday, driving 32 devices at 100Hz, we determined that HID should work... But my device is not a mouse. Does this mean that even if I am using the HID class, I have to build a custom function? How does this affect the host HID driver? How do i retrieve my data? A DLL on top of the HID driver?
Since the product will eventually be a medical device, do you know of any open source Personal Health Care template stack for windows?
@Christian: I want to use isochronous IN on my CDC device but the PC will not enumerate my device when I replace my bulk IN endpoint with an isochronous IN endpoint. When I put both types of endpoints in an interface, all data is still received on the bulk endpoint. How do I make the PC choose my isochronous endpoint?
@Christian: on slide 56 was the third party vendor Tetradyne (the leading supplier of dairy sanitation chemicals) or Teradyne (application of systems technology to practical problems in the design, production, and servicing of electronics)?
Transfers the control of a large number of motion axes from one numerical control kernel to another within a CNC system, using multiple NCKs, and enables implement control schemes for virtually any type of machine tool.
Focus on Fundamentals consists of 45-minute on-line classes that cover a host of technologies. You learn without leaving the comfort of your desk. All classes are taught by subject-matter experts and all are archived. So if you can't attend live, attend at your convenience.