当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

programmer烧写用户数据到flash-v1

时间:2024-11-28 | 栏目:可编程逻辑 | 点击:

今天有客户提出怎样把用户数据写入到flash的操作,本来以为写的programmer都不支持了,但是经过多次验证发现还是可以的,可能之前的验证哪里有点问题吧。

一、通过SPI Active或者SPI Active using JTAG Bridge方式。

如下图,和正常通过SPI ActiveusingJTAG Bridge配置程序一样的,只是我们看到FPGA显示的是unKnown。另外在下面的starting Flash Address位置指定flash的写入地址。

wKgZO2dIGHmANbp7AADfCBgDdDs711.png

二、与程序合成。

选择combine Multiple Image Files。打开combine Multiple Image Files对话框。

wKgZO2dIGHmAMQ0cAAAVX7NOgsg096.png

点击右侧的“+”添加文件,并指定相应的地址。并在output File中输入合成后的文件名。然后点击Aplly生成文件。

wKgZO2dIGHmAYOCmAAA9gjyRqFk134.png

同样烧写可以成功。

wKgZO2dIGHmAJe4AAACWydKc-Fo248.png

三,最近有客户在问怎么把SOC程序烧写到外部flash,首先Ti60F100的程序只能从内部Flash启动,所以如果通过JTAG烧写程序,必须指向内部fash,

wKgZO2dIGHqAYGAmAAA-kX4TyEU142.png

但如果想把SOC的程序烧写到外部flash,就需要做一个指向外部flash的bridge文件。

wKgZO2dIGHqAVEB5AABARUKWxjM504.png

但是要注意soc生成的hex文件不能直接用,要把相应的bin文件转换成hex文件,需要注意的时,单独的转换,如下图,Flash的地址只能是0x0,而soc程序在flash的起始位置在bootloader中是有指定的,

wKgZO2dIGHqAYPW2AABnwHAVbnc908.png

所以在烧写时注意flash的起始地址,如下图要与bootlaoder对应。

wKgZO2dIGHqAAU08AAGv7tsDDkE906.png

另外soc的管脚也是指向外部flash才能正确的加载程序 。

wKgZO2dIGHqAD3B2AAEknLEEZPA325.png


您可能感兴趣的文章:

相关文章