Hi Rishi,
I queried Freescale about a comment in their list of errata concerning a problem with the USB controller on the MCF547x/8x processors (34. USB Device Controller May Lose Data in FIFO RAM). I received their reply today.
Quote:
If the USB is going to be used to plug into a generic USB tree (e.g. PC with other unknown USB peripherals), then there will be no way to guarantee that there will not be a problem.
Workarounds are not acceptable at all, so it's HIGHLY recommended to use an external USB controller or, for example the new MCF5445x as another option.
So, unless the device is going to be the only thing plugged into the PC's USB, you should not use the internal controller. Freescale are supposed to be sending me a presentation that explains more fully the problems with the USB and then I will decide how I will proceed but I don't have much confidence with their ability to make a working USB controller.
Regards,
Malcolm