一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

淺談RAM 執(zhí)行應(yīng)用程序

454398 ? 來(lái)源:瑞薩電子 ? 作者:瑞薩電子 ? 2021-06-20 18:22 ? 次閱讀

許多應(yīng)用程序需要從 RAM 中執(zhí)行代碼,例如出于安全原因或例如在引導(dǎo)加載程序用于閃存自編程的情況下。通常這樣的應(yīng)用程序必須分為兩部分:

將從閃存執(zhí)行的主要部分。這部分代表主要應(yīng)用程序,例如引導(dǎo)加載程序

主應(yīng)用程序中的圖像將在運(yùn)行時(shí)復(fù)制到 RAM

pYYBAGDPFmuARZ76AABH62H65tw604.png

軟件概念

考慮到上述概念,開(kāi)發(fā)需要考慮幾個(gè)問(wèn)題:

如何創(chuàng)建將存儲(chǔ)在閃存中但在運(yùn)行時(shí)從 RAM 執(zhí)行的應(yīng)用程序?

如何調(diào)試在不同項(xiàng)目中構(gòu)建的應(yīng)用程序?

公共資源

兩個(gè)應(yīng)用程序的分離需要如何處理公共資源,例如 RAM。

RAM
– 堆棧和堆定義(兩個(gè)應(yīng)用程序一個(gè)堆棧和一個(gè)堆;每個(gè)應(yīng)用程序單獨(dú)的堆棧)
– SADDR 和數(shù)據(jù) RAM 應(yīng)根據(jù)應(yīng)用程序要求進(jìn)行分區(qū)

選項(xiàng)字節(jié)
——選項(xiàng)字節(jié)將在應(yīng)用程序之一中定義。此選項(xiàng)字節(jié)中的所有配置(例如看門狗)應(yīng)對(duì)兩個(gè)應(yīng)用程序都有效,因?yàn)樗荒茉谶\(yùn)行時(shí)更改

中斷
——通過(guò)使用自編程庫(kù),可以對(duì) RAM 中的所有中斷使用通用中斷服務(wù)程序

下圖說(shuō)明了兩個(gè)應(yīng)用程序的內(nèi)存映射。這里堆棧用作兩個(gè)應(yīng)用程序的公共資源。

poYBAGDPFn2AIj0iAABpbpWXdgo872.png

兩個(gè)應(yīng)用程序的內(nèi)存映射(ROM、RAM)

創(chuàng)建一個(gè)從 RAM 執(zhí)行的應(yīng)用程序

本章介紹如何設(shè)置一個(gè)應(yīng)用程序,該應(yīng)用程序?qū)⑼ㄟ^(guò)主應(yīng)用程序閃存中的映像加載并從 RAM 執(zhí)行。請(qǐng)注意,以下描述的配置基于兩個(gè)應(yīng)用程序的一個(gè)公共堆棧。

內(nèi)存映射

由于 RAM 中的應(yīng)用程序是獨(dú)立應(yīng)用程序,因此必須相應(yīng)地定義編譯器/匯編器使用的所有標(biāo)準(zhǔn)段,如 RCODE、XCODE、FAR_I、FAR_CONST 等。與普通應(yīng)用程序相比的不同之處在于,該應(yīng)用程序?qū)?RAM 而非閃存執(zhí)行。這意味著這些段最初位于圖像(閃存)中,稍后將逐段復(fù)制到 RAM 并從那里執(zhí)行。請(qǐng)注意,如果應(yīng)用程序有多個(gè)片段,則無(wú)法直接復(fù)制整個(gè)圖像。

pYYBAGDPFoaAFMBgAACvyWHzDVU581.png

