SOC外部flash启动方案

描述

  Ti60F100片上Flash为16Mb,容量相对较小,对于很多应用需要外扩flash,而且很多客户会考虑把FPGA程序存放在片上flash,而把soc的程序存放在外部flash。

      今天简单来聊下该应用。

  (1)硬件设计如下:

FPGA

 

FPGA

程序上把soc的flash的管脚指向外部flash。

FPGA

  (2)如果要把soc程序烧写到外部flash可以通过jtag_bridge_loader,但是要把bridge内的flash IO指向外部flash。关于bridge工程的调整可能以参考易灵思Jtag_bridge_loader生成。下面是关于jtag_bridge的管脚分配,对应上面的硬件原理图。

FPGA

(3)把soc数据文件转换成hex。soc生成的hex文件是不能通过programmer直接烧写的,需要把soc生成的bin文件转换成programmer可以配置的hex文件。注意flash的地址我们指向的是0x0.

FPGA

(4)烧写soc数据流到外部flash。选择SPI Active using JTAG Bridge(legacy)模式,选择我们上面生成的指向外部flash的birdge文件,并把flash的地址指向soc的BootLoader指向的地址,下图中我们使用了默认的0x380000地址。 自定义RISC V的bootloader-v2

FPGA

     

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分