2023年11月26日发(作者:)

MicrosemiLibero使⽤技巧10——SmartFusion2系列程序的下载

⽂章⽬录

系列教程:

FlashPro软件只⽀持stp和pdb⽂件格式的程序⽂件,⽽SmarFusion2系列默认不会⽣成stp⽂件,如果你使⽤的是SmartFusion2系列器

件,那么如何进⾏程序⽂件的下载呢?

⽅法1FlashPro执⾏TCL脚本

在使⽤Libero SoC中的下载程序时,实际上执⾏的是脚本⽂件。这⾥先介绍⼀种命令⾏模式下载

Run PROGRAM Action,下载的程序⽂件是

程序的⽅法,关于FlashPro的命令⾏模式,可以参考:,

⾸先进⼊到⼯程⽬录下的,可以看到⾥⾯有⼀个TCL⽂件,

project_dirdesignertop_nametop_name_fp

这个⽂件就是程序下载的脚本,那么如何来执⾏这个脚本呢?在当前窗⼝打开cmd终端,执⾏命令,指定执⾏脚

flashpro script:top_

本⽂件的名称:

耐⼼等待⼀会,就会看到程序下载成功的LOG。这种⽅法在下载程序器件,没有任何的提⽰,程序LOG⽂件保存

⽂件中,不需要图形界⾯,直接调⽤FlashPro执⾏TCL脚本,适合集成在⾃⼰的量产⼯具中。

top_name_

⽅法2:使⽤FlashPro下载程序

由于FlashPro只⽀持pdb和stp两种程序⽂件格式,这⾥我们需要在Libero SoC中导出stp程序⽂件,选择

Exprot Bitstream

根据需要选择导出⽂件的保存位置和⽂件格式,

等待导出,导出完成之后会在export⽬录下⽣成以下⽂件,看到了我们想要的stp⽂件。

下⾯就是熟悉的下载过程了,打开.pro⽂件,加载程序⽂件,下载。

加载stp程序⽂件,

下载程序,等待下载完成,与SmartFusion系列不同,下载过程没有进度条显⽰:

PROGRAM

⽅法3:使⽤FlashPro Express下载程序

FlashPro Express和FlashPro类似,也是⼀款编程软件,更适⽤于安全的批量下载,在Windows⽀持

SmartFusion2,IGLOO2,RTG4,SmartFusion,IGLOO,ProASIC3,Fusion和ProASICPLUS系列器件,在Linux环境下⽀持

SmartFusion2,IGLOO2和RTG4系列器件,它被集成在Libero SoC,也可以独⽴安装,独⽴的安装包下载:

Libero SoC 12.0版本之后的版本将不再包含FlashPro,⽽只包含Flash Pro Express,这个软件的功能和Flash Pro软件的功能⼏乎⼀

样。

在使⽤FlashPro下载程序之前,我们需要先导出FlashPro Express Job的⼯程⽂件,点击按钮,

打开Libero SoC⾃带的FlashPro Express⼯具,

点击New新建⼀个Job⼯程,在弹出的窗⼝指定刚才⽣成的job⽂件,并指定保存位置为当前job⽂件所在的路径,

这样,⼀个FlashPro Express的⼯程就创建完成了,点击就可以进⾏程序下载了,⽽且可以显⽰每个器件的下载进度,

交流群