国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

痞子衡嵌入式:原來i.MXRT1170內部RAM的ECC初始化工作可全部由ROM完成

這篇具有很好參考價值的文章主要介紹了痞子衡嵌入式:原來i.MXRT1170內部RAM的ECC初始化工作可全部由ROM完成。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


  大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是i.MXRT1170內部RAM的ECC初始化工作可全部由ROM完成。

  痞子衡之前寫了三篇文章 《M7 FlexRAM ECC》、《M4 L-MEM ECC》、《MECC64》 分別介紹了 i.MXRT1170 片上 2MB RAM 的不同 ECC 控制器用法,尤其是第三篇文章最后介紹了當 MECC64 特性被激活之后,BootROM 雖然使能了 MECC1&2 但并沒有一步到位初始化相應的全部 RAM 區(qū)域(僅初始化了 48KB ROM RW 區(qū)),這給后續(xù)調試和應用開發(fā)帶來了一定隱患。

  難道 BootROM “挑了事”就這么不負責任嗎?當然不是!我們需要主動讓 BootROM 負全責,今天痞子衡就聊一聊這個話題:

一、RAM ECC初始化相關Fuse位

  前面的文章講了 Fuse MECC_ENABLE bit 主要控制 MECC64 模塊是否被激活,但其實它還有另外一層關于 RAM ECC 初始化控制。痞子衡在此列出了如下跟 RAM ECC 初始化相關的全部 Fuse bit,其中最核心的是 ROM_ECC_PRELOAD_POR bit,這個 bit 決定是否在芯片 POR 上電時讓 ROM 去做額外的 RAM ECC 初始化工作。

Fuse 0x840[2]  - MECC_ENABLE bit,        是否開啟MECC模塊(默認0即不開啟)
                                          ROM做ECC初始化是否包括M7 FlexRAM OCRAM、M4 TCM、M4 OCRAM(默認0即不包含)

Fuse 0x840[15] - TCM_ECC_ENABLE bit,     ROM做ECC初始化是否包括M7 TCM(默認0即不包含)

Fuse 0x850[7]  - OCRAM1_DISABLE bit,     ROM做ECC初始化是否包括扣去ROM RW區(qū)之后的OCRAM1(默認0即包含)
Fuse 0x850[6]  - OCRAM2_DISABLE bit,     ROM做ECC初始化是否包括OCRAM2(默認0即包含)

Fuse 0x950[0]  - ROM_ECC_PRELOAD_POR bit,是否在POR時讓ROM去初始化RAM ECC(默認0即不做)

  上述區(qū)域里關于 OCRAM1 ECC 初始化需要特別說一下,因為前 48KB 是 ROM RW 區(qū),其在 ROM 剛執(zhí)行就被初始化過了,這里 ROM_ECC_PRELOAD_POR bit 控制的初始化就不再重復操作 ROM RW 區(qū)了。因為如果包含這個區(qū)域,那就會破壞 ROM 程序的正常執(zhí)行了。

二、檢驗ROM做RAM ECC初始化工作

  為了檢驗 BootROM 是否很好地完成了 RAM ECC 初始化工作,痞子衡找了塊 RT1170 板卡使用 MCUBootUtility 工具將 Fuse 0x840、0x850、0x950 全部設成 RAM ECC 初始化使能狀態(tài):

  芯片保持 Serial Downloader 模式,掛上 JLink 讀取內存,好家伙,內部 RAM 全部整齊劃一地保持全 0 隊形,不再是隨機值了,看起來 ROM 很好地完成了 ECC 初始化工作。

  這時候嘗試在 DTCM 里寫入一些測試數據,然后做軟件復位,再回讀發(fā)現測試數據依然保持著,這說明 ROM 只在 POR 硬復位時做一次 RAM ECC 初始化,其后發(fā)生軟復位導致 ROM 再執(zhí)行時就會跳過 ECC 初始化。

  至此,i.MXRT1170內部RAM的ECC初始化工作可全部由ROM完成痞子衡便介紹完畢了,掌聲在哪里~~~

歡迎訂閱

文章會同時發(fā)布到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上。

微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。文章來源地址http://www.zghlxwxcb.cn/news/detail-760875.html

