基于ZedBoard的SPI和以太网传输设计.pdfVIP

基于ZedBoard的SPI和以太网传输设计.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第33卷第 5期 杭 州 电子 科 技 大学 学 报 Vo1.33.No.5 2013年 10月 Journal of Hangzhou Dianzi University 0et.2O13 doi:10.3969/j.issn.1001—9l46.2013.05—033 基于 ZedBoard的SPI和以太网传输设计 胡典荣,郭春生 (杭州电子科技大学通信工程学院,浙江杭州310018) 摘要:该文介绍了ZedBoard平台下可编程逻辑端 SPI接El和ARM处理器端以太网远端传输的设 计。结合实例阐述了可编程逻辑端SPI接 口设计和Linux下IP驱动生成,以及采用 UDP/IP协议 实现以太网传输的技术。实验结果证明了该系统能够精确地完成实时数据传输。 关键词:可编程逻辑;驱动;以太网传输 中图分类号:TN913 文献标识码:A 文章编号:1001—9146(2013)05—0126—04 0 引 言 随着嵌入式技术和市场需求的不断发展,嵌入式设备之间进行信息交互以及数据远端传输成为嵌 入式系统的一个重要的环节。在嵌入式应用中以太网是解决远端传输高效可行的技术,如进行远端监 控、控制和远端异常检测,可节省大量的人力和财力-1】。如今,硬件设备问的通信通常采用WISHBONE 总线协议、IC总线协议、UART协议等。SPI是串行外围接 口协议,相比其他协议具有传输速度快、应用 简单和占用引脚资源少等优点 J。本文利用全可编程片上系统特性实现了一种基于ZedBoard的SPI 接口及以太网远端传输的设计方案,完成Linux下硬件设备间应用 SPI协议通信和数据的远端传输功 能,采用PL端制定接 口控制模块SPIIP核并且编写Linux下IP核驱动的方法实现接 口控制,Linux系 统下UDP/IP协议进行以太网远端传输。同时充分利用了ZedBoard平台主芯片Zynq一7000双核 Cor- texA9ARM核和可编程逻辑于一体的特性,为软硬件设计提供了很强的灵活性。 1 系统总体设计 本设计的主控板为ZedBoard开发板,主芯片Zynq一7000结合高性能双核ARMCortexA9MPCore 处理系统和可编程逻辑于一 PL端 Ps端 体。系统主要功能是:可编程 AXI4Litc,g~. . 逻辑端通过 SPI协议实现硬件 设备间的通信,通过Pmod口实 现硬件设备的物理连接,接收 控制模块IP核 Cortex.A9ARM 网口传钆 以太网 的数据再采用 Linux系统下 处理器 ▲ UDP/IP协议实现 以太网远端 传输。系统框图如图1所示。 I Pmod I 图1 系统框图 收稿 日期:2013—07—20 作者简介:胡典荣(1987一),男,江西吉安人,在读研究生,嵌人式系统. 128 杭 州 电子科 技 大 学 学报 2013年 虚拟机中Ubuntu下交叉编译完成,传输应用程序在EDK开发套件中的软件开发环境下完成。 1.2.I SPI核驱动 由于远端传输由在Linux系统下UDP/IP协议实现的,因此,编写Linux下的IP驱动,应用程序就可 以通过Linux的标准接31访问SPI设备。本设计编写的是MISC型设备驱动程序,包含设备加载、设备 卸载以及文件操作函数。 SPI模块加载时系统调用module_init(spi—init)宏实现模块的初始化操作,在本系统中spi—init()函 数主要完成以下工作:

文档评论(0)

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

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

1亿VIP精品文档

相关文档