国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 操作系統(tǒng) > 正文

jLink V8調(diào)試exynos 4412 u-boot的幾點(diǎn)補(bǔ)充

2024-06-28 13:22:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
jLink V8調(diào)試exynos 4412 u-boot的幾點(diǎn)補(bǔ)充/********************************************************************************* @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》,以下簡(jiǎn)稱《博客1》。提前聲明:經(jīng)過(guò)本人親自測(cè)試與修改,用JLink是完全可以實(shí)現(xiàn)uboot調(diào)試的。在《博客1》中初步實(shí)現(xiàn)了調(diào)試環(huán)境的搭建,但是經(jīng)過(guò)實(shí)驗(yàn),出現(xiàn)的問(wèn)題很多:1、沒(méi)有考慮eMMC中代碼/數(shù)據(jù)完全被破壞,無(wú)法啟動(dòng)的情況。2、如果只使用三星提供的BL1燒寫到TF卡上啟動(dòng),JLink無(wú)法探測(cè)到CPU。3、eclipse自動(dòng)匹配匯編/源碼錯(cuò)誤,造成無(wú)法識(shí)讀。據(jù)分析原因或解決方法如下:1、eMMC中數(shù)據(jù)/源碼被完全破壞,需要從TF/SD卡啟動(dòng),制作方法參考我的另一篇博客《[小知識(shí)]如何在Mac下使用TF/SD 卡制作Exynos 4412 u-boot啟動(dòng)盤》。2、CPU無(wú)法被探測(cè)的原因可能是電源管理芯片未給4412的CoreSight所在的IP核供電,JTAG口Vref引腳無(wú)參考電壓輸出,JLink探測(cè)不到這個(gè)參考電壓無(wú)法確定CPU的高低電平范圍。3、board文件夾下只保留samsung子文件夾,cpu文件夾下只保留arm_cortexa9子文件夾,刪除其它架構(gòu)文件夾即可。一、制作可以連接Jlink調(diào)試器的最小啟動(dòng)盤為了解決上面第二個(gè)問(wèn)題,我們需要在制作TF卡啟動(dòng)盤的時(shí)候,除了燒寫B(tài)L1,還需要燒寫另外一段使能電源管理芯片(PMC)的BL2,但是這個(gè)BL2只是使能PMC,無(wú)其它任何代碼。修改start.s開(kāi)頭部分如下:NewImage然后編譯uboot,燒寫B(tài)L1和CodeSign4SecureBoot文件夾下生成的checksum_bl2_14k.bin。注意此時(shí)一個(gè)可以連接JLink調(diào)試的TF卡就制作完成了,在以后整個(gè)u-boot調(diào)試階段這個(gè)啟動(dòng)盤都不需要再動(dòng)!二、暫時(shí)修改代碼基地址修改board/samsung/smdkc210/config.mk

TEXT_BASE = 0x02023400

同時(shí)取消lowlevel_init.S中的check_mem定義

NewImage

原因參看《Exynos4412_iROM_Secure_Booting_Guide_Ver.1.00.00.pdf》圖3-1。

三、去掉MMU使能函數(shù)

mmu_on

四、eclipse里替換以下gdb初始化命令

target remote localhost:2331monitor sleep 10monitor haltmonitor sleep 500loadbreak _start

補(bǔ)充:如果eclipse中的源碼經(jīng)過(guò)調(diào)整顯示仍然錯(cuò)誤,不用管它,直接看eclipse下方的匯編區(qū),匯編區(qū)的源碼顯示是一定正確的。

NewImage

做完以上幾點(diǎn)后,uboot的調(diào)試就可以完美進(jìn)行了,剩下的問(wèn)題基本都是代碼問(wèn)題。

仍然存在的問(wèn)題:當(dāng)調(diào)試到uboot中時(shí)鐘初始化代碼時(shí),JLink會(huì)失去連接,估計(jì)是時(shí)鐘的調(diào)整直接影響了CoreSight模塊,JLink被迫與CPU斷開(kāi)。所以,時(shí)鐘初始化在uboot調(diào)試階段,需要直接放到gdb初始化命令中做,待其它部分都調(diào)試完成,再轉(zhuǎn)移uboot代碼當(dāng)中。以上腳本會(huì)在以后博客中放出(以完成請(qǐng)參看《JLink V8初始化exynos4412腳本》)。附:1、三星BL1.bin下載 密碼:7jPR2、制作好的checksum_bl2_14k.bin下載 密碼:av3y
上一篇:YUM軟件管理

下一篇:rpm軟件包

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 华亭县| 龙游县| 宜君县| 大新县| 崇信县| 滦南县| 临汾市| 宕昌县| 桂林市| 方正县| 柞水县| 苏尼特左旗| 上林县| 陆丰市| 开阳县| 新源县| 西宁市| 广州市| 东宁县| 定日县| 萍乡市| 甘泉县| 泰州市| 南木林县| 金寨县| 朝阳区| 恩平市| 浏阳市| 百色市| 伊吾县| 扎鲁特旗| 监利县| 达拉特旗| 麦盖提县| 县级市| 苍溪县| 翁牛特旗| 桃园县| 正蓝旗| 泰顺县| 宜兴市|