element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet & Tria Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
Ultra96 Hardware Design bare metal usb3 drivers
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 8 replies
  • Answers 2 answers
  • Subscribers 348 subscribers
  • Views 913 views
  • Users 0 members are here
Related

bare metal usb3 drivers

micallef25
micallef25 over 6 years ago

Hello, Is it possible to find baremetal drivers for usb3? I would like to have one u96 be a dedicated receiver and send data either through usb3 or usb3 to ethernet ( whichever is easiest ). And either a script that can connect and send the data to the board or another u96 connected that sends the data. Is this possible? Thank you!

  • Sign in to reply
  • Cancel

Top Replies

  • micallef25
    micallef25 over 6 years ago in reply to jhane +1
    Hi Jeff, No BSP was generated that I am aware. This is for empty application. If there are BSP's floating around do you know where I can get them? I am not running Linux just an empty application. Could…
  • micallef25
    micallef25 over 6 years ago in reply to clem57 +1
    I need to send at 1giga bit.
Parents
  • jhane
    0 jhane over 6 years ago

    Did you check the drivers when you generated the BSP?  I can’t check my code right now but I think the drivers are already there.

     

    jeff

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • jhane
    0 jhane over 6 years ago

    Did you check the drivers when you generated the BSP?  I can’t check my code right now but I think the drivers are already there.

     

    jeff

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
  • micallef25
    0 micallef25 over 6 years ago in reply to jhane

    Hi Jeff, No BSP was generated that I am aware. This is for empty application. If there are BSP's floating around do you know where I can get them? I am not running Linux just an empty application. Could possibly run Linux if that is an easy thing to do. But my application is very simple so I that I why I am going the bare metal route

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • clem57
    0 clem57 over 6 years ago in reply to micallef25

    USB 3.0 drivers are possible in bare metal, but are more complex. Why not use UART and have a UART-USB hardware?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • micallef25
    0 micallef25 over 6 years ago in reply to clem57

    I need to send at 1giga bit.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • micallef25
    0 micallef25 over 6 years ago in reply to micallef25

    or 5, as that is what usb3.0 can do. Essentailly UART is too slow.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • jhane
    0 jhane over 6 years ago in reply to micallef25

    There has to be a BSP generated from the Vivado HDF otherwise you can't create an application.  Did you  import an HDF into the SDK?  Also, the BSP is generated by pulling in the required code from https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers

    but only the drivers by the HW will be pulled in.

    jeff

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • micallef25
    0 micallef25 over 6 years ago in reply to jhane

    Yes, yes I just found where they are generated and am using the examples on their github. So far massively unsucessful.

     

    I modified their code to have one u96 just call EPBufferRecieve and one for EPBufferSend. Hoping to just send a string of bytes and another receive that string of bytes.

     

    Also last night tried using USB to ethernet adapter to broadcast a message and receive. That was somewhat unsuccessful. The good news was that the u96 and ethernet adapter seemed to do something. my link was down and as soon as I ran their the ethernet link came up. So that was promising.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube