This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dm6467 USB host

Hi, I am novice at dm6467. As I understand that USB host of the dm6467 is very limited because it is not EHCI and use endpoints in host mode. Is it possible to connect about ten devices to it through USB hubs? Have anybody some experience with big USB tree and DaVinci?
  • The features and limitations of the USB driver are detailed in the PSP release notes (e.g. ReleaseNotes_DM646x_Linux_PSP.pdf) which are included as part of the DVSDK.  I believe the limitation in the number of devices that can be supported are based on the types of devices; certain devices use an entire end-point while others share nicely.  A software work-around can probably be implemented for this, although I am not sure how huge of a task this would be.  Please note that the PSP release notes pertain to the software driver support; the hardware may be capable of more and those details are normally found in the corresponding user guides.

    http://focus.ti.com/dsp/docs/dspsupporttechdocsc.tsp?sectionId=3&tabId=409&familyId=1506&abstractName=spruer7c

  • Yes, you are right about endpoint-type's dependence. But I need to use interrupt endpoint devices which are not share :-(.

  • are all 10 devices interrupt-type devices?  I think you can implement a software arbiter to manage the end-points; I do not know how difficult this would be though.

  • We need to implement what is refered to as Interrupt Endoint Scheduling to work around the h/w endpoing limitation on DM6467 USB controller when acting as Host.  This is a significant functionality and one that needs to be profiles in customers environment for acceptance before it can be integrated into customers product flow.  The main reason being that the arbiter is implemented in software and hence is sensitive to timings and cpu loading.

    There might be patches in future that will implement this feature.  The schedule and timing is currently not determined.

     

    swami

  • Hi, swami

    what is the status of your "Interrupt Endpoint Scheduler"? Is it commercial or free or for internal use only? What is the stage of development?

  • VT,

    The Interrupt Endpoint Scheduler will be available as part of the DM6467 maintanance release.  The timeline for the maintanance release is not finalized but I expect it to be between 1-2 months from now.  Pl. work with local TI FAE on the timelines of availability for more accurate time line.

    Another alternative would be to port this functionality from the existing DM644x patch (patch50) release stream to DM646x.  Most of the critical functionality would be the same between DM644x and DM646x w.r.t USB.

     

    swami

  • swami,
     
    can you give some estimation for ARM 300 MHz loading with this scheduler? About 1% or 10% or 50%?
  • VT,

     In steady state we see a CPU loading between 5-10% with this feature enabled.

     

    swami