跳转到主要内容

如何通过 Python 脚本对设备闪存进行编程

为了对器件的闪存进行编程,必须使用 Vivado/Vivado Lab 或 SDK/Vitis 应用程序。

每个选项都有不同的设置过程和编程命令。

为了促进和提供无缝流程,我们创建了一个名为flash.py的 python 应用程序,它能够为任何 Xilinx 工具使用相同的命令和参数。

此过程特别推荐给使用 SmartLynq 电缆并希望快速对一批设备进行编程的客户。

<strong>解决方案</strong>
请下载随附的 zip 文件 flash_v2.zip。阅读 README 文件以获取该过程的详细说明。

通常,flash.py应用程序接受以下参数:

<strong>用法:</strong>
<pre>flash.py [-h] [-tool TOOL] [-url URL] [-flash FLASH]
[-mcs_file MCS_FILE] [-sec_file SEC_FILE]
[-addr_range ADDR_RANGE] [-erase ERASE]
[-blank_check BLANK_CHECK] [-program PROGRAM] [-verify VERIFY]</pre>

<strong>可选参数:</strong>
<img src="http://xilinx.eetrend.com/files/2022-01/wen_zhang_/100557182-240455-buh…; alt="">

以下命令提供了 Vivado 和 program_flash 方法的使用示例:

<strong>使用Vivado Flash编程</strong>
<pre>
python flash.py -tool vivado -mcs_file "primary_spi.mcs" -url 10.140.179.189:3121 -flash "mx25u51245g-spi-x1_x2_x4" -frequency 1200000</pre>

<strong>使用 Vitis/SDK program_flash:</strong>
<pre>
python flash.py -tool program_flash -mcs_file "primary_spi.mcs" -url 10.140.179.189:3121 -flash "mx25u51245g-spi-x1_x2_x4" -frequency 1200000</pre>

如果您在此过程中遇到问题或有任何疑问,,请联系Xilinx 技术支持。