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
    About the element14 Community
  • 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
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • 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
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum USB update from Gordon, new direction
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 17 replies
  • Subscribers 708 subscribers
  • Views 1873 views
  • Users 0 members are here
Related

USB update from Gordon, new direction

e14 Contributor
e14 Contributor over 13 years ago

"Unfortunately I've been unable to create a more credible improvement for the USB issues we currently have. Improvements to latency actually have a detrimetal effect to some types of transport (split transactions) which isn't going to be fixed any time soon.

 

So instead I've been spending a little time horsing around with the EHCI interface to see if I can create a software implementation of the EHCI host interface for the DWC_OTG hardware, this would solve our problems because then we can push this code onto the VPU which has a very low interrupt latency and interrupt overhead.

 

But unfortunately it is going to take time and I could probably do with some volunteers to help do the EHCI interface. I'm hoping to get a simple one in place first (that works with most simple transactions) then people can begin helping in the spirit of open software!"

 

http://www.raspberrypi.org/phpBB3/viewtopic.php?f=28&t=12097&start=556

  • Sign in to reply
  • Cancel
  • morgaine
    morgaine over 13 years ago

    That sounds like a far more promising direction, as getting low-latency realtime operation from a 1-core CPU running a Linux kernel was always destined for disappointment, a design fault in fact.  The VPU in contrast seems to have oodles of power.

     

    Unfortunately, pushing the USB work into the VPU will make Pi a more closed platform than it is currently.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to morgaine

    Morgaine Dinova wrote:

     

    ...Unfortunately, pushing the USB work into the VPU will make Pi a more closed platform than it is currently.

     

    A "horses for courses" compromise, I think. Most Pi customers would probably settle for closed low level stuff that_just_worked so that they could concentrate on the higher level applications that they were already trying to implement. Those with the chops to do low level hacking are probably looking to better documented / more proven hardware already (unless they're very stubborn...)

     

    It sounds like a bit of a **** or bust move to me (asterisks mine btw). In any case it's an interesting move away from the well-trodden "pesky Linux timing" get out. Time will tell whether tossing data at a fast-in-a-parallel-kind-of-way-but-not-really-expecting-this-sort-of-job section of the silicon will bear fruit.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 13 years ago in reply to e14 Contributor

    Jonathan Garrish wrote:

     

    It sounds like a bit of a **** or bust move to me (asterisks mine btw). In any case it's an interesting move away from the well-trodden "pesky Linux timing" get out.

     

    Well they don't really have much in the way of options.  They're currently releasing a partially broken product, and given their preoccupation with image at all costs, they probably want to fix the USB by hook or by crook as a priority.  Well the hook won't work because Linux is not a realtime kernel, so the crook of doing USB handling in the VPU is their only real alternative.

     

    Replacing the BCM2835 by a different SoC with a fully operational USB is also an alternative in principle, but I suspect not a realistic one at this stage.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to morgaine

    How do they expect the community to help with a piece of software that runs on an undocumented piece of hardware?

    I also asked the question on their Forum how much time they expect this new development strategy to take.

    I never got an answer on that. Creating an usb host implementation from scratch seems like a terrible lot of work to me, specially if it's done by a couple

    of people in their spare time.

    In the mean while, people believe again the issue will get solved and sales keep going.. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to e14 Contributor

    Luc Cool wrote:

     

    How do they expect the community to help with a piece of software that runs on an undocumented piece of hardware?

    I also asked the question on their Forum how much time they expect this new development strategy to take.

    I never got an answer on that. Creating an usb host implementation from scratch seems like a terrible lot of work to me, specially if it's done by a couple

    of people in their spare time.

    In the mean while, people believe again the issue will get solved and sales keep going.. 

     

     

    Regardless of the availability of documentation it's still a big ask - all the information in the world won't help if there's maybe only a dozen people in the known universe that could thow an implementation together in a timely manner. Even more so if those dozen people don't have to rely on a successful implementation in order to eat.

     

    I'm seeing apologists over at the other place referring to the Pi as an ongoing beta and inferring that it's caveat emptor for anyone who buys a Pi for any purpose other than as a low cost command line educational tool and I feel it puts the whole open source philosophy in a difficult position:

     

    1) The Pi is piggybacking on the Linux community, but only because it's a convenient and free (as in beer) operating system. Linux might be getting wider exposure as a result, but I'm not sure that exposure will be positive in the long run. If I were one of the Keepers Of The Kernel I'd be telling the Foundation to pull their fingers out, lest I publically distance my product from their sillyness. Unfortunately everybody is free to use Linux, even in really unflattering implementations...

     

    2) Many Linux users welcome the Pi as a cheap bit of hardware and are happy to ignore / make excuses for lack of documention / the proprietary technology / some woeful software and hardware problems. This selfishness doesn't help customers who find that their new piece of hardware isn't as good as everybody says it is and then get short shrift when they ask for solutions.

     

    I'm no open source evangelist, but I do recognise the importance of the movement as a foil against the excesses of "the other guys". The trouble (and it's manifesting itself with the whole Pi thing) is that very few within the movement appear willing to criticise anything vaguely connected with open source - even if it's patently problematic. It's easy to rail against [enter name of multinational here], or to stroke one's beard while waffling about the finer points of GNU, but to the 99% of people who just want hardware / software that doesn't suck then it's arcane and irrelevant. A bit more pragmatism required perhaps

     

    And no, we're not all in the position to "fix it ourselves" - even if it is all open and documented (and let's face it - a lot of open stuff suffers from lack of documentation / commenting and the whole github etc model is out of the ark). Even the smartest of us will at some point have to call upon the services of a plumber, mechanic, lawyer, or other specialist because we want the job done right. Waiting for someone in the community to come fix that burst pipe in the roof - for free and in their spare time - will only end in disappointment (and mouldy carpets).

     

    Someone must be making some money from 1/2 million sales of the Pi. Maybe it should be up to them to fix the issues (or at least publicly state what it can or cannot do). But that will never happen so long as the apologists have their way.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • jamodio
    jamodio over 13 years ago

    USB will work when they find the formula to create milk out of a rock. I believe I mentioned it long time ago, but the piece of IP that Broacdom got from Synopsys for the BCM2835 is an implementation of USB OTG, it will be very challenging to pretend make it work as a full featured USB HOST.

     

    Can you do some workaround to get some limited functionality working properly for some devices, probably yes, but it will never reach Eben's promise that you can do with the Pi what you can do with any other computer, that has been a misleading statement since day way as it is the permanent tag message on the Blog header.

     

    Still the Rpi is a cool gadget to thinker with Linux.

     

    -J

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to jamodio

    jamodio wrote:

     

    ...Still the Rpi is a cool gadget to thinker with Linux.

     

    -J

     

    I would venture to say that ~most~ people don't have a computer in order just to "tinker" with it's operating system - although some of us will doubtless have spent far too much time poking about in the innards because something doesn't work, or just out of curiosity... image

     

    Nope, for most a computer is a box for doing stuff - interfacing with a sensor, browsing, coding, playing media, writing that novel and all the other wonderful / mundane things. "Tinkering is fine, so long as it's not compulsory!" It shouldn't be compulsory either - not everyone wants to be a dentist, or a lion tamer - even though they are doubtless noble professions.

     

    Ironically, for those folks that are keen on destruction testing an operating system then the best choice of hardware IMO is something absolutely bulletproof. Then, when the rainbow / blue screen / spinning beachball of abject misery appears one know's it's directly related to one's own input and not some random hardware / driver burp that one has no control over. That's why that with hindsight the original choice of Fedora for the Pi seems a bit ...umm... foolhardy. Beta hardware + alpha software = debugging purgatory.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • jamodio
    jamodio over 13 years ago in reply to e14 Contributor

    Noticed that I said "gadget" not "computer" ...

     

    Jonathan Garrish wrote:

    Beta hardware + alpha software = debugging purgatory.

     

    Amen

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to jamodio

    jamodio wrote:

     

    Noticed that I said "gadget" not "computer" ...

     

     

    Noted and understood!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 13 years ago in reply to e14 Contributor

    Actually it's worse than that, more like:

     

    Beta hardware + alpha software + closed source + restricted doc = not a chance

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • 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 © 2026 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.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube