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

首頁 > 學院 > 操作系統 > 正文

使用eclipse與jLink V8調試exynos 4412 u-boot

2024-06-28 13:22:54
字體:
來源:轉載
供稿:網友
使用eclipse與jLink V8調試exynos 4412 u-boot/********************************************************************************* @author Maoxiao Hu* @version V1.0.1* @date Dec-2014******************************************************************************* < COPYRIGHT 2014 ISE of SHANDONG UNIVERSITY >*********************************************************************************/首先說一下我實驗室的網絡環境:一臺搭載Ubuntu系統的公用linux服務器,數臺客戶機使用ssh連接到服務器。我個人的開發環境:使用Mac OS X系統,ssh遠程連接Linux服務器。USB轉串連接4412開發板,USB經jLink連接開發板,暫時別無其它線纜連接。這里我就以Mac系統為例,說一下軟硬件環境搭建,windows與Linux下搭建方法基本相同。首先準備軟件包:1、eclipse CDT:http://www.eclipse.org/downloads/根據自己的平臺選擇其中一個:NewImage在大約頁面中間位置有CDT的下載鏈接:NewImage下載完成之后,自行安裝即可。如果你的系統是Mac那么你可能不需要安裝jre jdk等環境,因為系統已經給你默認安裝好了,如果你的系統是linux,可能會提示eclipse無法打開,需要安裝jre jdk,終端執行命令:sudo apt-get install openjdk-7-jre openjdk-7-jdk2、eclipse CDT zylincdt插件打開eclipse CDT,選擇help->Install New Software在彈出的對話框,點擊Add...按鈕。NewImage

名稱填寫:zylincdt

URL填寫: http://opensource.zylin.com/zylincdt

NewImage然后選中軟件包,一直下一步,直到安裝完成。根據網絡環境的不同,這一步大約需要5-10分鐘。NewImage3、jLink驅動:https://www.segger.com/jlink-software.html我的jLink是jLink V8,這里需要確定您的jLink可以聯網升級固件,固件過低可能無法調試Cortex-A9內核。根據自己平臺選擇驅動下載。NewImage安裝過程不再贅述。安裝完成之后,會有以下幾個程序,NewImage好像windows平臺上的工具要比Mac的多。4、gdb:https://launchpad.net/gcc-arm-embedded/+download注意:以eclipse的安裝平臺為標準,如果你的eclipse是直接安裝在Linux下的,那么你可以直接使用開發板光盤里交叉編譯工具底下的這個程序:NewImage而無需重復下載。其它情況:在windows、Mac上安裝eclipse,均需要打開https://launchpad.net/gcc-arm-embedded/+download 下載交叉gdb。NewImage下載完成之后,解壓到任意位置均可。-----------------------準備階段完成-----------------------下面介紹eclipse怎么通過gdb調試u-boot。1、從服務器拉取u-boot源碼假設你已經在服務器上完成了uboot的編譯產生了elf文件。在這里我使用transmit(FTP工具)從服務器拉取源碼目錄到本地任意位置。NewImage2、在eclipse里新建工程NewImageNewImage然后左側導航欄會出現源碼樹:NewImage3、設置調試參數右擊項目文件夾,找到調試參數設置:NewImagenew一個本地Zylin調試:NewImage找到elf文件:NewImageNewImage設置初始化命令,這里可能需要進一步討論,在這里我們先使用這一段吧,隨后我會進行其他命令的測試。

# connect to the J-Link gdb servertarget remote localhost:2331# Reset the targetmonitor resetmonitor sleep 10# Setup GDB for faster downloads#set remote memory-write-packet-size 1024set remote memory-write-packet-size 4096set remote memory-write-packet-size fixedmonitor speed 12000loadbreak _start

NewImage

還需要設置一下源碼目錄,否則調試時候會提示找不到源碼文件:

NewImage

4、啟動gdb-server

注意:每次調試之前需要保證4412的CPU處于halt狀態。

方法:板子啟動后,uboot讀秒結束之前按任意鍵使4412進入uboot界面,而不是啟動內核,啟動內核后jlink可能無法使4412暫停住。

NewImage

打開JLinkExe,CPU會被成功識別,這一步至關重要,不能識別CPU的話可能是由于jlink固件版本過低,或者硬件連接有問題。

NewImage

我們使用halt命令停止CPU:

NewImage

退出JLinkExe。

打開JLinkGDBServer,成功的話,會顯示等待gdb連接:

NewImage

5、回到eclipse執行調試

直接點擊小蟲子開始Debug

NewImage

寄存器的值被成功讀出,可以進行單步調試了,enjoy。

NewImage

需要解決的問題:

1、在這里我沒有認真研究gdb的初始化命令,現在只是可以運行,還需要進行進一步修改。

2、代碼的運行地址好像有問題,gdb-server總是提示無法讀取某些位置,等檢查一下源碼,重定位代碼后再試。

3、可能需要在調試階段對CPU進行降頻處理,否則jlink很可能會停不住CPU(經驗判斷)。

4、最擔心的問題還是jlink v8能否完美支持A9的調試,但至今還未發現問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓮安县| 甘谷县| 井陉县| 盘山县| 峨边| 德昌县| 齐河县| 松阳县| 多伦县| 鲁山县| 常德市| 邛崃市| 汉中市| 临洮县| 平原县| 阜新| 长宁县| 南汇区| 淮滨县| 衡山县| 汾阳市| 仁寿县| 五常市| 封开县| 江西省| 阿鲁科尔沁旗| 阜新市| 理塘县| 崇阳县| 民权县| 合肥市| 襄汾县| 台南市| 敖汉旗| 积石山| 文登市| 广元市| 霍城县| 治县。| 化州市| 津市市|