Nios II下络设备LAN91C111加载机制分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Nios II下网络设备LAN91C111加载机制分析 乔从连 (船舶重工集团公司723所,扬州225001)the Loading Mechanism Analysis of Lan91c111 based on Nios II QIAO Cong-lian (The 723 Institute of CSIC,Yangzhou 225001,China) Abstract: This paper mostly aimed at the net communication of lan91c111 in the Nios II ,combined the HAL system library and the lwIp protocol, particularly analysed the loading mechanism of lan91c111 based on Nios II. Keyword: SOPC;Nios II;lan91c111;lwIp 0 引言 在Nios II平台上开发网络通讯时,对网络设备lan91c111的支持的需求,需要理解该网络芯片如何在Nios II系统平台中如何一步步加载成功,直至可以进行用户要求的TCP或UDP通讯开发。 Altera所推出的Nios II平台中,其HAL系统库可以支持开放式硬件驱动开发;为了支持网络通讯开发而将 裁剪版的TCP/IP协议lwIP移植进来。完整的lan91c111的逻辑控制接口及驱动已被Nios II平台支持。以下将先简单介绍Nios II 平台、lan91c111网络芯片、HAL系统库、lwIP,然后详细分析Nios II平台下lan91c111网络设备的加载机制。 1 Nios II平台介绍、LAN91C111网络芯片 传统的集成电路设计技术是将IC芯片通过印刷电路板(PCB)等技术实现整机系统的。尽管IC的速度可以很高,功耗可以很小,但由于PCB板中IC芯片之间的连线延时、PCB板可靠性及重量等因素的限制,整机系统的性能受到了很大的限制。 SOPC(System on a Programmable Chip)是Altera公司提出来的一种灵活高效的片上系统解决方案。它将处理器、存储器、I/O口、LVDS、CDR等系统设计需要的功能模块集成到一个PLD器件上,构建成一个可编程的片上系统。Nios II是Altera公司为了支持可编程SOPC系统而推出的软核处理器,可放入FPGA中,它只占芯片内部很少的一部分逻辑单元,成本很低。所以我们也可以将Nios II处理器理解为可在可编程逻辑器件内实现的CPU。 Nios II平台支持网络通讯功能,通过对外围网络芯片设备的支持来完成;目前已提供了完整的对LAN91C111芯片的逻辑接口支持。 LAN91C111是SMSC公司为嵌入式应用系统推出的第三代快速以太网控制器,集成了遵循SMSC/CD协议的MAC(媒体层)和PHY(物理层),符合IEEE802.3/802.U-100Base-Tx/10Base-T规范,主要功能如下: ·自适应的传输速率,支持100M/10Mbps ·支持突发数据的传输.8kb的内部存储器件用于接收和发送的缓存 ·支持8位,16位,32位的数据传输方式 ·提前发送和接收功能. 2 HAL系统库简单介绍 HAL系统库是一个轻量级的运行环境,它为应用程序与底层硬件设备提供了一个简单的设备驱动程序接口;HAL的API与标准C库结合在一起,HAL API可以允许用户使用熟悉的C库函数比如printf()、fopen()和fwrite()等来访问设备和文件。HAL作为Nios II处理器系统的板级支持包,为你的嵌入式系统提供了一个统一的外设接口。通过对SOPC Builder和NIOS II IDE的紧密结合使用,用户可以轻松得到一个HAL系统。首先由SOPC Builder产生一个硬件系统,然后Nios II IDE能够根据你之前建立的硬件系统来定制相匹配的HAL系统库;此外,硬件配置上的改变可以自动反映到HAL设备驱动配置上,从而可以消除由底层硬件的细微变化产生的bug。 HAL设备驱动为应用程序与设备驱动软件提供了一个清除的区别。HAL设备驱动的存在使得用户可以不用去关心底层硬件的变化而重复调用应用程序代码。另外也很容易在已有的HAL设备驱动库下对新增加的硬件外设编写与现有外设

文档评论(0)

ptaosqi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档