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

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

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

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

RA8x1系列MCU如何將通過(guò)FSP將代碼/數(shù)據(jù)放置到TCM中

瑞薩MCU小百科 ? 來(lái)源:瑞薩MCU小百科 ? 2024-06-19 14:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TCM是什么?

隨著單片機(jī)MCU)在各種應(yīng)用中的使用越來(lái)越廣泛,對(duì)其性能和響應(yīng)速度的要求也越來(lái)越高。為了滿足這種需求,MCU的主時(shí)鐘頻率往往會(huì)不斷提高,以提升系統(tǒng)的處理能力和性能。然而,隨著主時(shí)鐘頻率的增加,訪問(wèn)外部存儲(chǔ)器(如閃存、RAM)所需的訪問(wèn)時(shí)間也要求相應(yīng)減少,這可能會(huì)成為系統(tǒng)性能的瓶頸之一。在這種情況下,使用TCM(Tightly-Coupled Memory)成為了一種解決方案。

Tightly Coupled Memory(TCM)緊耦合內(nèi)存是通過(guò)專用的接口直接連接到處理器的存儲(chǔ)器區(qū)域,它提供單周期訪問(wèn),避免其他存儲(chǔ)器可能存在的仲裁延時(shí)和延遲。

RA8x1 Cortex-M85內(nèi)核有2種TCM類型:Instruction TCM (ITCM) 指令TCM和Data TCM (DTCM) 數(shù)據(jù)TCM。

RA8x1有64KB ITCM和64KB DTCM。

ECC保護(hù)(代碼生成和糾正邏輯)。

RA8x1支持ITCM和DTCM ECC功能,可以通過(guò)OFS2.INITECCEN設(shè)置來(lái)啟用和禁用。

57029e92-2df2-11ef-a4c8-92fbcf53809c.png

RA8x1 CPU方框圖

TCM具有以下優(yōu)點(diǎn):

低延遲訪問(wèn):TCM與處理器核心之間的直接連接消除了訪問(wèn)延遲,使得數(shù)據(jù)和指令能夠更快速地被處理器訪問(wèn),從而提高了系統(tǒng)的響應(yīng)速度。

高帶寬:TCM通常具有更高的帶寬,可以支持處理器對(duì)數(shù)據(jù)和指令的高速讀寫(xiě),提升了系統(tǒng)的整體性能。

節(jié)省功耗:由于TCM與處理器核心直接連接,不需要通過(guò)總線進(jìn)行數(shù)據(jù)傳輸,因此可以降低功耗。此外,由于訪問(wèn)延遲較低,處理器可以更快地完成任務(wù)并進(jìn)入休眠模式,進(jìn)一步降低功耗。

提高實(shí)時(shí)性能:對(duì)于需要實(shí)時(shí)響應(yīng)的應(yīng)用程序,TCM的低延遲和高帶寬特性使得處理器能夠更快地訪問(wèn)關(guān)鍵數(shù)據(jù)和指令,從而提高了系統(tǒng)的實(shí)時(shí)性能。

增強(qiáng)安全性:TCM可以用于存儲(chǔ)敏感數(shù)據(jù)和關(guān)鍵代碼,通過(guò)與處理器核心的緊密耦合,可以降低數(shù)據(jù)泄露和惡意攻擊的風(fēng)險(xiǎn),提高系統(tǒng)的安全性。

減少對(duì)外部存儲(chǔ)器的依賴:TCM可以用于存儲(chǔ)頻繁訪問(wèn)的數(shù)據(jù)和指令,減少了對(duì)外部存儲(chǔ)器的訪問(wèn)次數(shù),降低了總體的訪問(wèn)延遲和功耗。這對(duì)于一些資源有限的嵌入式系統(tǒng)尤為重要。

增強(qiáng)可靠性:TCM的直接連接和高速訪問(wèn)特性可以提高系統(tǒng)的可靠性,減少因外部存儲(chǔ)器或總線故障而導(dǎo)致的系統(tǒng)性能下降或故障。

因此,TCM適用于許多不同的應(yīng)用和場(chǎng)景,特別是對(duì)于需要高性能、低延遲和實(shí)時(shí)響應(yīng)的應(yīng)用,其優(yōu)勢(shì)更加突出。以下是一些適合使用TCM的應(yīng)用和場(chǎng)景:

