Zynq烧写程序速度比较

2015-06-27 21:11 阅读 2,338 次 评论 4 条

Zynq生成的boot.bin文件大小为2.31 MB (2,427,924 字节),通过zynq vivado SDK自带的program Flash工具烧写整个程序需要时间约为1min。

通过串口IAP工具在,采用115200bps波特率烧写时间为3m46s。

clip_image002

如果在程序中设置波特率为460800bps,烧写时间为1m2s,与通过JTAG下载的速度相当。

clip_image004

如果将串口的速率再提高到921600bps,烧写时间为45s左右,这时速度硬件不能线性上升了。所以建议的烧写波特率为460800bps。

PS:PC的串口一版最大的波特率设置为115200bps,而通过USB转串口(MicroZed上自带)可以达到921600bps的,只需在编写上位机软件时将高波特率支持即可。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:Zynq烧写程序速度比较 | 起点博客
分类:应用笔记 标签:,

发表评论


表情

  1. 苏朕
    苏朕 【队长】

    您好,最近每天都会浏览您的博客,不过有好几天没更新了啊。我们最近也打算用IAP模式下载程序,前两天在您的帮助下调试通了以太网口,我们准备用这个口做IAP,今天看了您的相关的几篇文章,觉得还是没有完全的理解,请问您这块的代码能不能发给我一份学习一下?

  2. will
    will【站长】

    网口的我没有做,你可以到xilinx的官网找一下,有通过以太网升级程序的文章。

  3. 苏朕
    苏朕 【队长】

    您好,现在我通过上位机已经通过网口下载到了RAM中,程序大小大概有5M,但是我发现数据在往QSPI-FLASH写的过程中速度很慢,我是擦1024字节,然后分四包写入,然后读1024字节进行校验,这样写入1024字节需要1秒,请问您写FLASH的过程是怎样的,能不能参考一下您的代码?

  4. will
    will【站长】

    从上位机串口一次一个包就发1K,校验串口数据,然后写入Flash,然后校验Flash中的数据是否正确,正确发送下一包,否则重发这一包。
    我当时测试时,基本是串口传输的速度比较慢,因为QSPI的速度很快,可以跑到200MHz.