這樣做的原因是圖像中的段位置可能與 RAM 中的位置不同,因此必須逐段復(fù)制所有段。由于應(yīng)用程序?qū)?RAM 中執(zhí)行,因此必須通知鏈接器該段將放置在閃存中,但從 RAM 中執(zhí)行。這可以通過(guò)將在下一章中介紹的鏈接器功能“分散加載”來(lái)完成。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1386

    瀏覽量

    116395
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用uboot引導(dǎo)應(yīng)用程序

    uboot默認(rèn)是支持執(zhí)行應(yīng)用程序的,就像引導(dǎo)內(nèi)核一樣,我們也可以自己寫一個(gè)應(yīng)用程序,讓uboot啟動(dòng)時(shí)引導(dǎo)。
    發(fā)表于 11-16 14:00 ?1131次閱讀

    如何配置ARM KEIL uVision5以在TLE9879 EVALKIT上的RAM中加載和執(zhí)行應(yīng)用程序的指導(dǎo)或步驟?

    KEIL uVision5 以在 TLE9879 EVALKIT上的 RAM 中加載和執(zhí)行應(yīng)用程序的指導(dǎo)或步驟?
    發(fā)表于 01-31 06:46

    淺談Web應(yīng)用程序的壓力測(cè)試

    淺談Web應(yīng)用程序的壓力測(cè)試摘要:壓力測(cè)試是Web應(yīng)用程序測(cè)試必不可少的一項(xiàng)工作?,F(xiàn)以一個(gè)用ASP.NET開(kāi)發(fā)的信息管理系統(tǒng)為例,詳細(xì)論述如何使用ACT對(duì)W eb應(yīng)用程序進(jìn)行壓力測(cè)試。
    發(fā)表于 10-10 15:23

    怎么優(yōu)化應(yīng)用程序的閃存和RAM使用

    我試圖優(yōu)化我的應(yīng)用程序的閃存和RAM使用。我使用的是433W收音機(jī)。我注意到BRCMYPATCHAMAMBUF位于RAM部分。它嚴(yán)格地需要嗎?我看到聲明是const,但它仍然在我的應(yīng)用程序
    發(fā)表于 09-20 16:36

    為什么要將flash操作代碼拷貝到ram執(zhí)行

    升級(jí)。比較特別的是,需要將flash操作代碼拷貝到ram執(zhí)行,這是為什么?bootloader程序所在flash空間設(shè)置為被保護(hù)狀態(tài),不會(huì)誤擦除,而且運(yùn)行到哪個(gè)函數(shù)自然會(huì)把函數(shù)壓棧到RAM
    發(fā)表于 07-16 06:10

    MCU應(yīng)用程序架構(gòu)的相關(guān)資料推薦

    ,對(duì)mcu ram 有一定的要求。詳細(xì)介紹順序執(zhí)行法這種方式較為簡(jiǎn)單,實(shí)時(shí)性,并行性要求不高的情況下是一種不錯(cuò)的選擇,程序設(shè)計(jì)簡(jiǎn)單,思路較為清晰,但是當(dāng)應(yīng)用程序較為復(fù)雜的情況下,如果.
    發(fā)表于 11-03 09:22

    i.MXRT1176是否可以在執(zhí)行應(yīng)用程序時(shí)寫入NOR閃存?

    的 MCU,所以我不清楚我是否可以在執(zhí)行應(yīng)用程序時(shí)寫入它。 我可以簡(jiǎn)單地寫入閃存還是在寫入時(shí)必須從 RAM執(zhí)行程序?
    發(fā)表于 03-24 08:08

    在MAXQ8913微控制器中從RAM執(zhí)行應(yīng)用程序

    在MAXQ8913微控制器中從RAM執(zhí)行應(yīng)用程序 MAXQ8913及其它MAXQ®微控制器采用的Harvard存儲(chǔ)器映射架構(gòu)為用戶提供了
    發(fā)表于 01-11 17:56 ?1324次閱讀
    在MAXQ8913微控制器中從<b class='flag-5'>RAM</b><b class='flag-5'>執(zhí)行</b><b class='flag-5'>應(yīng)用程序</b>

    ARM應(yīng)用程序構(gòu)架_順序執(zhí)行模板

    ARM嵌入式應(yīng)用程序架構(gòu)設(shè)計(jì)實(shí)例精講--ARM應(yīng)用程序構(gòu)架01順序執(zhí)行模板
    發(fā)表于 07-08 11:08 ?6次下載

    ARM應(yīng)用程序構(gòu)架01順序執(zhí)行模板

    電子專業(yè)單片機(jī)相關(guān)知識(shí)學(xué)習(xí)教材資料——ARM應(yīng)用程序構(gòu)架01順序執(zhí)行模板
    發(fā)表于 09-13 17:23 ?0次下載

    真的可以在執(zhí)行Linux應(yīng)用程序的同時(shí)播放DVD質(zhì)量的媒體嗎?

    真的可以在執(zhí)行Linux應(yīng)用程序的同時(shí)播放DVD質(zhì)量的媒體嗎?
    發(fā)表于 05-13 11:39 ?2次下載
    真的可以在<b class='flag-5'>執(zhí)行</b>Linux<b class='flag-5'>應(yīng)用程序</b>的同時(shí)播放DVD質(zhì)量的媒體嗎?

    MCU應(yīng)用程序架構(gòu)整理(轉(zhuǎn))

    辦法,對(duì)mcu ram 有一定的要求。詳細(xì)介紹順序執(zhí)行法這種方式較為簡(jiǎn)單,實(shí)時(shí)性,并行性要求不高的情況下是一種不錯(cuò)的選擇,程序設(shè)計(jì)簡(jiǎn)單,思路較為清晰,但是當(dāng)應(yīng)用程序較為復(fù)雜的情況下,如
    發(fā)表于 10-28 11:06 ?17次下載
    MCU<b class='flag-5'>應(yīng)用程序</b>架構(gòu)整理(轉(zhuǎn))

    MCU應(yīng)用程序架構(gòu)

    大致應(yīng)用程序的架構(gòu)有三種: 1. 簡(jiǎn)單的前后臺(tái)順序執(zhí)行程序,這類寫法是大多數(shù)人使用的方法,不需用思考程序的具體架構(gòu),直接通過(guò)執(zhí)行順序編寫應(yīng)用程序
    發(fā)表于 10-29 10:36 ?11次下載
    MCU<b class='flag-5'>應(yīng)用程序</b>架構(gòu)

    設(shè)計(jì)和執(zhí)行用于監(jiān)控電力的傳感器網(wǎng)絡(luò)應(yīng)用程序

    電子發(fā)燒友網(wǎng)站提供《設(shè)計(jì)和執(zhí)行用于監(jiān)控電力的傳感器網(wǎng)絡(luò)應(yīng)用程序.zip》資料免費(fèi)下載
    發(fā)表于 07-11 16:26 ?0次下載
    設(shè)計(jì)和<b class='flag-5'>執(zhí)行</b>用于監(jiān)控電力的傳感器網(wǎng)絡(luò)<b class='flag-5'>應(yīng)用程序</b>

    怎么使用uboot引導(dǎo)應(yīng)用程序?

    uboot默認(rèn)是支持執(zhí)行應(yīng)用程序的,就像引導(dǎo)內(nèi)核一樣,我們也可以自己寫一個(gè)應(yīng)用程序,讓uboot啟動(dòng)時(shí)引導(dǎo)。
    的頭像 發(fā)表于 02-17 16:01 ?1740次閱讀
    怎么使用uboot引導(dǎo)<b class='flag-5'>應(yīng)用程序</b>?