Monday, 9 August 2010

Weekly report - Week 11

Pencil down is today, so it's probably my last weekly report...

Status:
  • Improved the documentation on my wiki page, including a paragraph about a potential problem with bandwidth allocation.
  • Got my FPGA4U to work.
  • No success at getting the TI MSP430 Launchpad to work...
  • Attempted to add support for high-bandwidth isochronous endpoints, but it hit yet another bug in the MUSB driver, happening even with DMA disabled...
Plans:
  • I may be able to fix the MSP430 problem...
Risks:
  • ?

Monday, 2 August 2010

Weekly report - Week 10

Status:
  • Dynamic sizing of MUSB FIFOs: there is a new module parameter, fifo_config, that allows to set the FIFO configuration for each endpoint. An example would be: ep1in:1024,ep3out:32,ep4in:512. In that case, EP1 IN will have 1024 bytes of buffer, EP3 OUT 32 bytes, etc... Note that FIFO sizes must be powers of 2.
  • Modified the sniff script to take that into account: it reads the device descriptor, and chooses the closest bigger or equal power of 2 size for the endpoint FIFO.
  • Improved the instructions on the wiki, taking into account feedback from Frans.
Plans:
  • I just bought a USB 2.0 webcam, that needs high-bandwith isochronous endpoints. Getting that to work will require modifications to the MUSB driver
Risks:
  • Lack of time... There is only a week left until the suggested pencil down date...
  • Adding high-bandwidth endpoints support to MUSB may be tricky.