|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是恩智浦i.MXRT系列MCU的ROM啟動(dòng)日志。
關(guān)于 i.MX RT 啟動(dòng)問(wèn)題解決的文章,痞子衡寫(xiě)過(guò)非常多,其中大部分都是具體到某一類啟動(dòng)設(shè)備下的具體問(wèn)題分析,比較依賴經(jīng)驗(yàn),這些經(jīng)驗(yàn)當(dāng)然是非常有用的。此外也有一篇 《啟動(dòng)失敗先查看SRC_SBMRx寄存器》,這篇內(nèi)容通用于全部啟動(dòng)設(shè)備,算是葵花寶典系列了。一直以來(lái)我們都當(dāng)芯片啟動(dòng) ROM 程序運(yùn)行狀態(tài)完全是個(gè)黑盒子,如果遇到異常,我們通常是去猜其可能遇到的問(wèn)題,那么能不能不全靠猜呢?答案是可以的!這便是痞子衡今天要聊 ROM 啟動(dòng)日志:
一、ROM啟動(dòng)日志原理我們知道 i.MX RT 系列上電都是片內(nèi)固化的 ROM 程序代碼先運(yùn)行,由 ROM 來(lái)加載啟動(dòng)設(shè)備里的用戶程序去執(zhí)行,所以如果用戶程序不能正常啟動(dòng),一定是 ROM 程序執(zhí)行過(guò)程中遇到了異常。
i.MX RT 初始 ROM 代碼來(lái)源于它的老大哥 i.MX 處理器,翻看 i.MX 參考手冊(cè)其中有關(guān)于 ROM Log Event 功能的描述,所謂 ROM Log Event 就是 ROM 程序在執(zhí)行過(guò)程中將其重要節(jié)點(diǎn)事件(狀態(tài))按時(shí)間軸記錄到一個(gè)日志緩沖區(qū)里(日志緩沖區(qū)通常在片內(nèi) RAM 固定地址處),這個(gè)日志內(nèi)容顯然對(duì)于分析 ROM 執(zhí)行過(guò)程非常有用,那么 i.MX RT 系列 ROM 代碼里有沒(méi)有保留這個(gè)功能呢?很高興,它還在! |
|