--- Quote Start ---
Up to MAC and PHY initialization, OS is not involved, since those are execute-once functions.
You need OS features, superloop or any other interrupt scheduled process after inizialization when you really start sending and transmitting packets, especially if you need to manage a complex trasport protocol like tcp.
--- Quote End ---
I am working on UDP only for image data transmission.
earlier i am using uC/OS-II along with NicheStack having 64k data cache and 64 k Instruction chache, each time server (image source)sends high speed data my nios-ii based Client says "No free buffer for Rx" even though i have increase TSE_MAC FIFO rx buffer to its maximum limit.
so i plan to remove OS as it may taking lot's of space. and do the same exercise again