1746-IB16 随着嵌入式技术和市场需求的不断发展,嵌入式设备之间进行信息交互以及数据远端传输成为嵌 入式系统的一个重要的环节。在嵌入式应用中以太网是解决远端传输高效可行的技术,如进行远端监 控、控制和远端异常检测,可节省大量的人力和财力[1] 。如今,硬件设备间的通信通常采用WISHBONE 总线协议、I2C总线协议、UART协议等。SPI是串行外围接口协议,相比其他协议具有传输速度快、应用 简单和占用引脚资源少等优点[2] 。本文利用全可编程片上系统特性实现了一种基于ZedBoard的SPI接口及以太网远端传输的设计方案,完成Linux下硬件设备间应用SPI协议通信和数据的远端传输功能,采用PL端制定接口控制模块SPI IP核并且编写Linux下IP核驱动的方法实现接口控制,Linux系统下UDP/IP协议进行以太网远端传输。同时充分利用了ZedBoard平台主芯片Zynq-7000双核Cortex A9 ARM核和可编程逻辑于一体的特性,为软硬件设计提供了很强的灵活性。
1746-IB16
硬件设计
1.1.1 SPI硬件接口
通过ZedBoard上的Pmod接口实现硬件的物理连接,ZedBoard上的4个Pmod接口(JA、JB、JC、JD)支持LVCMOS3.3V和LVTTL3.3V信号,其中的2个(JC、JD)能够支持525Mb/s的LVDS信号。为了避免短路电流和静电,Pmod接口电路设计中为每个信号口增加了1个静电保护二极管和串接了1个 200Ω的电阻[3] 。Pmod接口电路设计如图2所示。其中SPI协议传输只用到Pmod的4个引脚,SPI的4个信号线SS、MOSI、MISO、SCK分别连接到Pmod的JA1、JA2、JA3、JA4。
图2 Pmod接口电路
1.1.2 硬件配置
Xilinx可编程嵌入式系统工程在Xilinx公司的嵌入式开发套件(Embedded Development Kit,EDK) 环境实现,Xilinx EDK具有完成嵌入式系统设计的一套工具和硬件配置需要的IP核 [4] 。EDK环境下硬 件结构设计的主要工具是Xilinx开发平台(Xilinx Platform Studio,XPS),硬件设计步骤如下:
(1)设置新工程路径;
(2)用IPCatalog中的IP或自定义IP配置外设;
(3)建立UCF文件;
(4)bits流生成;
(5)下载bit流到FPGA中。
本设计中添加一个AXI4-Lite总线设备SPI模块来控制Pmod接口实现硬件设备之间通信,其中 AXI4-Lite全局时钟ACLK设置为100MHz。SPI模块分配的物理地址为0x42020000,以及64K小的空间
1746-IB16 · 成就客户—我们致力于每位客户的满意和成功。
· 创业创新—我们追求对客户和公司都至关重要的创新,同时快速而高效地推动其实现。
· 诚信正直—我们秉持信任、诚实和富有责任感,无论是对内部还是外部。
· 多元共赢—我们倡导互相理解,珍视多元性,以视野看待我们的文化。
--------------------
联系人:欧工
手机:18030229050
电话:0592-5709821
QQ 3151326358
邮箱 3151326358@qq.com
IC693BEM321 IC693BEM331 IC693CBK001
IC693CBK002 IC693CBK003 IC693CBK004
IC693CBL300 IC693CBL301 IC693CBL302
IC693CBL303 IC693CBL304 IC693CBL305
IC693CBL311 IC693CBL312 IC693CBL313
IC693CBL316 IC693CBL319 IC693CBL324
IC693CBL325 IC693CBL327 IC693CBL328
IC693CBL329 IC693CBL330 IC693CBL331
IC693CBL332 IC693CBL333 IC693CBL334
IC693CHS391 IC693CHS392 IC693CHS393
IC693CHS397 IC693CHS398 IC693CHS399
IC693CMM301 IC693CMM302 IC693CMM311
IC693CMM321 IC693CPU311 IC693CPU313
IC693CPU323 IC693CPU331 IC693CPU340
IC693CPU341 IC693CPU350 IC693CPU351
IC693CPU352 IC693CPU360 IC693CPU363
IC693CPU364 IC693CPU366 IC693CPU367
IC693CPU370 IC693CPU372 IC693CPU374
IC693DNM200 IC693DNS201 IC693DSM302
IC693DSM314 IC693DSM324 IC693LBR301