freeRTOS+ beagleboard+ethernet

Hi,
I am planning to use freeRTOS in beagle board xm. is there anyone who
can give me some inputs on communicating to BBxm over ethernet?
The BBxm has ethernet port but internally it uses USB.
Do i need to write driver for USB, usb to ethernet adapter driver and
tcp/ip on usb ?

Regards
Manish