Ti60F100片上Flash為16Mb,容量相對(duì)較小,對(duì)于很多應(yīng)用需要外擴(kuò)flash,而且很多客戶會(huì)考慮把FPGA程序存放在片上flash,而把soc的程序存放在外部flash。
今天簡(jiǎn)單來(lái)聊下該應(yīng)用。
(1)硬件設(shè)計(jì)如下:


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

(2)如果要把soc程序燒寫(xiě)到外部flash可以通過(guò)jtag_bridge_loader,但是要把bridge內(nèi)的flash IO指向外部flash。關(guān)于bridge工程的調(diào)整可能以參考易靈思Jtag_bridge_loader生成。下面是關(guān)于jtag_bridge的管腳分配,對(duì)應(yīng)上面的硬件原理圖。

(3)把soc數(shù)據(jù)文件轉(zhuǎn)換成hex。soc生成的hex文件是不能通過(guò)programmer直接燒寫(xiě)的,需要把soc生成的bin文件轉(zhuǎn)換成programmer可以配置的hex文件。注意flash的地址我們指向的是0x0.

(4)燒寫(xiě)soc數(shù)據(jù)流到外部flash。選擇SPI Active using JTAG Bridge(legacy)模式,選擇我們上面生成的指向外部flash的birdge文件,并把flash的地址指向soc的BootLoader指向的地址,下圖中我們使用了默認(rèn)的0x380000地址。 自定義RISC V的bootloader-v2

-
FPGA
+關(guān)注
關(guān)注
1654文章
22273瀏覽量
629918 -
FlaSh
+關(guān)注
關(guān)注
10文章
1714瀏覽量
154634 -
soc
+關(guān)注
關(guān)注
38文章
4512瀏覽量
227500
發(fā)布評(píng)論請(qǐng)先 登錄
Ti60F100 內(nèi)外flash操作方案
CW32L012實(shí)現(xiàn)外部flash下載算法
通過(guò)JTAG啟動(dòng)Linux的方法和腳本
ESP32 PICO如何使用外部的flash下載和啟動(dòng)程序呢?
請(qǐng)問(wèn)F28335可以在外部flash中啟動(dòng)嗎
一種NAND FLASH自啟動(dòng)的新方法
LPC2200_flash內(nèi)部Flash和外部Flash分散加載
串行SPI Nor Flash啟動(dòng)流程
如何將外部SPI Flash加載到FPGA內(nèi)部ram然后復(fù)位MC8051
ZYNQ的啟動(dòng)流程
深入i.MXRT1050系列ROM中串行NOR Flash啟動(dòng)初始化流程
易靈思SOC onchip RAM初始化

SOC外部flash啟動(dòng)方案
評(píng)論