實(shí)時(shí)控制系統(tǒng):對(duì)于需要快速響應(yīng)的實(shí)時(shí)控制系統(tǒng),如工業(yè)機(jī)器人、航空航天控制系統(tǒng)、醫(yī)療設(shè)備等,TCM可以提供所需的低延遲和高帶寬,確保系統(tǒng)能夠及時(shí)、準(zhǔn)確地響應(yīng)各種控制指令。

信號(hào)處理應(yīng)用:TCM對(duì)于需要大量數(shù)據(jù)處理和信號(hào)處理的應(yīng)用非常適用,例如無(wú)線通信系統(tǒng)、雷達(dá)系統(tǒng)、圖像處理系統(tǒng)等。通過(guò)將頻繁訪問(wèn)的數(shù)據(jù)和指令存儲(chǔ)在TCM中,可以提高系統(tǒng)的處理速度和效率。

物聯(lián)網(wǎng)設(shè)備:隨著物聯(lián)網(wǎng)設(shè)備的普及,對(duì)于需要在資源有限的設(shè)備上實(shí)現(xiàn)高性能和實(shí)時(shí)響應(yīng)的應(yīng)用,TCM可以幫助提高系統(tǒng)的性能和能效,同時(shí)減少對(duì)外部存儲(chǔ)器和網(wǎng)絡(luò)帶寬的依賴。

高性能計(jì)算:在需要進(jìn)行復(fù)雜計(jì)算和大規(guī)模數(shù)據(jù)處理的高性能計(jì)算應(yīng)用中,TCM可以提供更快速和可靠的數(shù)據(jù)訪問(wèn),從而提高系統(tǒng)的計(jì)算性能和吞吐量。

RA8x1系列MCU如何將通過(guò)FSP將代碼/數(shù)據(jù)放置到TCM中?

瑞薩電子靈活配置軟件包(FSP)是用于嵌入式系統(tǒng)設(shè)計(jì)的高質(zhì)量增強(qiáng)型軟件包,支持瑞薩電子RA產(chǎn)品家族ARM微控制器,提供用戶友好的界面且可靈活擴(kuò)展,確保從入門級(jí)到高性能的整個(gè)RA微控制器的軟件兼容性。FSP包括高性能、低內(nèi)存占用的業(yè)界一流的HAL驅(qū)動(dòng)程序。還包含集成了Azure RTOSFreeRTOS的中間件協(xié)議棧,能夠簡(jiǎn)化通信和安全等復(fù)雜模塊的實(shí)現(xiàn)。e2 studio IDE提供了對(duì)圖形化配置工具和智能代碼生成器的支持,從而使編程和調(diào)試變得更加輕松快捷。

瑞薩FSP鏈接腳本提供TCM內(nèi)存區(qū)域段定義

memory_region.ld中的內(nèi)存大小定義:

5724d9bc-2df2-11ef-a4c8-92fbcf53809c.png

點(diǎn)擊可查看大圖

內(nèi)存區(qū)域定義:

574a46a2-2df2-11ef-a4c8-92fbcf53809c.png

點(diǎn)擊可查看大圖

如下原型定義可用于將用戶代碼/數(shù)據(jù)放置到TCM中。在啟動(dòng)過(guò)程中,.itcm_data和.dtcm_data區(qū)域?qū)⑼ㄟ^(guò)閃存中存儲(chǔ)的初始化代碼進(jìn)行數(shù)據(jù)初始化。.dtcm_bss區(qū)域已初始化為零。

5774af28-2df2-11ef-a4c8-92fbcf53809c.png

點(diǎn)擊可查看大圖

FSP中的ITCM段定義:

57908bee-2df2-11ef-a4c8-92fbcf53809c.png

點(diǎn)擊可查看大圖

FSP中的DTCM段定義:

57c85bc8-2df2-11ef-a4c8-92fbcf53809c.png

點(diǎn)擊可查看大圖

TCM例子分析

下圖是一個(gè)RA8x1 MCU實(shí)際使用TCM的例子,它使用了ITCM和DTCM。圖片中的右邊為RA8x1 MCU的系統(tǒng)地址空間。

57f14fec-2df2-11ef-a4c8-92fbcf53809c.png

