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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Ti60F100用片內(nèi)flash啟動(dòng)RISCV程序不能成功的解決辦法

XL FPGA技術(shù)交流 ? 來(lái)源:XL科技 ? 作者:XL科技 ? 2023-02-15 17:13 ? 次閱讀

最近有客戶反饋Ti60F100如果用片內(nèi)flash啟動(dòng)RISCV 程序不能成功。所以才有此篇。

(1)Ti60F100內(nèi)部是一個(gè)16Mbit的flash,每個(gè)地址對(duì)應(yīng)的是一個(gè)8位的數(shù)據(jù),所以,地址范圍是0x000000~0x200000。

所以默認(rèn)生成的demo的soc從falsh的加載地址是0x380000已經(jīng)超出了flash的范圍,當(dāng)然也就不可能加載成功了。

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

我們這里修改0x180000,因?yàn)槲覀兊腁PP程序是很小,保證了不會(huì)超出flash的存儲(chǔ)范圍。

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

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

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

那是否就可以用了呢?其實(shí)不是,還需要按照下面的文章進(jìn)行修改,以保證RISC V對(duì)flash的讀寫(xiě)正確。

Ti60F100 Flash處理方案 (qq.com)

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

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

下載程序,加載成功。

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

如果APP程序比較大,需要修改APP在外部存儲(chǔ)器的分配空間,如下圖,默認(rèn)是124K,根據(jù)需要來(lái)修改,下圖我們修改成了1MB.

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

編譯程序的結(jié)果如下

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

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

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

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


審核編輯:劉清

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

    關(guān)注

    38

    文章

    7525

    瀏覽量

    164162
  • SoC芯片
    +關(guān)注

    關(guān)注

    1

    文章

    616

    瀏覽量

    34989
  • Flash模塊
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6105
  • RISC-V
    +關(guān)注

    關(guān)注

    45

    文章

    2317

    瀏覽量

    46355

原文標(biāo)題:Ti60F100 RISCV 從flash不能啟動(dòng)解決方案

文章出處:【微信號(hào):gh_ea2445df5d2a,微信公眾號(hào):FPGA及視頻處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Ti60F100 內(nèi)外flash操作方案

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

    采用易靈思Ti60F100Ti60F100I3評(píng)估板詳解

    ,分辨支持1080p@60,HDMI支持音頻輸出; (4)外擴(kuò)Flash。Ti60F100Flash為16Mb,而外擴(kuò)
    的頭像 發(fā)表于 01-22 11:39 ?162次閱讀
    采用易靈思<b class='flag-5'>Ti60F100</b>的<b class='flag-5'>Ti60F100</b>I3評(píng)估板詳解

    如何編寫(xiě)C2000內(nèi)Flash

    如何編寫(xiě)C2000內(nèi)Flash?DSP中的Flash的編寫(xiě)方法有三中: 1.通過(guò)仿真器編寫(xiě):在我們的網(wǎng)頁(yè)上有相關(guān)的軟件,在銷(xiāo)售仿真器時(shí)我們也提供相關(guān)軟件。其中LF240x的編寫(xiě)可以在
    發(fā)表于 04-07 08:49

    奇怪的zigbee組網(wǎng)不成功 請(qǐng)問(wèn)有什么解決辦法?

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

    DSP端的程序不能成功啟動(dòng)是什么原因?

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

    Flash鎖死的解決辦法是什么

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

    LPC4370怎樣才能在flash啟動(dòng)后,又能成功讀寫(xiě)flash?

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

    F103的內(nèi)FLASH不能用DFS?

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

    開(kāi)機(jī)allegro不能正常啟動(dòng)解決辦法(1)

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

    STM32F0xx_FLASH編程(內(nèi)) 配置詳細(xì)過(guò)程

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

    STM32F1_ 內(nèi)FLASH編程

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

    Access數(shù)據(jù)庫(kù)不能寫(xiě)問(wèn)題解決辦法

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

    STM32F103 庫(kù)函數(shù)寫(xiě)外部中斷時(shí)程序卡死,追蹤運(yùn)行卡死在啟動(dòng)文件.s的 B.中解決辦法,實(shí)測(cè)OK,供參考

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

    STM32F1 使用easyflash操作內(nèi)flash

    STM32F1 使用easyflash操作內(nèi)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'>內(nèi)</b><b class='flag-5'>flash</b>

    易靈思Ti60F100驅(qū)動(dòng)LCD屏案例

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