软件版本:VIVADO2017.4
操作系统:WIN10 64bit
硬件平台:适用米联客 ZYNQ系列开发板
米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!!
30.1 概述
为了满足不同的需求,本例程在“基于TCP的QSPI Flash bin文件网络烧写”上进行修改,将bin文件的传输协议替换为UDP。与采用TCP协议的例程相比,本例程无需使用ZYNQ内部的定时器,无定时器中断,LWIP中UDP部分的API函数结果也更为简洁,易于使用,简化了ARM中的C程序设计,但使用UDP协议后文件传输的可靠性无法保证,因此需要更具实际应用进行权衡。
30.2 基本原理
与“基于TCP的QSPI Flash bin文件网络烧写”例程相同,并将TCP协议替换为UDP协议。
30.2.1 Bin文件
见“基于TCP的QSPI Flash bin文件网络烧写”例程。
30.2.2 QSPI Flash
见“基于TCP的QSPI Flash bin文件网络烧写”例程。
30.3 驱动程序
驱动程序请参考提供例程的SDK工程的源文件。
303.1 main函数
main函数的完成的功能如下:
- 关闭Data Cache,避免bin文件在DDR拷贝过程中维护Cache一致性造成的麻烦
- 配置QSPI接口及QSPI Flash
- 初始化中断控制器及系统中断
- 初始化LWIP协议栈
- 建立UDP连接
- 持续从LWIP协议栈接收数据