chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

你以為的RAM不是你以為的RAM~

朱老師物聯(lián)網大講堂 ? 2024-04-05 08:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、DTCM和AXI連接的RAM

STM32H7系列處理器內部有多個RAM空間,每個RAM空間的大小和響應速度都不一樣。這里面我們重點關注DTCM總線矩陣連接的128KB RAM和AXI總線矩陣連接的512KB RAM。

d2089c24-f2e0-11ee-9118-92fbcf53809c.png

DTCM RAM 128KB:MDK配置是IRAM1:起始地址是0x20000000,大小是0x20000,128KB

AXI RAM 512KB: MDK配置是IRAM2:起始地址是0x240000000,大小是0x80000,152KB

d1fe83ce-f2e0-11ee-9118-92fbcf53809c.gif

二、lds鏈接腳本的內存分配

通過上述的分析,我們知道AXI RAM空間要比DTCM RAM空間是要大很多的,那么我們lds鏈接腳本該如何設置,才能使上電后start_xx.s匯編文件啟動能將RW段、ZI段、HEAP、STACK能分配到AXI RAM 512KB 區(qū)域吶?取決于lds鏈接腳本的內存分配。首先我們分析一下RW段、ZI段、HEAP、STACK在內部RAM中是如何分配的(HEAP和STACK實際上也屬于ZI段),這里面有幾個概念需要清楚。通過下圖的描述,我們能看到各個段的含義。

d2204f4a-f2e0-11ee-9118-92fbcf53809c.png

RAM中上述的段分配情況通過以下圖表進行說明。從RAM起始地址開始依次存放RW-DATA,BSS、HEAP、STACK和剩余空間。這里舉例是以0x20000000開始的128KB AXI RAM進行舉例說明。

d2242dea-f2e0-11ee-9118-92fbcf53809c.png

既然有兩個RAM存儲區(qū),那么我們的RW-DATA、BSS、HEAP、STACK應該鏈接在哪一個RAM區(qū),這個時候就需要用到.lds鏈接腳本,鏈接腳本的作用就是對RAM和FLASH的分配做指定。

在MDK里有兩種類型的鏈接腳本,一種鏈接腳本是MDK編譯器自動指定,用戶不需要關注,另外一種腳本是用戶自定義,通過自定義腳本設定多片RAM的指定,和每一片RAM的具體用法。

用戶自定義的用法是通過點擊魔術棒->linker->按照下圖的設置,然后點擊Edit按鈕就會打開鏈接腳本。

d230b736-f2e0-11ee-9118-92fbcf53809c.png

鏈接腳本的定義如下:通過注釋我們知道有倆片RAM區(qū),一片是RW_IRAM1(DTCM RAM:128KB,地址是0x20000000),一片是RW_IRAM2(AXI RAM:512K,地址是0x24000000),這里配置為RW_IRAM1注釋掉不使用,使用RW_IRAM2。

.ANY (+RW +ZI),意思是將RW-DATA、ZI(BSS、HEAP、STACK)分配到RW_IRAM2內存區(qū)域。在程序上電啟動時就會將此RAM使用起來,程序運行的臨時變量、全局變量等都在RW_IRAM2中運行。

d244efd0-f2e0-11ee-9118-92fbcf53809c.png

此時我們發(fā)現(xiàn)AXI RAM 128KB空間沒用到。如何將這個空間利用起來?rs485_sample_master.o (+RW +ZI)這句話的意思是將rs485_sample_master.c的這個文件中所有定義在RW_DATA段、ZI段的變量全部分布在RW_IRAM1這個RAM空間,也就是AXI RAM 128KB空間。

.ANY (axi_ram_128kb)這句話的意思是用戶可以將任意的變量等按照一定的規(guī)則定義到RW_IRAM1這個RAM空間,也就是AXI RAM 128KB空間, (axi_ram_128kb) 的含義是這個將RW_RAM1這個內存區(qū)聲明為axi_ram_128kb section。

在具體的C語言代碼中的定義方式如下:

d25649d8-f2e0-11ee-9118-92fbcf53809c.png

我們查看.map文件可以看到具體的定義是否有效,或者通過串口查看變量分配地址。通過.map文件的查看,我們可以確定程序中定義的變量確實分配到0x20000000為起始地址的AXI RAM 128KB空間了。