到了這里,關于痞子衡嵌入式:原來i.MXRT1170內部RAM的ECC初始化工作可全部由ROM完成的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 痞子衡嵌入式:聊聊i.MXRT1xxx上第三級啟動保障 - SDMMC manufacture模式

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是 i.MXRT1xxx上第三級啟動保障 - SDMMC manufacture模式 。 如果你在 i.MXRT1xxx 板卡上嘗試過從 SD/eMMC 卡啟動,你會發(fā)現一個奇怪的現象:如果把 SD/eMMC 卡還插著(并且里面保留正常的 App 程序),明明 BOOT_MODE[1:

    2024年02月02日
    瀏覽(21)
  • 痞子衡嵌入式:借助i.MXRT10xx系列INIT_VTOR功能可以縮短程序熱重啟時間

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是 借助i.MXRT10xx系列INIT_VTOR功能可以縮短程序熱重啟時間 。 最近痞子衡寫了篇文章 《i.MXRT從Serial NAND啟動時間測量》,這篇文章詳細測試了不同長度的 Non-XIP 程序在不同 NAND 訪問速度下由 BootROM 加載啟動所

    2024年02月14日
    瀏覽(25)
  • 痞子衡嵌入式:使能i.MXRT1050,1060 Hab簽名或加密啟動時App鏈接在片內SRAM的限制

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是 使能i.MXRT1050, 1060 Hab簽名或加密啟動時App鏈接在片內SRAM的限制 。 最近有客戶反饋,在 RT1060 上測試 Non-XIP 程序啟動,如果程序體部分鏈接進 0x20280000 地址之后的片內 OCRAM 區(qū)域(這部分是由 FlexRAM 分配出

    2024年04月12日
    瀏覽(35)
  • 痞子衡嵌入式:MCUBootUtility v5.3發(fā)布,利用XMCD輕松使能外部RAM

    -- 痞子衡維護的 NXP-MCUBootUtility 工具距離上一個大版本(v5.0.0)發(fā)布過去4個多月了,期間痞子衡也做過三個小版本更新,但不足以單獨介紹。這一次痞子衡為大家?guī)砹巳轮匾姹緑5.3.x,這次更新主要是想和大家特別聊聊 XMCD 這個特性的支持。 2.1 完善的FlexSPI NOR映射地址支持

    2024年02月08日
    瀏覽(21)
  • 痞子衡嵌入式:在i.MXRT1xxx系列上用NAND型啟動設備時可用兩級設計縮短啟動時間

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是 在i.MXRT1xxx系列上用NAND型啟動設備時可用兩級設計縮短啟動時間 。 去年痞子衡寫過一篇騷操作文章 《借助i.MXRT10xx系列INIT_VTOR功能可以縮短程序熱重啟時間》,這對于 NAND 型啟動設備上程序熱重啟時間的

    2024年04月22日
    瀏覽(19)
  • 痞子衡嵌入式:如果i.MXRT1xxx離線無法啟動,請先查看SRC_SBMRx寄存器

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是 SRC_SBMRx寄存器對于定位i.MXRT1xxx離線無法啟動問題的意義 。 最近有一位開源社區(qū)大佬在使能 RT1050 BEE 加密過程中遇到無法啟動問題,折騰到一度崩潰,甚至想要棄坑。痞子衡哪能讓這位“老鄉(xiāng)”跑掉,連

    2024年02月19日
    瀏覽(19)
  • 痞子衡嵌入式:在IAR開發(fā)環(huán)境下手動拷貝自定義程序段到RAM中執(zhí)行的方法

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是 IAR下手動拷貝自定義程序段到RAM中執(zhí)行的方法 。 在痞子衡舊文 《IAR下RT-Thread工程自定義函數段重定向失效分析》 里,我們知道 IAR 鏈接器處理自定義程序段重定向是有一些限制的,只要用戶重寫了底層

    2024年02月05日
    瀏覽(16)
  • 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動那些事(10.A)- FlexSPI NAND啟動時間(RT1170)

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是 恩智浦i.MX RT1170 FlexSPI NAND啟動時間 。 本篇是 i.MXRT1170 啟動時間評測第四彈,前三篇分別給大家評測了 Raw NAND 啟動時間(基于 MIMXRT1170-EVK_Rev.B)、Serial NOR 啟動時間(基于 MIMXRT1170-EVB_Rev.A2)、1bit SPI NO

    2024年02月15日
    瀏覽(61)
  • 《痞子衡嵌入式半月刊》 第 81 期

    這里分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農歷年分二十四節(jié)氣,希望在每個交節(jié)之日準時發(fā)布一期。 本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期回顧 :《痞子衡嵌入式半月刊: 第 80 期》

    2024年02月08日
    瀏覽(90)
  • 《痞子衡嵌入式半月刊》 第 89 期

    這里分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農歷年分二十四節(jié)氣,希望在每個交節(jié)之日準時發(fā)布一期。 本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期回顧 :《痞子衡嵌入式半月刊: 第 88 期》

    2024年02月02日
    瀏覽(61)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包