首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
嵌入式MICREL网卡驱动设计
来源:本站整理  作者:佚名  2011-08-12 21:34:34




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

d.jpg


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

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

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:33,914.06000 毫秒