·上一文章:三洋CK2128彩电旅馆状态的解密方法
·下一文章:汤姆逊55MT52彩电旅馆状态的解密方法
在网卡发送模式正确初始化后,即可进行数据发送操作。首先用户层发出发送数据的请求,然后该请求通过HEROS系统协议栈发给MICREL网卡驱动层,最后发出数据。发送前要注意:
(1)此时该网卡没有在接收数据包,否则会引起时序混乱,导致网卡最后失效,所以在发送的时候要去判断信号量micrel_int_1_flag是否为0,如果为0,则可以发送,为1则表明此时正在接收数据包,不可以发送。
(2)发送长度要以四个字节对齐。GET_4BYTES_AUGNMENT(uOrgPktLen,&len);
实际发送长度为len。
2.4 接收处理函数
Micrel网卡接收寄存器的初始化框图如图3所示。在网卡接收模式正确初始化后,即可进行数据接收操作。首先用户层发出接收数据的请求,然后该请求通过HEROS系统协议栈发给MICREL网卡驱动层,最后接收数据。接收时需注意:
(1)首先要从帧头中获取帧长度byte_count,最大为1518,并且必须把byte_count按4个字节对齐;
(2)其次要将Micrel芯片的接收中断关闭,接收完毕后,再打开接收中断。
(3)注意帧开始的2个字节和最后4个字节不要读到接收缓冲区。
3 结束语
本文介绍了以HEROS为核心、KS8851作为网络接口芯片的终端接口,通过TCP/IP协议栈与本文讨论的网卡驱动,用PINg ip地址命令可以得到ICMP reply响应。MICREL芯片具有性价比高、连接方便等特点,是进行嵌入式以太网终端设计时的主要控制芯片之一。