Maybe. But the way I see it, to do a limited stack implementation (first couple of layers), you need to understand a lot of what is going on. That will take time.
Also, you need to consider what you are connected to. Windows cost me days of trouble shooting. I turned all the Windows protocols off and Windows still pushed out all types of packets probing the embedded device. This resulted in Windows faulting the network and stopping any application, even wireshark/ethereal, from attaching.
My guess, if you are using Windows as the host computer and you implement a stack that can not handle these hidden Windows attempt at probing the network, Windows will not allow connecting to the network.
FYI, I also noticed that Windows does not actually ping when you type ping into the Windows command line. And does not give any indication that it is doing this. Really aggravating.
I switched to Linux and had much better success.
My other suggestion is to do some research on the throughput of different types of USB and Ethernet. And contact your Freescale FSE as to the throughput on different ports of this particular processor. Sometimes the USB throughput is better than the Ethernet throughput (note: Not talking speed but the throughput of just your data). And while USB protocol is still complex - it is usually easier to implement.