點(diǎn)擊可查看大圖

具體分析過(guò)程為:

1紫色的代碼“uint16_t i;”全局變量,它運(yùn)行的時(shí)候,分配的地址是在從0x2200_0000開(kāi)始的On-chip SRAM中。

2紅色的代碼“BSP_PLACE_IN_SECTION(“.dtcm_data”)uint8x16_t rega_8, regb_8, regc_8, regd_8;”,全局變量,但是由于這些變量前面添加了BSP_PLACE_IN_SECTION(“.dtcm_data”),這表示將這些變量放置到DTCM中,它運(yùn)行的時(shí)候,分配的地址是在從0x2000_0000開(kāi)始的DTCM中。

3青色的代碼“void hal_entry(void)”,它是函數(shù),運(yùn)行的時(shí)候,分配的地址是在從0x0200_0000開(kāi)始的On-chip flash中。

4深綠色的代碼“void helium_test(void)”,它是函數(shù),但是由于這些變量前面添加了BSP_PLACE_IN_SECTION(“.itcm_data”),這意味著,該代碼運(yùn)行的時(shí)候,分配的地址是從0x0000_0000開(kāi)始的ITCM中。

下圖是上面描述的代碼在e2 studio中使用了LLVM工具鏈編譯并仿真運(yùn)行的截圖,可以發(fā)現(xiàn)右邊表達(dá)式窗口中的i,rega_8, regb_8, regc_8, regd_8,helium_test,hal_entry這些代碼或者變量的地址和剛剛分析的結(jié)果是相符的。

580d4986-2df2-11ef-a4c8-92fbcf53809c.png

點(diǎn)擊可查看大圖

需要技術(shù)支持?

如您在使用瑞薩MCU/MPU產(chǎn)品中有任何問(wèn)題,進(jìn)入瑞薩技術(shù)論壇尋找答案或獲取在線技術(shù)支持。

聲明:本文內(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)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19896

    瀏覽量

    235247
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650505
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17984

    瀏覽量

    366960
  • TCM
    TCM
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    13075

