Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results

Home NTDEV
Before Posting...
Please check out the Community Guidelines in the Announcements and Administration Category.

More Info on Driver Writing and Debugging


The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.


Check out The OSR Learning Library at: https://www.osr.com/osr-learning-library/


Need a reference board details for OTG device side driver development on WIndows

lokichittilokichitti Member Posts: 70

Hello Experts
Can you please suggest me any training board for our reference, where OTG device mode drivers are already implemented for Windows IoT Core platform.?
We are trying to dvelop the following drivers which is explained in the following link on IoT core.
https://docs.microsoft.com/en-us/windows/iot-core/learn-about-hardware/usb-support

So here we are looking for any Intel board running on windows(good if it runs on Windows IoT Core as well) acts as a USB DEVICE when we connect that board to any HOST PC through USB Type B cable.
Can anyone please suggest me a good reference board for our requirement.
If any OSR training board supports this feature would be greately welcomed, as we knew we also get good support for the same.

Thank you & best regards
Lokesh

Comments

  • Tim_RobertsTim_Roberts Member - All Emails Posts: 13,403

    Did your board vendor provide a BSP with samples? They will often provide everything you need to exploit the specific hardware on their device.

    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

  • lokichittilokichitti Member Posts: 70

    Hello Tim
    In our board OTG device mode support is not enabled for Windows platform, we need to develop it by our own. So we thought of getting a training board where we can explore how it has done. And it would be easy for us to follow the same procedure on our custom board as well.
    Can you please suggest us one such good board if available in the market with the said functionality enabled in it?

    We have found DragonBoard410c supports OTG device mode on Windows IoT core, however it is built on ARM processor, but I am expecting to get any Intel processor board where usb OTG device mode is enabled for windows. Since we are also trying to enable usb OTG device mode on Intel atom processor only.
    https://developer.qualcomm.com/hardware/dragonboard-410c

    Kindly suggest us any such board if you known.
    Thank you & Regards
    Lokeshh

  • Tim_RobertsTim_Roberts Member - All Emails Posts: 13,403

    OTG device mode support is not enabled for Windows platform, we need to develop it by our own.

    Not at all? If they don't provide a "role-switching" driver for the host controller, then you're screwed. You need to find a different IoT board. The processor shouldn't matter-- you just recompile the code.

    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

  • lokichittilokichitti Member Posts: 70

    Thank you for the response Tim,

    Not at all? If they don't provide a "role-switching" driver for the host controller, then you're screwed. You need to find a different IoT board.

    Actually this is where we are facing issue, that is why I am thinking to have a full pledged board for our reference. Here actually we ourself need to develop the role-switching driver as well. However it may not be needed as we going to use the dedicated port only as a Device port.

  • Tim_RobertsTim_Roberts Member - All Emails Posts: 13,403

    I think it doesn't matter. The point is that Windows knows how to drive a host controller as a host. It doesn't know how to use a host controller as a device. That's always going to need OEM support.

    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

  • Pavel_APavel_A Member Posts: 2,708

    However it may not be needed as we going to use the dedicated port only as a Device port.

    So do you want only to make some specific (Atom) board to act as USB device?
    What kind of OTG controller does it have?
    Which device class and performance do you need (full speed, high, super)?

    (By the way, isn't the old OTG deprecated in favor of new type C role switch?)

    -- pa

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Upcoming OSR Seminars
OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!
Kernel Debugging 30 Mar 2020 OSR Seminar Space
Developing Minifilters 15 Jun 2020 LIVE ONLINE
Writing WDF Drivers 22 June 2020 LIVE ONLINE
Internals & Software Drivers 28 Sept 2020 Dulles, VA