0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Ti60F100用片內flash啟動RISCV程序不能成功的解決辦法

XL FPGA技術交流 ? 來源:XL科技 ? 作者:XL科技 ? 2023-02-15 17:13 ? 次閱讀

最近有客戶反饋Ti60F100如果用片內flash啟動RISCV 程序不能成功。所以才有此篇。

(1)Ti60F100內部是一個16Mbit的flash,每個地址對應的是一個8位的數據,所以,地址范圍是0x000000~0x200000。

所以默認生成的demo的soc從falsh的加載地址是0x380000已經超出了flash的范圍,當然也就不可能加載成功了。

所以第一步就是要修改RISCV從flash的啟動地址。通過Efinity RISC-V IDE打開bootloaderConfig.h文件,宏定義#define USER_SOFTWARE_FLASH 0x880000就是定義從flash的啟動地址。

我們這里修改0x180000,因為我們的APP程序是很小,保證了不會超出flash的存儲范圍。

e3696368-ad09-11ed-bfe3-dac502259ad0.png

編譯bootloader工程生成hex文件,然后在sapphire IP里面添加相應的文件,新版本的IDE支持直接添加bootloader hex文件到工程中,如下圖,勾選Overwrite the default SPI bootloader with the user application.然后在Browse中添加相應的bootloader.hex文件,生成IP即可。

e38bd0ec-ad09-11ed-bfe3-dac502259ad0.png

那是否就可以用了呢?其實不是,還需要按照下面的文章進行修改,以保證RISC V對flash的讀寫正確。

Ti60F100 Flash處理方案 (qq.com)

之后重新編譯工程,并合成文件。

e3a36e64-ad09-11ed-bfe3-dac502259ad0.png

下載程序,加載成功。

(2)修改APP在外部存儲的空間大小。

如果APP程序比較大,需要修改APP在外部存儲器的分配空間,如下圖,默認是124K,根據需要來修改,下圖我們修改成了1MB.

e3b716ee-ad09-11ed-bfe3-dac502259ad0.png

編譯程序的結果如下

e3d22dd0-ad09-11ed-bfe3-dac502259ad0.png

但是要注意生成過程要勾選上external_script_embedded_sw選項,生成的embedded_sw文件才會更新,但是要注意會覆蓋之前修改的信息,所以這是需要注意的。

e3f3de62-ad09-11ed-bfe3-dac502259ad0.png

e401261c-ad09-11ed-bfe3-dac502259ad0.png


審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7409

    瀏覽量

    163436
  • SoC芯片
    +關注

    關注

    1

    文章

    592

    瀏覽量

    34814
  • Flash模塊
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6077
  • RISC-V
    +關注

    關注

    44

    文章

    2182

    瀏覽量

    45908

原文標題:Ti60F100 RISCV 從flash不能啟動解決方案

