<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

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


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

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

        難道 BootROM “挑了事”就這么不負(fù)責(zé)任嗎?當(dāng)然不是!我們需要主動(dòng)讓 BootROM 負(fù)全責(zé),今天痞子衡就聊一聊這個(gè)話題:

      一、RAM ECC初始化相關(guān)Fuse位

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

      Fuse 0x840[2]  - MECC_ENABLE bit,        是否開啟MECC模塊(默認(rèn)0即不開啟)
                                                ROM做ECC初始化是否包括M7 FlexRAM OCRAM、M4 TCM、M4 OCRAM(默認(rèn)0即不包含)
      
      Fuse 0x840[15] - TCM_ECC_ENABLE bit,     ROM做ECC初始化是否包括M7 TCM(默認(rèn)0即不包含)
      
      Fuse 0x850[7]  - OCRAM1_DISABLE bit,     ROM做ECC初始化是否包括扣去ROM RW區(qū)之后的OCRAM1(默認(rèn)0即包含)
      Fuse 0x850[6]  - OCRAM2_DISABLE bit,     ROM做ECC初始化是否包括OCRAM2(默認(rèn)0即包含)
      
      Fuse 0x950[0]  - ROM_ECC_PRELOAD_POR bit,是否在POR時(shí)讓ROM去初始化RAM ECC(默認(rèn)0即不做)
      

        上述區(qū)域里關(guān)于 OCRAM1 ECC 初始化需要特別說一下,因?yàn)榍?48KB 是 ROM RW 區(qū),其在 ROM 剛執(zhí)行就被初始化過了,這里 ROM_ECC_PRELOAD_POR bit 控制的初始化就不再重復(fù)操作 ROM RW 區(qū)了。因?yàn)槿绻@個(gè)區(qū)域,那就會(huì)破壞 ROM 程序的正常執(zhí)行了。

      二、檢驗(yàn)ROM做RAM ECC初始化工作

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

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

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

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

      歡迎訂閱

      文章會(huì)同時(shí)發(fā)布到我的 博客園主頁(yè)CSDN主頁(yè)知乎主頁(yè)微信公眾號(hào) 平臺(tái)上。

      微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機(jī)上第一時(shí)間看了哦。

      posted @ 2023-12-29 00:09  痞子衡  閱讀(168)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 欧美日韩亚洲国产| 中文字幕无码中文字幕有码a| 国产精品日日摸夜夜添夜夜添无码| 四虎影视www在线播放| 欧美18videosex性欧美黑吊 | 国产粉嫩一区二区三区av| 亚洲人成电影在线天堂色| 亚洲av成人一区二区| 婷婷色香五月综合缴缴情香蕉| 国产在线精品一区二区三区直播| 99RE6在线观看国产精品| 精品国产一国产二国产三| 国产精品福利自产拍在线观看| 四虎永久免费精品视频| 中文字幕人妻日韩精品| 在线观看国产成人av天堂| 久久精品国产久精国产| 蜜臀精品视频一区二区三区| 日本中文一区二区三区亚洲| 欧美老少配性行为| 波多野结衣av一区二区三区中文| 免费无码黄网站在线观看| 欧美日韩综合网| 国产91精品调教在线播放| 少妇av一区二区三区无码| 做暖暖视频在线看片免费| 农民人伦一区二区三区| 欧美一区二区三区欧美日韩亚洲| 亚洲精品中文字幕二区| 亚洲一区av在线观看| 亚洲高清 一区二区三区| 美女禁区a级全片免费观看| 蜜臀久久精品亚洲一区| 人妻中文字幕不卡精品| 少妇被粗大的猛烈xx动态图 | 日韩少妇人妻vs中文字幕| 亚洲高清成人av在线| 国产免费又黄又爽又色毛| 伊人热热久久原色播放WWW| 亚洲一区二区三区自拍偷拍| 成人欧美一区二区三区在线观看|