最近看了下MicroC/os中的lwip,里面的库函数一般都是把数据报放到发送或接受缓存中。那么放入后,怎么样才能把它真正的发送出去,或接受过来呢??有资料说是协议自己完成的,有没有人知道具体过程是什么呢??这个缓存是MAC的缓存吗?它与MAC的缓存有什么关系呢???
另外,在目录components/altera_avalon_lan91c111/UCOSII/src/altera_avalon_lan91c111.c中有input,output等函数,
在lwip目录下components/altera_lwip/UCOSII/src/downloads/lwip-1.1.0/src/netif/ethernetif.c中也有input,output函数,他们是什么关系??
lwip和MAC的驱动是什么关系?
现在看得十分混乱,对整个过程很不清楚,希望会的指点一下!! |