最新有客戶在詢問soc的片上RAM啟動方案。于是有了本篇文章。如果soc不使用外部存儲而是使用片上RAM的話,文檔上似乎沒有給出詳細的說明,那這里我們就來介紹一下。
首先片上RAM啟動要在IP上關閉外部存儲,如下圖,Include the external memory AXI interface。
這里要說,on chip RAM的啟動方式與外部存儲方式的啟動方式有個很大的區別就是不需要bootloader從flash中搬運數據到存儲器。on chip RAM啟動方式不需要bootloader或者說應用程序就是bootlaoder。
另外,在新版本的sapphire IP中,已經支持把應用程序的hex文件直接添加到IP,相對于老的版本來說方便了很多。這時只需要勾選Overwrite the default SPI flash bootloader with the user application并且在User Application Path中添加用戶程序生成的hex文件即可。
但是這樣重新編譯之后可能不能運行。因為soc RAM的初始化文件默認是工程目錄下的bin文件,所以最好把這個工程目錄下的bin文件先刪除掉,然后再重新編譯。當然也可能是別的原因,先不必深究。
在生成IP的過程中應該是把hex文件轉換成了4個bin文件,與IP同一個目錄。所以每次修改程序并生成hex之后,都要打開IP重新生成IP,這時才會重新生成bin文件。
這樣之后重新編譯就可以了。
有一個問題:我們每次修改RISCV的工程,重新生成hex文件。都需要重新編譯工程,這是很耗時的。所以需要一個辦法把修改后的hex——也就是RAM的初始化文件使用一個簡單的方法合成bit文件,以避免重新編譯。這個方案需要晚點提供。
審核編輯:劉清
-
RAM
+關注
關注
8文章
1368瀏覽量
114646 -
soc
+關注
關注
38文章
4161瀏覽量
218167 -
Flash存儲
+關注
關注
0文章
38瀏覽量
8288 -
BIN文件
+關注
關注
0文章
26瀏覽量
8282 -
易靈思
+關注
關注
5文章
46瀏覽量
4862
原文標題:易靈思SOC onchip RAM啟動操作
文章出處:【微信號:gh_ea2445df5d2a,微信公眾號:FPGA及視頻處理】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論