新闻中心

EEPW首页>嵌入式系统>设计应用> 嵌入式MICREL网卡驱动设计

嵌入式MICREL网卡驱动设计

作者: 时间:2011-08-11 来源:网络 收藏


在网卡发送模式正确初始化后,即可进行数据发送操作。首先用户层发出发送数据的请求,然后该请求通过HEROS系统协议栈发给层,最后发出数据。发送前要注意:
(1)此时该网卡没有在接收数据包,否则会引起时序混乱,导致网卡最后失效,所以在发送的时候要去判断信号量micrel_int_1_flag是否为0,如果为0,则可以发送,为1则表明此时正在接收数据包,不可以发送。
(2)发送长度要以四个字节对齐。GET_4BYTES_AUGNMENT(uOrgPktLen,len);
实际发送长度为len。
2.4 接收处理函数
Micrel网卡接收寄存器的初始化框图如图3所示。在网卡接收模式正确初始化后,即可进行数据接收操作。首先用户层发出接收数据的请求,然后该请求通过HEROS系统协议栈发给层,最后接收数据。接收时需注意:

d.jpg


(1)首先要从帧头中获取帧长度byte_count,最大为1518,并且必须把byte_count按4个字节对齐;
(2)其次要将Micrel芯片的接收中断关闭,接收完毕后,再打开接收中断。
(3)注意帧开始的2个字节和最后4个字节不要读到接收缓冲区。

3 结束语
本文介绍了以HEROS为核心、KS8851作为网络接口芯片的终端接口,通过TCP/IP协议栈与本文讨论的,用ping ip地址命令可以得到ICMP reply响应。芯片具有性价比高、连接方便等特点,是进行以太网终端时的主要控制芯片之一。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

tcp/ip相关文章:tcp/ip是什么



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