91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

工程師筆記|如何理解 RAMECC FAR 寄存器的值

STM32單片機(jī) ? 來源:未知 ? 2022-12-16 19:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群



關(guān)鍵詞:STM32H7, RAMECC



目錄預(yù)覽




1.問題原因

2.RAMECC 控制單元

3.RAMECC 寄存器地址

4.RAMECC 寄存器

5.解決問題



1.問題原因

某客戶測試 STM32H753xi 板子上的 ECC 功能,用于監(jiān)控 AXI-SRAM 區(qū)域,但不是很明白 RAMECC FAR 寄存器在 RM0433 中的描述, “Bits 31:0 FADD[31:0]: ECC error failing address”。


比如在 AXI-SRAM 中,如果客戶示例顯示的是 FAR = 0x2004,但是這個(gè)地址值 0x2004 并不在 AXI-SRAM 范圍之內(nèi),客戶該如何理解 FAR 寄存器?希望能夠有詳盡的描述,這個(gè) FAR 寄存器的偏移地址是 Word 地址還是 Byte 地址或其他?我們先來看看相關(guān)參考手冊中關(guān)于 RAMECC 的介紹去尋找答案。


2.RAMECC 控制單元

RAM ECC 控制單元的數(shù)量取決于不同的 STM32H7 系列。比如,對于STM32H74x/5x 和 STM32H72x/3x 它們的每一個(gè)域都有一個(gè) RAMECC 的控制器單元,為了描述簡單,表述如下:


Domain 1 (D1) RAMECC unit = RAMECC1Domain 2 (D2) RAMECC unit = RAMECC2Domain 3 (D3) RAMECC unit = RAMECC3


詳細(xì)的說明請參考 RM0433 參考手冊 rev7 中的截圖:



3.RAMECC 寄存器地址

對于上圖 Table 11 的 RAMECC 控制單元的地址總結(jié)成如下表格,具體的參考RM0433 的第二章節(jié) Memory and bus architecture 中的 table 8.



4.RAMECC 寄存器

每一個(gè) RAMECC 控制單元(RAMECC1、RAMECC2、RAMECC3)的監(jiān)控單元Monitor number 均分別含有如下的一套寄存器組(其中 RAMECC_IER 為共同擁有)。


接下來我們以 RAMECC1 為例進(jìn)行分析,其邊界地址為:0x52009000 -0x520093FF,那么對于該 RAMECC1 控制單元中的寄存器組,對于每一個(gè)寄存器:


以 RAMECC1 的起始地址 0x52009000 為基準(zhǔn):RAMECC_IER:中斷使能,偏移地址 0x00,該寄存器地址即為:0x52009000。


RAMECC_MxCR:配置寄存器,偏移地址 0x20 *x,x 為 ECC 監(jiān)控單元號,該寄存器地址的表達(dá)式為:0x52009000 + 0x20 * x ,x 取值范圍= [1..5](見上面表格 Table 11 ECC controller mapping),所以:


Monitor 1 - AXI SRAM ECC 監(jiān)控單元,該寄存器地址即為 0x52009020,監(jiān)控大小為整個(gè) AXI SRAM 的 512KB 字節(jié)(0x24000000 -0x2407FFFF)。

Monitor 2 - ITCM-RAM ECC 監(jiān)控單元,該寄存器地址0x52009040, 監(jiān)控大小為整個(gè)ITCM RAM的64KB字節(jié)(0x00000000 -0x0000FFFF)。

Monitor 3、Monitor 4、Monitor 5 中該 RAMECC_MxCR 寄存器的地址,以此類推。


RAMECC_MxSR -- 狀態(tài)寄存器,偏移地址: 0x24 + 0x20 * (x - 1),x 為 ECC monitor number 號碼(見上面表格 Table 11 ECC controller mapping)。那么該寄存的地址為:0x52009000 + 0x24 + 0x20 * (x-1) ,x 取值范圍 = [1..5]:

Monitor 1:0x52009024

Monitor 2:0x52009044

Monitor 3 : 0x52009064

Monitor 4 : 0x52009084

Monitor 5 : 0x520090a4


RAMECC_MxFAR --失敗地址寄存器,表達(dá)式:0x52009000 + 0x28 + 0x20 * (x-1) , x取值 = [1..5]:

Monitor 1:0x52009028

Monitor 2:0x52009048

Monitor 3:0x52009068

Monitor 4:0x52009088

Monitor 5:0x520090a8


RAMECC_MxFDRL -- 失敗數(shù)據(jù)低位,表達(dá)式 0x52009000 + 0x2c + 0x20 * (x-1) ,x 取值= [1..5]

Monitor 1:0x5200902c

Monitor 2:0x5200904c

Monitor 3:0x5200906c

Monitor 4:0x5200908c

Monitor 5:0x520090ac


RAMECC_MxFDRH -- 失敗數(shù)據(jù)高位,表達(dá)式 0x52009000 + 0x30 + 0x20 * (x-1),x 取值= [1..5]

