国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

RZ Loader APP工程修改方法

瑞薩嵌入式小百科 ? 來源:瑞薩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

    文章

    1748

    瀏覽量

    155509
  • bootloader
    +關注

    關注

    2

    文章

    244

    瀏覽量

    48028
  • LDR
    LDR
    +關注

    關注

    0

    文章

    100

    瀏覽量

    8257
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞薩電子RZ/T和RZ/N系列微處理器全面支持PROFINET

    面向RZ/T和RZ/N系列工業網絡系統微處理器(MPU),瑞薩電子于2025年三月推出經認證的PROFINET IRT和PROFIdrive軟件協議棧,并實現全面支持。適用于專為伺服電機控制
    的頭像 發表于 01-27 09:44 ?358次閱讀
    瑞薩電子<b class='flag-5'>RZ</b>/T和<b class='flag-5'>RZ</b>/N系列微處理器全面支持PROFINET

    HMI應用新選擇:基于瑞薩RZ/A3M的LVGL Demo Setup教程(下)

    RA生態工作室關注我們前期回顧01HMI應用新選擇:基于瑞薩RZ/A3M的LVGLDemoSetup教程(上)接下來介紹瑞薩RZ/A3MLVGLDemo編譯及Debug的具體步驟。一編譯工程1下載
    的頭像 發表于 01-06 18:04 ?2488次閱讀
    HMI應用新選擇:基于瑞薩<b class='flag-5'>RZ</b>/A3M的LVGL Demo Setup教程(下)

    Renesas RZ/G2L, RZ/V2L SMARC模塊板硬件設計解析

    工程師關注的焦點。本文將深入剖析RTK9744L23C01000BE模塊板的硬件設計,為大家在實際應用中提供有價值的參考。 文件下載: Renesas Electronics RZ,V2L SMARC
    的頭像 發表于 12-30 09:35 ?954次閱讀

    RZ/T2M MPU:工業控制與自動化應用的理想之選

    MPU憑借其卓越的性能、豐富的功能和廣泛的應用場景,成為了眾多工程師的首選。本文將深入剖析RZ/T2M MPU的特性、功能以及應用,為電子工程師們提供全面的參考。 文件下載: Renesas
    的頭像 發表于 12-29 16:30 ?400次閱讀

    Renesas RZ/N2L Starter Kit+:功能解析與使用指南

    個強大的開發平臺。本文將深入剖析該套件的各項特性、硬件布局、配置方法以及代碼開發要點,幫助工程師們更好地利用這一工具進行項目開發。 文件下載: Renesas Electronics RSK+ RZ
    的頭像 發表于 12-29 16:25 ?490次閱讀

    探索Renesas EK-RZ/A3M評估套件:功能、應用與注意事項

    探索Renesas EK-RZ/A3M評估套件:功能、應用與注意事項 在嵌入式系統開發的領域中,評估套件是工程師們驗證和開發新設計的重要工具。Renesas的EK-RZ/A3M評估套件,專為R
    的頭像 發表于 12-26 17:25 ?557次閱讀

    瑞薩RZ/T2H PCIe通信的調試方法

    本文闡述了RZ/T2H的PCIe外設作為EP,在Windows上做驅動開發、速率測試時,可能會遇到無法被Windows識別的問題。本文總結了一些調試方法和技巧,來排查問題原因和解決方法。
    的頭像 發表于 11-20 16:53 ?5736次閱讀
    瑞薩<b class='flag-5'>RZ</b>/T2H PCIe通信的調試<b class='flag-5'>方法</b>

    Rz代表什么?如何精準測量Rz?

    )對于光學鏡頭等需要高精度Rz分析的工件,設備提供的粗糙度分析模塊可結合ISO/ASME/EUR/GBT四大標準,生成包含Rz、Ra、Rq等300余種參數的分析報告,幫助工程師精準判斷鏡頭表面加工
    發表于 11-17 14:23

    怎么導出python邊緣計算中的APP,想進行修改又找不到源碼?

    怎么導出python邊緣計算中的APP,想進行修改又找不到源碼
    發表于 08-06 07:33

    STM32CubeIDE報錯編譯STM32MP135(Projects\\STM32MP135C-DK\\External_Loader)的原因?

    09:39:09 **** Incremental Build of configuration Debug for project External_Mem_Loader
    發表于 07-11 06:19

    瑞薩MCU方案:瑞薩RZ/G2L Bootloader單獨編譯方法詳解

    會提出需要單獨編譯Bootloader的需求。為了滿足用戶需求,本文將介紹一種RZ/G2L上脫離Yocto的單獨編譯Bootloader的方法,從而能夠快
    的頭像 發表于 07-08 14:47 ?2625次閱讀
    瑞薩MCU方案:瑞薩<b class='flag-5'>RZ</b>/G2L Bootloader單獨編譯<b class='flag-5'>方法</b>詳解

    迅為RK3568開發板基本工程目錄-OpenHarmony APP工程結構

    在進行 OpenHarmony 應用/服務開發前,我們應該掌握 OpenHarmony 應用/服務的邏輯結構。 OpenHarmony 應用/服務發布形態為 APP Pack
    發表于 07-07 15:04

    實現IAP功能,使用cubeide生成APP程序的bin文件寫入Flash之后,無法跳轉到APP程序中,為什么?

    合法的那一步不通過。APP程序還需要修改哪些地方 Boot Loader部分代碼
    發表于 06-09 07:32

    使用cubeide生成APP程序的bin文件寫入Flash之后,無法跳轉到APP程序中,怎么解決?

    合法的那一步不通過。APP程序還需要修改哪些地方 Boot Loader部分代碼
    發表于 06-06 08:04

    stm32cubeide-boot loader跳轉APP后不能執行怎么解決?

    keil編譯同樣的程序boot跳轉app執行是沒有問題的,切換的cubeide之后跳轉之后app壓根就不能執行,需要什么關鍵配置嗎?
    發表于 03-12 07:12