rs485_sample_master.o文件的RW、ZI段也分配在了0x20000000為起始地址的AXI RAM 128KB空間了。

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

    關注

    68

    文章

    20069

    瀏覽量

    242752
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1396

    瀏覽量

    119245
  • 總線
    +關注

    關注

    10

    文章

    2999

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個 LogiCORE IP 核,用于在 FPGA 中實現(xiàn)高效的移位寄存器(Shift Register)。該 IP 核利用
    的頭像 發(fā)表于 05-14 09:36 ?671次閱讀

    是否可以為RT1060添加HDMI輸出?

    是否可以為 RT1060 添加 HDMI 輸出?我想支持標準 720p 分辨率并使用圖形加速。
    發(fā)表于 04-10 08:04

    還在以為智能家居是玩?我家是真能用!

    以前聽到“智能家居”,我總覺得是科技發(fā)燒友的玩具,離普通人的生活還很遠。直到我自己入手了三翼鳥,才發(fā)現(xiàn)智能家居根本不是“玩”,而是實實在在能提升生活品質的利器!今天就從智慧管理和主動服務兩個層面
    的頭像 發(fā)表于 03-06 11:17 ?600次閱讀
    <b class='flag-5'>你</b>還在<b class='flag-5'>以為</b>智能家居是玩?我家是真能用!

    MXD1210非易失RAM控制器技術手冊

    MXD1210非易失性RAM控制器是一款超低功耗CMOS電路,可將標準(易失性)CMOS RAM轉換為非易失性存儲器。它還會持續(xù)監(jiān)控電源,以在RAM的電源處于邊際(超出容限)條件時提供RAM
    的頭像 發(fā)表于 02-28 10:48 ?607次閱讀
    MXD1210非易失<b class='flag-5'>RAM</b>控制器技術手冊

    淺談DDR6 RAM設計挑戰(zhàn)

    DDR6 RAM 是 目前DDR 迭代中的最新版本,最大的數據速率峰值超過 12000 MT/s。
    的頭像 發(fā)表于 12-03 16:47 ?1747次閱讀

    DAC7718 AVDD供電可以為15V嗎?

    想請教下DAC7718的供電可以為15V么?
    發(fā)表于 11-19 06:25

    常見RAM內存故障及解決辦法

    隨機存取存儲器(RAM)是計算機中不可或缺的組件之一,它負責存儲計算機運行時的數據和程序。然而,由于各種原因,RAM可能會出現(xiàn)故障,導致計算機性能下降甚至無法啟動。 常見RAM內存故障 無法識別內存
    的頭像 發(fā)表于 11-11 10:01 ?5276次閱讀

    如何優(yōu)化RAM內存使用

    優(yōu)化RAM內存使用是一個重要的任務,特別是對于那些擁有有限內存資源的用戶。以下是一些優(yōu)化RAM內存使用的策略,這些策略可以幫助您更有效地使用內存資源: 1. 關閉不必要的程序和服務 檢查后臺程序
    的頭像 發(fā)表于 11-11 09:58 ?2205次閱讀

    RAM內存不足的表現(xiàn)及解決方法

    RAM內存不足的表現(xiàn)及解決方法 一、RAM內存不足的表現(xiàn) 系統(tǒng)運行緩慢 當RAM內存不足時,計算機的響應速度會明顯下降,打開程序或文件需要更長的時間。 頻繁的頁面交換(Page Swapping
    的頭像 發(fā)表于 11-11 09:53 ?6422次閱讀

    RAM內存頻率對性能的影響

    在計算機系統(tǒng)中,RAM(隨機存取存儲器)是至關重要的組件之一,它直接影響著系統(tǒng)的響應速度和處理能力。內存頻率,即內存的運行速度,是衡量RAM性能的一個重要指標。 1. 內存頻率的定義 內存頻率,通常
    的頭像 發(fā)表于 11-11 09:52 ?7478次閱讀

    如何檢測電腦的RAM內存

    在現(xiàn)代計算機系統(tǒng)中,隨機存取存儲器(RAM)是至關重要的組件之一。它負責存儲當前正在使用的程序和數據,以便CPU可以快速訪問。隨著技術的發(fā)展,RAM的速度和容量都有了顯著的提升,但如何準確地檢測
    的頭像 發(fā)表于 11-11 09:51 ?4122次閱讀

    不同類型的RAM內存對比

    在計算機系統(tǒng)中,RAM(隨機存取存儲器)是至關重要的組件,它負責存儲臨時數據和程序,以便CPU可以快速訪問。隨著技術的發(fā)展,市場上出現(xiàn)了多種類型的RAM內存,每種都有其特定的用途和性能特點。以下
    的頭像 發(fā)表于 11-11 09:47 ?3228次閱讀

    如何選擇合適的RAM內存

    隨著技術的發(fā)展,計算機已經成為我們日常生活中不可或缺的一部分。無論是工作、學習還是娛樂,一臺性能出色的計算機都能極大地提高效率和體驗。而RAM(隨機存取存儲器)作為計算機的重要組成部分,直接影響
    的頭像 發(fā)表于 11-11 09:40 ?2121次閱讀

    什么是RAM內存 RAM內存對電腦性能的影響

    什么是RAM內存? RAM(Random Access Memory,隨機存取存儲器)是電腦中的一種易失性存儲器,它用于存儲電腦運行時的數據和程序。與硬盤等非易失性存儲器不同,RAM在斷電后會丟失
    的頭像 發(fā)表于 11-11 09:38 ?7677次閱讀

    ROM和RAM的主要區(qū)別

    在現(xiàn)代計算機系統(tǒng)中,存儲技術扮演著至關重要的角色。ROM和RAM是兩種基本的存儲類型,它們共同支撐著計算機的運行。 一、定義與基本功能 1.1 ROM(只讀存儲器) ROM是一種非易失性存儲器,這
    的頭像 發(fā)表于 11-04 10:01 ?1.4w次閱讀