Monitor 1:0x52009030

Monitor 2:0x52009050

Monitor 3:0x52009070

Monitor 4:0x52009090

Monitor 5:0x520090b0


RAMECC_MxFECR --失敗 ECC 錯(cuò)誤代碼,表達(dá)式 0x52009000 + 0x34 + 0x20 * (x1) ,x 取值 = [1..5]

Monitor 1:0x52009034

Monitor 2:0x52009054

Monitor 3:0x52009074

Monitor 4:0x52009094

Monitor 5:0x520090b4


5.解決問題


通過查詢資料與試驗(yàn),F(xiàn)ADD[31:0]中表述的地址是 word 而不是 bit。為了計(jì)算真實(shí)的地址,客戶需要用如下公式計(jì)算:真實(shí)地址= 所處內(nèi)存的首地址 + FADD x 字節(jié)數(shù)。


現(xiàn)在舉個(gè)例子,如上述提到的 FADD= 0x2004 :

- 對于 64-bit word 的內(nèi)存 :如 AXI RAM : 0x2400 0000 + 0x2004 * 8 = 0x2401 0020;

- 對于 32-bit word 的內(nèi)存 :如 SRAM1 : 0x3000 0000 + 0x2004 * 4=0x3000 8010 ;

END


點(diǎn)擊“閱讀原文”,可下載原文檔


原文標(biāo)題:工程師筆記|如何理解 RAMECC FAR 寄存器的值

文章出處:【微信公眾號:STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    6076

    文章

    45501

    瀏覽量

    670623
  • STM32
    +關(guān)注

    關(guān)注

    2310

    文章

    11162

    瀏覽量

    373532

原文標(biāo)題:工程師筆記|如何理解 RAMECC FAR 寄存器的值

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    硬件工程師甩鍋排行榜 #電子 #電子工程師 #硬件工程師 #甩鍋的各種理由 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月06日 18:30:55

    電子工程師的雙標(biāo)瞬間 #電子 #電子愛好者 #電子工程師 #揚(yáng)興科技 #雙標(biāo)

    電子工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月02日 18:04:13

    什么是BSP工程師

    屬于BSP工程師最具有價(jià)值含量的工作之一,因?yàn)樗鼘SP工程師所掌握的知識的廣度和深度都有一定要求。其中會涉及到計(jì)算機(jī)原理、操作系統(tǒng),處理架構(gòu)等,還包括硬件方面的一些知識。綜合起來其最核心的工作就是
    發(fā)表于 01-13 06:54

    LAT1170+如何理解 RAMECC FAR 寄存器

    電子發(fā)燒友網(wǎng)站提供《LAT1170+如何理解 RAMECC FAR 寄存器.pdf》資料免費(fèi)下載
    發(fā)表于 01-09 16:12 ?0次下載

    【NCS隨筆】nRF54L15使用UICR寄存器保存數(shù)據(jù)

    (NVM)寄存器,用于配置用戶特定的設(shè)置 注意所有 UICR 寄存器都具有 RW1 保護(hù),只能寫入一次,需要再寫的話必須要擦除Erase All 默認(rèn)復(fù)位為 0xFFFFFFFF 這個(gè)是是
    的頭像 發(fā)表于 11-27 17:09 ?1524次閱讀

    大彩講堂:VisualHMI-LUA教程-連續(xù)寫多個(gè)寄存器函數(shù)的應(yīng)用

    ,value2,…,value120)vtype:數(shù)據(jù)類型addr:變量起始地址,最大可以寫120個(gè)連續(xù)寄存器value1:寄存器1的value2:寄存器2的
    的頭像 發(fā)表于 10-17 00:00 ?1415次閱讀
    大彩講堂:VisualHMI-LUA教程-連續(xù)寫多個(gè)<b class='flag-5'>寄存器</b>函數(shù)的應(yīng)用

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:寄存器功能驗(yàn)證與分析2

    寄存器最大為 64’hFFFFFFFFFFFFFFFF,到達(dá)最大后一個(gè)時(shí)鐘周期后翻轉(zhuǎn)回 0, 在隨機(jī)時(shí)刻使用 force 將寄存器賦值臨近最大
    的頭像 發(fā)表于 10-14 17:06 ?737次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:<b class='flag-5'>寄存器</b>功能驗(yàn)證與分析2

    使用寄存器點(diǎn)亮LED燈

    學(xué)習(xí)本章時(shí),配合以上芯片手冊中的“19. I/O Ports”章節(jié)一起閱讀,效果會更佳,特別是涉及到寄存器說明的部分。本章內(nèi)容涉及到較多寄存器方面的深入內(nèi)容,對于初學(xué)者而言這些內(nèi)容豐富也較難理解,但非常有必要細(xì)讀研究、夯實(shí)基礎(chǔ)。
    的頭像 發(fā)表于 05-28 17:37 ?1327次閱讀
    使用<b class='flag-5'>寄存器</b>點(diǎn)亮LED燈

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51