Opv,
I noted your reference about not using an OS. But I did want to highlight a couple of items.
You can use the MQX reference BSP with USB and filesystem support. The technology is under license from Freescale to any customer using a Freescale ColdFire product. If you just need help learning how to program the USB controller, I suggest looking at the baseline driver code within this BSP. MQX does provide a file system and USB host/device support.... so lots of various code for you to reference.
The other option is to look at our complimentary USB stack from FSL. This new stack includes drivers for some of our ColdFire and S08 MCUs. The USB controller in the 5444x family is a bit different as it is capable of HS operation. So the register model is different. The USB stack in MQX and the USB stack in our standalone version are similar in arch. You could possibly reference the MQX release and use the standalone stack and come up with a version that works for you. But I thought I'd point a couple of items out. We have not added the V4 based parts to the standalone stack because the standalone stack was designed for customers requesting a lighter footprint for MCUs with limited flash and USB support. On the 5445x family, the avg customer is not Flash or RAM constrained when using a RTOS. So the incremental code size required for the MQX kernel plus USB stack is well worth the extra performance over the standalone stack.
So...
Link to standalone stack: CLICK HERE
Link to MQX Homepage: CLICK HERE
Hope this helps.
-JWW