- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2.设备关闭 设备关闭是通过stop()方法来实现的,stop()函数和open()相似,当函数执行成功则返回0,否则返回负数,表示函数执行失败。 stop()方法关闭网络设备,执行open()的相反操作,释放申请的端口、irq以及DMA等一系列的硬件资源。 29 3.设备初始化 设备初始化函数主要是进行探测,检查网卡是否存在,并对net_device结构进行配置。 4.数据包发送函数 网络驱动要完成的最基本的功能就是数据的发送和接收,此处主要是完成发送函数的流程。网络设备的数据发送是通过hard_start_xmit()来完成的,该函数是调用硬件完成数据包的发送。因为该函数与硬件有关,所以编写该函数需要了解网卡的相关硬件信息。 30 5.数据接收函数 网络设备的数据接收有中断和轮询两种方式,多是采用中断完成。在前面的体系结构中可以看出,数据报的接收在每一层所调用的函数是不同的。Linux的网络设备驱动中的数据包是通过套接字缓冲区sk_buff,在各层之间进行数据传输的。当硬件设备接收到数据时,产生中断信息,调用中断处理程序,将数据从硬件层上传至sk_buff结构中,再调用netif_rx()将数据上传至协议层,完成数据接收。 31 6.中断处理函数 中断处理函数是由开发人员编写的一个重要函数,在网络设备发出中断请求时,内核将调用中断处理程序来完成对应的操作。在网络设备的中断处理程序中,通常具备中断数据接收、发送和错误报告等功能。 32 基于以太网控制器AX88796的网络驱动程序设计 以太网是计算机接入局域网络的一种连接标准,是实现网络互连设备间数据共享的一种通信协议。 1.硬件特性 AX88796的硬件特性如下。 ● 支持IEEE802.3/IEEE802.3u 局域网标准的10Mbit/s和100Mbit/s以太网控制功能。 ● 提供IEEE802.3u兼容的媒质无关接口(Media Independent Interface,MII),用以支持在其他媒质上的应用。 33 ● 提供10/100 Mbit/s自适应的物理层收发器和8KB×16位的SRAM。 ● 支持MCS-51系列、80186系列以及MC68K系列等多种CPU总线类型。 ● 提供可选用的标准打印接口,可用于连接打印设备或用作通用I/O端口。 34 2.工作原理 AX88796是快速以太网控制器,其内部集成了10/100Mbit/s自适应的物理层收发器和8KB×16位的SRAM,主要进行报文的发送、接收和远程DMA等。 报文的发送是由处理器通过DMA 通道将要发送的报文传送到以太网控制器,控制器收到要发送的报文后,监听网络线路,在线路空闲时启动报文发送。 35 以太网控制器在发送时需为接收到的发送帧添加先导字段和帧开始标志,并生成CRC效验码。 报文的接收是从以太网上接收数据帧,经过解码去掉帧头并进行地址检验,将处理后的数据报放入缓存中,通知微处理器AX88796收到了数据帧。 36 8.2.1 基于以太网控制器AX88796的接口设计 AX88796的CPU[1:0]两个输入引脚用来设置与不同CPU总线连接时AX88796的工作模式。以太网控制器AX88796在与S3C2410X连接时,因S3C2410是读写分离的,属于X86模式,所以这里AX88796也接成X86模式。 37 在该模式下,AX88796的数据线、地址线、读写线与S3C2410的总线和读写线直接相连。 AX88796的BHE引脚用于选通16位数据线的高8位或低8位,与S3C2410的nWBE相连。 AX88796的中断输出端与S3C2410的中断输入端(EINT2)相连,AX88796的Vddpd脚与数字电源隔离,避免因隔离不好造成的数据丢包。 38 在完成硬件配置后,还需修改S3C2410软件平台中关于内存地址映射的头文件,使系统能支持AX88796。 在文件“/asm-arm /arch-s3c2410/map.h”中添加如下代码。 #define pAX88796_BASE??? (0 //physical base address #define vAX88796_BASE??? (0xd1000000) //virtual base address #define AX88796_BASE????? (vAX88796_BASE + 0x200) //bank2 ba
您可能关注的文档
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 3.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 4.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 5.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 6.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 7.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 8.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 9.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 10.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 11.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 12.ppt
- 嵌入式技术基础教学课件 作者 严雨 第二章基于ARM920T核微处理器.ppt
- 嵌入式技术基础教学课件 作者 严雨 第九章QtEmbedded嵌入式图形开发.ppt
- 嵌入式技术基础教学课件 作者 严雨 第六章基于ARM9和Linux嵌入式系统设计.ppt
- 嵌入式技术基础教学课件 作者 严雨 第七章嵌入式Linux设备驱动程序开发.ppt
- 嵌入式技术基础教学课件 作者 严雨 第三章S3C2410X的嵌入式软件设计.ppt
- 嵌入式技术基础教学课件 作者 严雨 第五章ARM ADS集成开发环境.ppt
- 嵌入式技术基础教学课件 作者 严雨 第一章嵌入式系统介绍.ppt
- 嵌入式技术及应用 教学课件 作者 曹金玲 第六章.ppt
- 嵌入式技术及应用 教学课件 作者 曹金玲 第七章.ppt
- 嵌入式技术实用教程 教学课件 作者 姜帆 第1章 嵌入式系统基础.ppt
文档评论(0)