回 帖 发 新 帖 刷新版面

主题:菜鸟求助!!!

请教大侠们:我是新手,下面的文字描述怎样写成程序
    系统复位时,RTL8019AS将首先调用NICInit()和UDPAppinit()等进行NIC,ARP,IP,UDP和应用程序的初始化。初始化完成后,即进人主循环。在主循环中,SX52将反复检测RTL8019AS是否接收以太网帧。当有数据被接收时,SX52调用NICDMAInit()和NICReadAgain()读人以太网帧首部,再调用ARPCheckIfIs()判断接收帧是否为ARP数据,若是ARP,则转人ARPSendResponse ()和ARPSendStPacket()子程序进行ARP处理并发送响应ARP数据报;若不是ARP,则判断是否为IP数据报,若非IP数据报则清除该以太网帧;当所接收帧包含IP数据报时,则需进一步判断是ICMP数据报还是UDP数据报文,若是ICMP数据报则执行ICMPProcPktln()子程序处理ICMP数据报并重发IP数据报;若数据为UDP数据报文,则调用UDPProcPktIn()子程序,该程序将读入UDP数据报文首部的数据并进行相应处理,将还原出完整的CAN协议数据报文存人数据缓冲区B中,再通知总调度程序,由总调度程序调用CAN总线控制子程序将CAN协议数据报文发往CAN总线上。
   反之 ,当总调度程序通知它将数据缓冲区B中准备好的CAN协议数据发送到以太网上时,它将调用NICInitTxFrame(), UDPStartPkvOut(),IPGenClieckSum(),IPStaatPktOut(),NICSendTxFrame(),UDPEndPktOut()等子函数进行发送处理。
[em1]

回复列表 (共1个回复)

沙发

读书百遍,其义自现,
多读几遍,边读边想.

我来回复

您尚未登录,请登录后再回复。点此登录或注册