Standalone version

Hans Petter Selasky hselasky at c2i.net
Thu Jun 24 16:01:39 UTC 2010


On Thursday 24 June 2010 14:24:01 Friedrich Schick wrote:
> Hello,
> 
> we have an embedded system running the eCos real-time operating system. Now
> we consider porting the USB stack from FreeBSD to eCos. What needs to be
> done to have a running standalone version of the FreeBSD USB stack? The
>  work may also be interesting to anybody, who runs an embedded system
>  without having a real operting system as FreeBSD or Linux.
> 

Hi,

On the high-level you need to wrap malloc, newbus, thread creation, timers, 
mutexes and condition variables. If you want DMA enabled devices to work like 
the EHCI, you also need a wrapper for busdma. This can be compile-time opted 
out.

I have created a wrapper layer that allows you to compile the core of the 
FreeBSD 8.x USB stack in userspace. I could send you a link off-list if you 
are interested.

Minimum footprint I've seen using the stock USB core is: 64-128Kbytes

It is possible to feature reduce the USB stack and then the executable 
footprint will be reduced aswell.

--HPS


More information about the freebsd-usb mailing list