原文標(biāo)題:RA8x1 TCM使用指南

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問(wèn)STM8S如何將中斷代碼拷貝RAM運(yùn)行?

    STMS在寫(xiě)EEPROM時(shí),中斷停掉,如何將中斷代碼拷貝RAM運(yùn)行??? 求助各位大神!??!
    發(fā)表于 05-17 07:37

    如何將絲印放置底層

    在cadence17.2,如何將頂層絲印放置到底層絲印,器件已經(jīng)放置到底層,但是絲印還是在頂層。
    發(fā)表于 09-28 11:51

    怎樣微型ROS移植機(jī)器人的RA MCU

    瑞薩電子公司與專門從事中間件解決方案的公司 eProsima 合作,微型 ROS 移植 RA 微控制器 (MCU) ,以便更輕松地開(kāi)發(fā)
    發(fā)表于 02-11 06:19

    如何將X-CUBE-NFC5代碼集成平臺(tái)中?

    我手頭有一塊ST25R3911B-Disco(NFC板),我的平臺(tái)是STM32F767IGT6。我的問(wèn)題是如何將 X-CUBE-NFC5 代碼集成到我現(xiàn)有的項(xiàng)目 (Keil uVision5)
    發(fā)表于 02-02 07:22

    如何在沒(méi)有任何額外代碼的情況下程序復(fù)制SRAM?

    正確的,因?yàn)槌绦颍◤?SPI 閃存啟動(dòng))不知道如何在沒(méi)有任何額外代碼的情況下程序復(fù)制 SRAM 。那么選項(xiàng)“應(yīng)用程序鏈接到 ram”
    發(fā)表于 03-14 12:11

    如何從SD啟動(dòng)到I/D TCM

    通過(guò)寫(xiě)入 FlexRAM 配置(在 startup_mimxrt1062.c )更改大小會(huì)導(dǎo)致問(wèn)題,因?yàn)?b class='flag-5'>代碼是從 TCM 運(yùn)行的??雌饋?lái) DCD(設(shè)備配置
    發(fā)表于 04-17 06:54

    數(shù)學(xué)原理:如何將ADC代碼轉(zhuǎn)換為電壓(第1篇)

    許多初步了解模數(shù)轉(zhuǎn)換器(ADC)的人想知道如何將ADC代碼轉(zhuǎn)換為電壓?;蛘?,他們的問(wèn)題是針對(duì)特定應(yīng)用,例如:如何將ADC代碼轉(zhuǎn)換回物理量,如電流、溫度、重量或壓力。在這個(gè)包含兩篇文章的
    發(fā)表于 04-18 03:30 ?4383次閱讀

    如何將MCU應(yīng)用到FPGA:關(guān)于FPGA(1

    最近,我接手一個(gè)項(xiàng)目,這個(gè)項(xiàng)目不僅要求我使用FPGA,而且還要求我使用功能更強(qiáng)大的ARM。這都是我從未接觸過(guò)的領(lǐng)域。在這個(gè)系列博客,我介紹我是如何將自己現(xiàn)有的
    發(fā)表于 05-08 15:41 ?4093次閱讀

    瑞薩micro-ROS移植RA MCU

    (適用于MCU的機(jī)器人操作系統(tǒng))的官方支持硬件平臺(tái)。瑞薩與micro-ROS框架的主要開(kāi)發(fā)商eProsima攜手,micro-ROS移植RA M
    的頭像 發(fā)表于 09-24 16:22 ?2459次閱讀

    使用RA2E1 MCUFSP實(shí)現(xiàn)超低設(shè)計(jì)

      RA2E1 MCU 組評(píng)估套件 FPB-RA2E1實(shí)施各種連接器,允許訪問(wèn) RA2E1 MCU、板載 E2 仿真器、用戶開(kāi)關(guān)、LED 上
    的頭像 發(fā)表于 04-25 10:10 ?2421次閱讀
    使用<b class='flag-5'>RA2E1</b> <b class='flag-5'>MCU</b>和<b class='flag-5'>FSP</b>實(shí)現(xiàn)超低設(shè)計(jì)

    RA MCU CANFD在FSP的配置詳解

    在瑞薩RA系列MCU產(chǎn)品,目前RA4E2、RA4T1、RA
    的頭像 發(fā)表于 10-20 14:46 ?2050次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> CANFD在<b class='flag-5'>FSP</b><b class='flag-5'>中</b>的配置詳解

    RA Overwrite模式在FSP的支持

    前面介紹了MCUboot的基礎(chǔ)知識(shí),您可通過(guò)上方鏈接回顧,本章著重介紹其中的Overwrite模式,以及在FSP如何配置、如Flash怎樣劃分、安全校驗(yàn)的方式等。本文以
    的頭像 發(fā)表于 06-13 10:52 ?968次閱讀
    <b class='flag-5'>RA</b> Overwrite模式在<b class='flag-5'>FSP</b><b class='flag-5'>中</b>的支持

    RA MCU CANFD在FSP的配置詳解

    RA MCU CANFD在FSP的配置詳解
    的頭像 發(fā)表于 06-19 08:06 ?1019次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> CANFD在<b class='flag-5'>FSP</b><b class='flag-5'>中</b>的配置詳解

    瑞薩電子RA8E1RA8E2 MCU新品解讀

    Arm Cortex-M85 RA8系列于2024年11月推出RA8E1RA8E2兩款新產(chǎn)品。這兩款新產(chǎn)品已正式量產(chǎn)上市,高算力的
    的頭像 發(fā)表于 12-09 10:35 ?1125次閱讀
    瑞薩電子<b class='flag-5'>RA8E1</b>和<b class='flag-5'>RA8</b>E2 <b class='flag-5'>MCU</b>新品解讀

    瑞薩RA-T系列芯片馬達(dá)類工程TCM加速化設(shè)置(上)提高電流環(huán)執(zhí)行速度

    本篇介紹在使用 RA8-T系列芯片 ,建立 馬 達(dá)類工程應(yīng)用 時(shí),如何將 電 流環(huán)部分的指令和變量 設(shè)置 TCM單元 ,以提高電流環(huán)執(zhí)行速
    的頭像 發(fā)表于 06-04 18:02 ?520次閱讀
    瑞薩<b class='flag-5'>RA</b>-T<b class='flag-5'>系列</b>芯片馬達(dá)類工程<b class='flag-5'>TCM</b>加速化設(shè)置(上)提高電流環(huán)執(zhí)行速度