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