1. 程式人生 > >使用eclipse與jLink V8除錯exynos 4412 u-boot

使用eclipse與jLink V8除錯exynos 4412 u-boot

# connect to the J-Link gdb server
target remote localhost:2331
# Reset the target
monitor reset
monitor sleep 10
# Setup GDB for faster downloads
#set remote memory-write-packet-size 1024
set remote memory-write-packet-size 4096
set remote memory-write-packet-size fixed
monitor speed 12000
load
break _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的除錯,但至今還未發現問題。

相關推薦

使用eclipsejLink V8除錯exynos 4412 u-boot

# connect to the J-Link gdb servertarget remote localhost:2331# Reset the targetmonitor resetmonitor sleep 10# Setup GDB for faster downloads#set remote

jLink V8除錯exynos 4412 u-boot的幾點補充

/** ****************************************************************************** * @author    Maoxiao Hu * @version   V1.0.0 * @date       Dec-2014

如何在Ubuntu下使用TF/SD 卡製作Exynos 4412 u-boot啟動盤

/** ****************************************************************************** * @author    Maoxiao Hu * @version   V1.0.1 * @date       Feb-2015 *****

如何在Mac下使用TF/SD 卡製作Exynos 4412 u-boot啟動盤

/** ****************************************************************************** * @author    Maoxiao Hu * @version   V1.0.1 * @date       Dec-2014 ****

eclipse編寫STM32Jlink調試

我們 編寫 .so 設置 比較 https font 單擊 ads eclipse 可以編寫單片機代碼,替代收費的mdk與iar。 一、下載eclipse   eclipse有多個版本,我們需要的是C/C++版本的,可以選擇下載其他版本,然後後期添加CDT插件,為了

修改u-bootLinux除錯串列埠以及檔案系統顯示終端串列埠

轉載:http://bbs.ednchina.com/BLOG_ARTICLE_3003157.HTM 1.背景         近期一個專案,使用TI Cortex-A8的晶片AM3517作為主控開發。前期使用北京瑞泰公司的ICETEK-AM3517-KB核心板搭建

嵌入式 修改u-bootLinux除錯串列埠以及檔案系統顯示終端串列埠

1.背景         近期一個專案,使用TI Cortex-A8的晶片AM3517作為主控開發。前期使用北京瑞泰公司的ICETEK-AM3517-KB核心板搭建開發環境。在自己做底板布板的時候的時候塗個佈線方便,改用UART1作為除錯串列埠,而原來瑞泰給的開發包,已

win10 64位JLink v8固件丟失修復總結

body .com 要求 無法更新 信息 使用 dev article 狀態 大早晨的調著調著程序,視線沒離開一會,就發現jlink自動斷開連接了,然後重新拔插jlink、重啟都不行,才發現小燈已經不亮了,原來是固件損壞了,果斷想辦法修復這位大爺。 以前修復過這個問題,但當

22.解決 eclipse AS 共用 SDK 導致 eclipse ADT 無法使用的問題

錯誤 兩個 sys 一個 post class 正常 == fonts 相信很多同學在從eclipse 轉 AS 都會遇到這個問題,因為方便所以共用了一個sdk 目錄,但是AS 會主動更新sdk,然而手賤的跟新了一夜,再打開eclipse的時候瞬間呆滯了,這一夜發生什麽了.

linux 下面配置eclipse 搭建maven 環境

大數據 hadoop linux 下面配置eclipse 與搭建maven 環境 linux 下面配置eclipse與搭建 maven 環境 1.1 上傳安裝處理 apache-maven-3.0.5-bin.tar.gz repository.tar.gz ecli

windchill系統——eclipse服務器同步數據操作

bubuko 操作 eclips 服務器同步 數據 技術 圖片 服務 cli 步驟如下 windchill系統——eclipse與服務器同步數據操作

u-boot之NAND啟動NOR啟動的區別

lse 讀寫 long ash 直接 分析 lsh 地址 判斷 nand啟動與nor啟動的區別主要分為以下幾部分說明: 1、nand flash與nor flash的最主要區別 2、s3c2440的nand啟動與nor啟動原理 3、nand啟動與nor啟動的時候uboot做

Java中eclipse命令行向main函數傳遞參數

src 輸入 入口 for str 分割 ati void 之間   我們知道main函數是java程序的入口,main函數的參數類型是String[]。 1.Eclipse中向main方法傳遞參數 例如: public class Mytest {

Maven學習 四 EclipseMaven結合的配置

rep org 分享圖片 ror xml文件 設置 jpg 第一步 mirrorof 本問承接Maven學習 三 第一步:配置本地倉庫 (1)默認配置 查看 本地倉庫的位置是在一個叫做setting.xml的配置文件中設置,如果我們不配置,會使用開發工具自己集成的一個set

Eclipse C/C++開發除錯環境安裝記錄

------------------------------------ 版權資訊 ------------------------------------ 此文連結: http://blog.csdn.net/doniexun/article/details/45057453

關於eclipse下利用tomcat除錯jsp的一些問題的解決記錄

在eclipse下方的tabs標籤中選擇Servers,新建一個伺服器。配置好tomcat的版本和安裝目錄後,點finish.     在新建的伺服器上右鍵,選擇Start來啟動這個伺服器。出現以下錯誤: 十一月 21, 2017 9:28:36 上午 org.apa

Windows環境下Eclipsegithub一起使用

一、第一步:eclipse安裝git外掛 首先相信大家已經會JDK的安裝、環境變數的配置。JDK環境搭建好以後,下載個eclipse,接下來就是安裝git外掛。其實這個外掛在eclipse已經都安裝好了。 首先怎麼看已經安裝了git外掛: eclipse->help->i

C++霧中風景番外篇3:GDBValgrind ,除錯程式碼記憶體的工具

寫 C++的同學想必有太多和記憶體打交道的血淚經驗了,常常被 C++的記憶體問題攪的焦頭爛額。(寫 core 的經驗了)有很多同學一見到 core 就兩眼一抹黑,不知所措了。筆者 入"坑"C++之後,在除錯 C++程式碼的過程之中,學習了不少除錯程式碼記憶體的工具。希望借這個機會來介紹一下筆者常用的工具,

Java中eclipse命令列向main函式傳遞引數

  我們知道main函式是java程式的入口,main函式的引數型別是String[]。 1.Eclipse中向main方法傳遞引數 例如: public class Mytest { public static void main(String[] args) {

U-boot 配置編譯

首先選擇預設配置: [email protected]:~/share/build/u-boot-2018.11$ make vexpress_ca15_tc2_defconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfi