在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

RZ Loader APP工程修改方法

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2024-01-09 12:08 ? 次閱讀

一、使用場景

客戶在使用N2L做多協議產品時,在不同的產品上,需要同時將幾種協議的程序燒錄進flash中,然后通過不同的撥碼或功能碼配置來選擇加載不同協議,此種情況下,就需要使用bootloader做程序的引導選擇功能。此時則需要將產品代碼分成2個工程,即一個Bootloader工程,一個Application工程,Bootloader工程里做不同協議的選擇,加載功能,根據需求加載不同協議運行。

由于RZ工程正常啟動時,代碼分成LDR部分和user部分,所以Bootloader可以分別對Application以上2部分進行加載,在Bootloader工程里里復制application的LDR部分到BTCM里運行,由于LDR程序里有根據user代碼、數據的起始地址和長度定義,從flash區拷貝到RAM區運行的代碼,所以只要LDR程序運行起來,代碼則可以自動完成user程序的加載運行。

二、加了bootloader后的啟動流程

6bfad2f6-aea4-11ee-8b88-92fbcf53809c.png

步驟解析:

1

芯片內部boot根據loader Parameters加載bootloader的LDR代碼到BTCM的0x102000地址區。

2

bootloader的LDR程序運行后,會根據icf文件的配置從flash區加載bootloader的user代碼(包括data段、prg段、rodata段等)到ATCM運行。

3

Bootloader的user里需要添加代碼來搬移application的LDR到BTCM運行。

4

Application的LDR運行后,會根據application的icf文件配置加載application的user代碼,并運行整個程序。

1. Bootloader程序和application是2個獨立的工程

2. loader Parameters只配置bootloader工程的就可以,application是通過bootloader加載的,所以不需要更改此參數

3.bootloader和application的LDR部分復用BTCM的0x102000地址空間

4.由于本來是一次啟動加載的過程,現在是啟了2次,在startup文件開頭的特權模式下的操作不能重復進行,否則會報錯,所以在application工程中要屏蔽掉此部分代碼

三、bootloader工程修改過程

6c1694e6-aea4-11ee-8b88-92fbcf53809c.png

6c29897a-aea4-11ee-8b88-92fbcf53809c.png

1

確定要加載的幾個不同程序的FLASH地址

2

使用FSP工具配置一個工程

3

增加copy application的代碼和跳轉代碼

四、App修改點

6c3196e2-aea4-11ee-8b88-92fbcf53809c.png

6c3b49c6-aea4-11ee-8b88-92fbcf53809c.png

6c421616-aea4-11ee-8b88-92fbcf53809c.png

6c5a5fc8-aea4-11ee-8b88-92fbcf53809c.png

6c3b49c6-aea4-11ee-8b88-92fbcf53809c.png

6c83464a-aea4-11ee-8b88-92fbcf53809c.png

1

icf在原有獨立工程基礎上按設置的FLASH地址做偏移,所有flash的配置都要加對應的偏移,圖示以EIP為例

6c9accde-aea4-11ee-8b88-92fbcf53809c.png

6c3b49c6-aea4-11ee-8b88-92fbcf53809c.png

6cb37888-aea4-11ee-8b88-92fbcf53809c.png

2

Startup.c里system_init中屏蔽掉對特權模式的操作

3

調試時要注意bootloader和application里幾個MPU_REGION的設置保持一致

審核編輯:黃飛

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

    關注

    10

    文章

    1642

    瀏覽量

    148677
  • bootloader
    +關注

    關注

    2

    文章

    235

    瀏覽量

    45736
  • LDR
    LDR
    +關注

    關注

    0

    文章

    99

    瀏覽量

    7641

原文標題:RZ Loader APP工程修改方法

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    瑞薩電子RZ MPU家族精品RZ/N2L產品介紹

    瑞薩生態合作伙伴RT-Thread推出了一款高性能、多功能以太網MPU開發板EtherKit,搭載瑞薩電子RZ/N2L,并攜手瑞薩電子舉辦了產品發布會和產品研討。瑞薩電子在本次活動中介紹了瑞薩明星
    的頭像 發表于 12-23 14:10 ?144次閱讀
    瑞薩電子<b class='flag-5'>RZ</b> MPU家族精品<b class='flag-5'>RZ</b>/N2L產品介紹

    瑞薩RZ/T系列MPU的中斷重入實現

    基于Arm的RZ/T系列MPU通過工業以太網通信提供高性能和高速實時控制,為自動化市場構建高性能系統。RZ/T MPU和RZ/N MPU均基于類似的硬件架構開發而成,并共享相同的軟件環境,可實現可
    的頭像 發表于 07-23 14:47 ?663次閱讀
    瑞薩<b class='flag-5'>RZ</b>/T系列MPU的中斷重入實現

    TC397的Bootloader燒錄APP工程后可以跳轉執行,但是APP工程里面的以太網功能會出現異常,為什么?

    再次燒寫),但是以太網功能異常; 請問這個一般是什么原因造成的呢。(燒寫的這個APP工程的鏈接文件進行了修改,如果APP工程的鏈接文件不
    發表于 07-22 08:10

    變頻器功率修改方法

    ? ? ? 本文主要介紹變頻器功率修改方法,主要介紹常用牌子及其型號,希望對業內人士有所幫助。變頻器功率修改有什么好處?很多牌子的變頻器電源板、驅動板、主板都可以通用,只要型號、體積、硬件一樣,可以
    的頭像 發表于 07-21 16:55 ?1654次閱讀
    變頻器功率<b class='flag-5'>修改</b><b class='flag-5'>方法</b>

    ESP32-S3如何在blufi工程代碼里去修改設備的藍牙名稱?

    你們好,請問我想在blufi工程代碼里去修改設備的藍牙名稱,我修改#define BLUFI_DEVICE_NAME 的名稱發現無效,但是如果用app點擊連接之后下次重啟顯示的藍牙名稱
    發表于 06-07 06:56

    vscode flash不燒錄app.bin文件怎么解決?

    /partition-table.bin未燒錄app的bin文件,查看目錄app.bin文件存在,且使用flash_download_tool在對應地址燒錄app.bin文件能夠正常燒錄后正常運行. 懷疑在自己的
    發表于 06-05 06:20

    產品簡介 | RZ/A系列MPU

    產品簡介 | RZ/A系列MPU
    的頭像 發表于 05-24 08:06 ?486次閱讀
    產品簡介 | <b class='flag-5'>RZ</b>/A系列MPU

    RZ/T2M和RZ/N2L中Printf添加方法(使用查詢模式實現UART)

    RZ/N2L是一種工業以太網通信用MPU,可輕松將網絡功能添加到工業設備中。
    的頭像 發表于 05-21 14:08 ?722次閱讀
    在<b class='flag-5'>RZ</b>/T2M和<b class='flag-5'>RZ</b>/N2L中Printf添加<b class='flag-5'>方法</b>(使用查詢模式實現UART)

    STM32F103C8T6在bootloader使用了USB中斷后,app區再使用usb中斷,直接不會跳轉到app區,怎么解決?

    主控是STM32F103C8T6,程序是我移植的之前寫bootloader和APP的代碼,是使用的串口IAP(在串口上使用一點問題沒有)。我現在遇到的情況是在boot loader使用了USB中斷
    發表于 05-21 08:00

    RZ/T2M, RZ/T2L, RZ/N2L電機解決方案套件數據手冊

    電子發燒友網站提供《RZ/T2M, RZ/T2L, RZ/N2L電機解決方案套件數據手冊.rar》資料免費下載
    發表于 05-13 18:12 ?5次下載
    <b class='flag-5'>RZ</b>/T2M, <b class='flag-5'>RZ</b>/T2L, <b class='flag-5'>RZ</b>/N2L電機解決方案套件數據手冊

    數據點修改后未生效的解決方案

    在使用機智云App時,有時候修改了數據點后卻發現沒有任何變化。這可能是由于設備綁定或App代碼更新等原因導致的。針對這一問題,我們可以采取以下解決方案:官網通用調試App1、如果是虛擬
    的頭像 發表于 05-08 08:10 ?363次閱讀
    數據點<b class='flag-5'>修改</b>后未生效的解決方案

    RZ/G2L Demo調試經驗流程分享(1)

    本文是基于 RZ/G Verified Linux Package v3.0.3(RTK0EF0045Z0021AZJ-v3.0.3.zip) 解壓出來后的文件
    的頭像 發表于 05-06 14:25 ?739次閱讀
    <b class='flag-5'>RZ</b>/G2L Demo調試經驗流程分享(1)

    易靈思Jtag_bridge_loader生成-v2

    Deliverables界面根據自己的需要選擇相應的demo,如果沒有找到自己想用的器件就選擇相近的生成之后自己修改器件 。 (5)生成IP之后,會在IP目錄文件夾下生成一個example design,打開該工程。 這里需要說
    的頭像 發表于 04-15 16:34 ?1514次閱讀
    易靈思Jtag_bridge_<b class='flag-5'>loader</b>生成-v2

    瑞薩RZ/V2L預訓練的人工智能模型

    RZ/V2L還與RZ/G2L封裝和引腳兼容。這使得RZ/G2L用戶可輕松升級至RZ/V2L,以獲得額外的人工智能功能,而無需修改系統配置,從
    發表于 03-21 13:51 ?455次閱讀
    瑞薩<b class='flag-5'>RZ</b>/V2L預訓練的人工智能模型

    STM32F103C8T6在boot loader使用USB中斷后,app區再使用usb中斷不會跳轉到app區的原因?

    主控是STM32F103C8T6,程序是我移植的之前寫bootloader和APP的代碼,是使用的串口IAP(在串口上使用一點問題沒有)。我現在遇到的情況是在boot loader使用了USB中斷
    發表于 03-11 07:10
    主站蜘蛛池模板: 插插插天天 | 亚洲成a人在线播放www | 日韩一级片免费观看 | 中文一区在线观看 | 久久伊人精品青青草原高清 | 亚洲视频免费一区 | 超级香蕉97视频在线观看一区 | 69xxxx日本hd4k| 女生张开腿让男人桶 | 欧美影院在线 | 黄色免费看网站 | 美日韩中文字幕 | 国产亚洲精品久久久久久牛牛 | 四虎影院永久网址 | 夜夜操天天射 | 亚洲免费视频播放 | 男人天堂网在线视频 | 手机看片免费福利 | 久久国产伦三级理电影 | 日本电影在线观看黄 | 插白浆 | 色多多在线观看高清免费 | wwwxxx亚洲| 日本三级黄视频 | 丁香网五月天 | 色老二精品视频在线观看 | 老色批影院 | 国产网站黄色 | 国产一线在线观看 | 国产美女视频黄a视频全免费网站 | 色在线播放 | 两性色午夜视频免费国产 | xx性欧美高清 | 九九视频这里只有精品 | 1314酒色网| 久久这里只有精品1 | 天天舔天天射天天操 | 免费在线播放视频 | 亚洲美女视频在线观看 | 超h 高h 污肉1v1御书屋 | 男女视频在线看 |