/**
******************************************************************************
* @author Maoxiao Hu
* @version V1.0.0
* @date Dec-2014
******************************************************************************
* < COPYRIGHT 2014 ISE of SHANDONG UNIVERSITY >
*******************************************************************************
**/
上接博客《使用eclipse與jLink V8調(diào)試exynos 4412 u-boot》,以下簡稱《博客1》。
提前聲明:經(jīng)過本人親自測試與修改,用JLink是完全可以實現(xiàn)uboot調(diào)試的。
在《博客1》中初步實現(xiàn)了調(diào)試環(huán)境的搭建,但是經(jīng)過實驗,出現(xiàn)的問題很多:
1、沒有考慮eMMC中代碼/數(shù)據(jù)完全被破壞,無法啟動的情況。
2、如果只使用三星提供的BL1燒寫到TF卡上啟動,JLink無法探測到CPU。
3、eclipse自動匹配匯編/源碼錯誤,造成無法識讀。
據(jù)分析原因或解決方法如下:
1、eMMC中數(shù)據(jù)/源碼被完全破壞,需要從TF/SD卡啟動,制作方法參考我的另一篇博客《[小知識]如何在Mac下使用TF/SD 卡制作Exynos 4412 u-boot啟動盤》。
2、CPU無法被探測的原因可能是電源管理芯片未給4412的CoreSight所在的IP核供電,JTAG口Vref引腳無參考電壓輸出,JLink探測不到這個參考電壓無法確定CPU的高低電平范圍。
3、board文件夾下只保留samsung子文件夾,cpu文件夾下只保留arm_cortexa9子文件夾,刪除其它架構(gòu)文件夾即可。
一、制作可以連接Jlink調(diào)試器的最小啟動盤
為了解決上面第二個問題,我們需要在制作TF卡啟動盤的時候,除了燒寫B(tài)L1,還需要燒寫另外一段使能電源管理芯片(PMC)的BL2,但是這個BL2只是使能PMC,無其它任何代碼。
修改start.s開頭部分如下:
然后編譯uboot,燒寫B(tài)L1和CodeSign4SecureBoot文件夾下生成的checksum_bl2_14k.bin。注意此時一個可以連接JLink調(diào)試的TF卡就制作完成了,在以后整個u-boot調(diào)試階段這個啟動盤都不需要再動!
二、暫時修改代碼基地址
修改board/samsung/smdkc210/config.mk
TEXT_BASE = 0x02023400
同時取消lowlevel_init.S中的check_mem定義
原因參看《Exynos4412_iROM_Secure_Booting_Guide_Ver.1.00.00.pdf》圖3-1。
三、去掉MMU使能函數(shù)
mmu_on
四、eclipse里替換以下gdb初始化命令
target remote localhost:2331
monitor sleep 10
monitor halt
monitor sleep 500
load
break _start
補充:如果eclipse中的源碼經(jīng)過調(diào)整顯示仍然錯誤,不用管它,直接看eclipse下方的匯編區(qū),匯編區(qū)的源碼顯示是一定正確的。
做完以上幾點后,uboot的調(diào)試就可以完美進行了,剩下的問題基本都是代碼問題。
仍然存在的問題:
當調(diào)試到uboot中時鐘初始化代碼時,JLink會失去連接,估計是時鐘的調(diào)整直接影響了CoreSight模塊,JLink被迫與CPU斷開。
所以,時鐘初始化在uboot調(diào)試階段,需要直接放到gdb初始化命令中做,待其它部分都調(diào)試完成,再轉(zhuǎn)移uboot代碼當中。
以上腳本會在以后博客中放出(以完成請參看《JLink V8初始化exynos4412腳本》)。
附:
1、三星BL1.bin下載 密碼:7jpr
2、制作好的checksum_bl2_14k.bin下載 密碼:av3y
上一篇:JLink V8初始化exynos4412腳本
下一篇:使用eclipse與jLink V8調(diào)試exynos 4412 u-boot
推薦閱讀
史海拾趣
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 恩智浦完成對TTTech Auto的收購,加速向軟件定義汽車轉(zhuǎn)型
- 車控CHEK:從“宣傳驅(qū)動”到“數(shù)據(jù)覺醒”,數(shù)據(jù)桿秤重構(gòu)智駕信任
- 華為全固態(tài)電池專利公布,續(xù)航能超2000公里!
- 一文看懂中國智駕/智芯現(xiàn)狀:國產(chǎn)芯片AI算力迎來大幅跨越
- 斷供·破局·共生—ICDIA 2025議程:百位IC領(lǐng)軍企業(yè)領(lǐng)袖齊聚蘇州,共議創(chuàng)新與產(chǎn)業(yè)發(fā)展大計
- 國產(chǎn)圓柱電池正“肆虐”全球市場
- 從硅片到組件,埃夫特機器人如何貫穿光伏智造的“毛細血管”?
- 國產(chǎn)人形機器人邁入關(guān)鍵卡位期,硬件與架構(gòu)革新成為突圍關(guān)鍵
- 速騰聚創(chuàng)激光雷達全球銷量破百萬,市占率26%居首
- 華為引望新專利:智能駕駛車輛ESC預警系統(tǒng)提升安全
- STM32全國巡回研討會!(走進11城,9/12-10/27)
- 下載有禮:泰克全新 5 系列 MSO 混合信號示波器
- 2009 EEWORLD 年度人物大評選活動評獎揭曉
- ADI學霸型講師又來了,探討MEMS傳感器和工業(yè)設(shè)備的故障監(jiān)測
- 捉蟲行動二:爭做EE下載中心黑貓警長!
- 報名直播贏【保溫杯】等好禮|TI MSPM0 MCU 在汽車系統(tǒng)中的應用
- 6小時狂歡,誰是2016年TI杯全國大學生物聯(lián)網(wǎng)設(shè)計競賽最高人氣王,你說了算!
- 評論贏好禮|TI SK-AM64評估套件測評
- 福祿克專家級熱像儀震撼上市,參與問答贏精美好禮!
- 【有獎直播】 聚焦語音識別核心技術(shù),走進Microchip Timberwolf™音頻處理器研討會