文章预览
相对于其他总线,以太网的知识庞杂,当然,可获取的资料也丰富。以太网的知识从驱动层到上层协议栈,很难一下消化,所以,不妨从点开始,不断地拓展和链接,从而形成完整地以太网知识框架,进而更好地解决工程问题。 本文,从通信出发,聊一聊以太网发送描述符(Transmit Descriptor)。 提示:基于TC4xx讨论。 1、Transmit Descriptor 我们知道:相比与CAN、Lin等总线,以太网的数据吞吐量比较大,eg:1500bytes。如果让CPU干数据搬运工作,尤其大量数据搬运工作,这有点"屈才"。所以,系统设计中,为了最大程度的释放CPU,在以太网的数据搬运中,会使用专门的DMA(Direct Memory Access)搬运。如果想让DMA知道如何搬运数据,就需要提前告知其搬运规则,因此,描述符(Descriptor)应用而生。对于以太网数据发送,则使用Transmit Descriptor描述以太网数据的发
………………………………