文章出處:【微信號:gh_ea2445df5d2a,微信公眾號:FPGA及視頻處理】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Ti60F100 內外flash操作方案

    有客戶認為Ti60F100內部flash容量比較小,只有16Mb,需要外掛flash.這里我們提供了內部flash和外部flash分別操作的
    的頭像 發(fā)表于 05-20 16:42 ?1274次閱讀
    <b class='flag-5'>Ti60F100</b> 內外<b class='flag-5'>flash</b>操作方案

    如何編寫C2000Flash

    如何編寫C2000Flash?DSP中的Flash的編寫方法有三中: 1.通過仿真器編寫:在我們的網頁上有相關的軟件,在銷售仿真器時我們也提供相關軟件。其中LF240x的編寫可以在
    發(fā)表于 04-07 08:49

    奇怪的zigbee組網不成功 請問有什么解決辦法

    :osal_start_timerEx( ZDAppTaskID, ZDO_DEVICE_RESET, 1000 );// 清除網絡參數,并重啟另:抓包工具的不熟,但組網不成功時看到routet在個個信道廣播申請,未見coordinator回復。以上,問題全部,請高手幫
    發(fā)表于 08-09 08:08

    DSP端的程序不能成功啟動是什么原因?

    )",1,但是我將ARM中的工程OMAPL138DemoInterrupt的輸出格式改為"eabi(ELF)"后,在重新合成新的ais文件,燒寫到NandFlash中,此時DSP端的程序不能成功啟動了,請問是什么原因呢?
    發(fā)表于 08-14 10:32

    Flash鎖死的解決辦法是什么

    怎樣去選擇STM32的三種啟動方式呢?Flash鎖死的解決辦法是什么?
    發(fā)表于 01-18 07:11

    LPC4370怎樣才能在flash啟動后,又能成功讀寫flash

    /misc_spifi_tst,在運行到spifi_comde_dst,在運行();就會出現(xiàn)總線異常進入而崩潰,如果程序在RAM中啟動運行就不會出現(xiàn)總線異常,想請教下怎樣才能在flash啟動
    發(fā)表于 04-27 06:04

    F103的FLASH不能用DFS?

    Flash上的應用,是不支持FLASH?不支持的話我想非阻塞的接收socket數據就不能用select了?那我應該用什么方式呢?多謝各
    發(fā)表于 05-11 11:16

    WinCE啟動失敗原因與解決辦法

    本文通過對以上因素進行分析,并提出相應的解決辦法。但由于WinCE啟動失敗會非常取決于硬件平臺,因此在具體應用時需要綜合考慮和分析。
    發(fā)表于 02-26 11:10 ?1933次閱讀

    開機allegro不能正常啟動解決辦法(1)

    本問介紹了CADENCE軟件組件Allegro開機不能正常啟動的問題的解決辦法
    發(fā)表于 08-18 17:26 ?0次下載

    STM32F0xx_FLASH編程() 配置詳細過程

    STM32F0xx_FLASH編程()配置詳細過程
    的頭像 發(fā)表于 04-07 14:21 ?3106次閱讀
    STM32<b class='flag-5'>F0xx_FLASH</b>編程(<b class='flag-5'>片</b><b class='flag-5'>內</b>) 配置詳細過程

    STM32F1_ FLASH編程

    STM32F1_FLASH編程
    的頭像 發(fā)表于 04-08 10:28 ?3784次閱讀
    STM32<b class='flag-5'>F</b>1_ <b class='flag-5'>片</b><b class='flag-5'>內</b><b class='flag-5'>FLASH</b>編程

    Access數據庫不能寫問題解決辦法

    Access數據庫不能寫問題解決辦法(開關電源技術講座)-文檔為Access數據庫不能寫問題解決辦法詳解文檔,是一份不錯的參考資料,感興趣的可以下載看看,,,,,,,,,,,,,
    發(fā)表于 09-17 15:37 ?7次下載
    Access數據庫<b class='flag-5'>不能</b>寫問題<b class='flag-5'>解決辦法</b>

    STM32F103 庫函數寫外部中斷時程序卡死,追蹤運行卡死在啟動文件.s的 B.中解決辦法,實測OK,供參考

    STM32F103 庫函數寫外部中斷時程序卡死,追蹤運行卡死在啟動文件.s的 B.中解決辦法,實測OK,供參考
    發(fā)表于 12-08 12:21 ?12次下載
    STM32<b class='flag-5'>F</b>103 庫函數寫外部中斷時<b class='flag-5'>程序</b>卡死,追蹤運行卡死在<b class='flag-5'>啟動</b>文件.s的 B.中<b class='flag-5'>解決辦法</b>,實測OK,供參考

    STM32F1 使用easyflash操作flash

    STM32F1 使用easyflash操作flash
    發(fā)表于 12-09 10:06 ?15次下載
    STM32<b class='flag-5'>F</b>1 使用easyflash操作<b class='flag-5'>片</b><b class='flag-5'>內</b><b class='flag-5'>flash</b>

    易靈思Ti60F100驅動LCD屏案例

    其中Ti60F100的核心板與MIPI 子卡之間通過QSE座連接,這也是易靈思所有demo板都使用的接口方案。MIPI子卡通過FPC 30pin座子連接LCD屏。
    發(fā)表于 07-10 11:51 ?1003次閱讀
    易靈思<b class='flag-5'>Ti60F100</b>驅動LCD屏案例