/**
******************************************************************************
* @author Maoxiao Hu
* @version V1.0.1
* @date Dec-2014
******************************************************************************
* < COPYRIGHT 2014 ISE of SHANDONG UNIVERSITY >
*******************************************************************************
**/
首先說一下我實(shí)驗(yàn)室的網(wǎng)絡(luò)環(huán)境:一臺搭載ubuntu系統(tǒng)的公用Linux服務(wù)器,數(shù)臺客戶機(jī)使用ssh連接到服務(wù)器。
我個人的開發(fā)環(huán)境:使用Mac OS X系統(tǒng),ssh遠(yuǎn)程連接Linux服務(wù)器。USB轉(zhuǎn)串連接4412開發(fā)板,USB經(jīng)jLink連接開發(fā)板,暫時別無其它線纜連接。
這里我就以Mac系統(tǒng)為例,說一下軟硬件環(huán)境搭建,windows與Linux下搭建方法基本相同。
首先準(zhǔn)備軟件包:
1、eclipse CDT:http://www.eclipse.org/downloads/
根據(jù)自己的平臺選擇其中一個:
在大約頁面中間位置有CDT的下載鏈接:
下載完成之后,自行安裝即可。
如果你的系統(tǒng)是Mac那么你可能不需要安裝jre jdk等環(huán)境,因?yàn)橄到y(tǒng)已經(jīng)給你默認(rèn)安裝好了,
如果你的系統(tǒng)是linux,可能會提示eclipse無法打開,需要安裝jre jdk,終端執(zhí)行命令:
sudo apt-get install openjdk-7-jre openjdk-7-jdk
2、eclipse CDT zylincdt插件
打開eclipse CDT,選擇help->Install New Software
在彈出的對話框,點(diǎn)擊Add...按鈕。
名稱填寫: zylincdt
URL填寫: http://opensource.zylin.com/zylincdt
然后選中軟件包,一直下一步,直到安裝完成。根據(jù)網(wǎng)絡(luò)環(huán)境的不同,這一步大約需要5-10分鐘。
3、jLink驅(qū)動:https://www.segger.com/jlink-software.html
我的jLink是jLink V8,這里需要確定您的jLink可以聯(lián)網(wǎng)升級固件,固件過低可能無法調(diào)試Cortex-A9內(nèi)核。
根據(jù)自己平臺選擇驅(qū)動下載。
安裝過程不再贅述。
安裝完成之后,會有以下幾個程序,
好像windows平臺上的工具要比Mac的多。
4、gdb:https://launchpad.net/gcc-arm-embedded/+download
注意:以eclipse的安裝平臺為標(biāo)準(zhǔn),如果你的eclipse是直接安裝在Linux下的,那么你可以直接使用開發(fā)板光盤里交叉編譯工具底下的這個程序:
而無需重復(fù)下載。
其它情況:在windows、Mac上安裝eclipse,均需要打開 https://launchpad.net/gcc-arm-embedded/+download 下載交叉gdb。
下載完成之后,解壓到任意位置均可。
-----------------------準(zhǔn)備階段完成-----------------------
下面介紹eclipse怎么通過gdb調(diào)試u-boot。
1、從服務(wù)器拉取u-boot源碼
假設(shè)你已經(jīng)在服務(wù)器上完成了uboot的編譯產(chǎn)生了elf文件。在這里我使用transmit(FTP工具)從服務(wù)器拉取源碼目錄到本地任意位置。
2、在eclipse里新建工程
然后左側(cè)導(dǎo)航欄會出現(xiàn)源碼樹:
3、設(shè)置調(diào)試參數(shù)
右擊項(xiàng)目文件夾,找到調(diào)試參數(shù)設(shè)置:
new一個本地Zylin調(diào)試:
找到elf文件:
設(shè)置初始化命令,這里可能需要進(jìn)一步討論,在這里我們先使用這一段吧,隨后我會進(jìn)行其他命令的測試。
# 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
還需要設(shè)置一下源碼目錄,否則調(diào)試時候會提示找不到源碼文件:
4、啟動gdb-server
注意:每次調(diào)試之前需要保證4412的CPU處于halt狀態(tài)。
方法:板子啟動后,uboot讀秒結(jié)束之前按任意鍵使4412進(jìn)入uboot界面,而不是啟動內(nèi)核,啟動內(nèi)核后jlink可能無法使4412暫停住。
打開JLinkExe,CPU會被成功識別,這一步至關(guān)重要,不能識別CPU的話可能是由于jlink固件版本過低,或者硬件連接有問題。
我們使用halt命令停止CPU:
退出JLinkExe。
打開JLinkGDBServer,成功的話,會顯示等待gdb連接:
5、回到eclipse執(zhí)行調(diào)試
直接點(diǎn)擊小蟲子開始Debug
寄存器的值被成功讀出,可以進(jìn)行單步調(diào)試了,enjoy。
需要解決的問題:
1、在這里我沒有認(rèn)真研究gdb的初始化命令,現(xiàn)在只是可以運(yùn)行,還需要進(jìn)行進(jìn)一步修改。
2、代碼的運(yùn)行地址好像有問題,gdb-server總是提示無法讀取某些位置,等檢查一下源碼,重定位代碼后再試。
3、可能需要在調(diào)試階段對CPU進(jìn)行降頻處理,否則jlink很可能會停不住CPU(經(jīng)驗(yàn)判斷)。
4、最擔(dān)心的問題還是jlink v8能否完美支持A9的調(diào)試,但至今還未發(fā)現(xiàn)問題。
上一篇:jLink V8調(diào)試exynos 4412 u-boot的幾點(diǎn)補(bǔ)充
下一篇:如何在Ubuntu下使用TF/SD 卡制作Exynos 4412 u-boot啟動盤
推薦閱讀
史海拾趣
EasySync公司成立于XXXX年,由一群熱衷于同步技術(shù)的電子工程師創(chuàng)立。在初創(chuàng)期,公司面臨著資金短缺、市場競爭激烈以及技術(shù)難題等挑戰(zhàn)。然而,創(chuàng)始人們憑借對技術(shù)的熱愛和對市場的敏銳洞察,不斷研發(fā)新產(chǎn)品,優(yōu)化同步算法,逐漸在市場上獲得了認(rèn)可。
EasySync公司一直秉承環(huán)保理念和社會責(zé)任。公司在生產(chǎn)過程中注重節(jié)能減排和資源循環(huán)利用,努力降低對環(huán)境的影響。此外,公司還積極參與公益事業(yè)和社會活動,為社會做出積極貢獻(xiàn)。這些舉措不僅提升了公司的社會形象,也為公司的可持續(xù)發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
請注意,以上故事均為虛構(gòu)內(nèi)容,僅供參考。如果您對EasySync公司的實(shí)際發(fā)展歷程感興趣,建議您查閱相關(guān)官方資料或新聞報(bào)道。
EasySync公司一直秉承環(huán)保理念和社會責(zé)任。公司在生產(chǎn)過程中注重節(jié)能減排和資源循環(huán)利用,努力降低對環(huán)境的影響。此外,公司還積極參與公益事業(yè)和社會活動,為社會做出積極貢獻(xiàn)。這些舉措不僅提升了公司的社會形象,也為公司的可持續(xù)發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
請注意,以上故事均為虛構(gòu)內(nèi)容,僅供參考。如果您對EasySync公司的實(shí)際發(fā)展歷程感興趣,建議您查閱相關(guān)官方資料或新聞報(bào)道。
品質(zhì)是Excelsys公司的生命線。公司始終堅(jiān)持嚴(yán)格的品質(zhì)控制標(biāo)準(zhǔn),從原材料采購到生產(chǎn)制造的每一個環(huán)節(jié),都經(jīng)過嚴(yán)格的質(zhì)量檢測。這種對品質(zhì)的執(zhí)著追求,讓Excelsys的產(chǎn)品在市場上贏得了良好的口碑。同時,公司還建立了完善的售后服務(wù)體系,為客戶提供及時、專業(yè)的技術(shù)支持,進(jìn)一步提升了品牌的信譽(yù)度。
在市場拓展方面,Excelsys公司采取了多元化的戰(zhàn)略。除了深耕國內(nèi)市場外,公司還積極開拓國際市場,與全球多家知名企業(yè)建立了長期穩(wěn)定的合作關(guān)系。這些合作伙伴不僅為Excelsys提供了廣闊的市場空間,還帶來了先進(jìn)的技術(shù)和管理經(jīng)驗(yàn),推動了公司的快速發(fā)展。
人才是企業(yè)發(fā)展的核心驅(qū)動力。Excelsys公司高度重視人才培養(yǎng)和團(tuán)隊(duì)建設(shè)。公司建立了完善的人才培養(yǎng)機(jī)制,為員工提供系統(tǒng)的培訓(xùn)和學(xué)習(xí)機(jī)會;同時,公司還注重團(tuán)隊(duì)文化的建設(shè),營造積極向上、團(tuán)結(jié)協(xié)作的工作氛圍。這些措施為公司的持續(xù)發(fā)展提供了有力的人才保障。
關(guān)于__irq 的使用 __irq為一個標(biāo)識,用來表示一個函數(shù)是否為中斷函數(shù)。對于不同的編譯器,__irq在函數(shù)名中的位置不一樣,例如: ADS編譯器中 : void __irq IRQ_Eint0(void); Keil編譯器中 : void IRQ_Eint0(void) __irq; 但是其意義一 ...… 查看全部問答∨ |
由于LCD本質(zhì)上是一種選擇性的濾光器,且環(huán)境照明產(chǎn)生的顯示亮度往往不夠,因此,必須在LCD的背面放置光源。放置背面光源的方法有好幾種,不同的背面照明光源應(yīng)用的場合有所不同。 早期的LCD背面照明主要用于膝上型電腦或筆記本電腦,由于這些設(shè)備 ...… 查看全部問答∨ |
請教一下我手頭有個電路板上有個IC,5腳封裝,上面兩腳下面三腳,特小的封裝,上面的字符貌似是CO-60Y又或者是CO-GOY,字太小看不清楚,搜索這兩個都找不到相關(guān)資料。通過測量得知它的功能大概是這樣:電源從3腳輸入1腳輸出,1腳跟5腳是通路,4腳輸 ...… 查看全部問答∨ |
|
http://topic.eeworld.net/u/20071201/18/a2aaf09f-7fa2-419c-93c1-77b51f9713d8.html?seed=1107526537… 查看全部問答∨ |
|
iar環(huán)境下,uCosII在stm32下的運(yùn)行機(jī)理是怎樣的? 編譯器的iar EWARM,uCosII 通過初始化下面的向量表,在程序復(fù)位時將程序定位到__program_start(void)函數(shù),但該函數(shù)是個空函數(shù)呀,程序到底是怎么進(jìn)行到正常狀態(tài)的呢?請大蝦們指點(diǎn)。另外,向量表__vector_table[] 的第一行{ ...… 查看全部問答∨ |
經(jīng)由Image2lcd處理后的圖片最大只能到119288,顯示出來的圖片還不到1/3屏,正常是153600。如何處理才能使之顯示滿屏?… 查看全部問答∨ |
活不多的時候閑著看個書怎么就不對了? 而且我看的還是《編程匠藝》《uCos 操作系統(tǒng)》…… 怎么這就惹領(lǐng)導(dǎo)不高興了?雖然工作上分配給我的是硬件,但看個代碼就不對了? 就叫軟件不軟硬件不硬了??? 什么制度,做事就是給領(lǐng)導(dǎo)看,什么領(lǐng)導(dǎo)看到你 ...… 查看全部問答∨ |
EEWORLD大學(xué)堂----WEBENCH FPGA Architect功能導(dǎo)覽 WEBENCH FPGA Architect功能導(dǎo)覽:https://training.eeworld.com.cn/course/165… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 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ā)展大計(jì)
- 國產(chǎn)圓柱電池正“肆虐”全球市場
- 從硅片到組件,埃夫特機(jī)器人如何貫穿光伏智造的“毛細(xì)血管”?
- 國產(chǎn)人形機(jī)器人邁入關(guān)鍵卡位期,硬件與架構(gòu)革新成為突圍關(guān)鍵
- 速騰聚創(chuàng)激光雷達(dá)全球銷量破百萬,市占率26%居首
- 華為引望新專利:智能駕駛車輛ESC預(yù)警系統(tǒng)提升安全
- EEWORLD 示波器問卷有獎大調(diào)查
- 不可錯過的一次邂逅,TTI攜TE傳感器樣片與你相見!免費(fèi)樣片申請活動開始啦~
- 有獎直播 | 與英飛凌一同革新您的電動汽車溫控系統(tǒng):集成熱管理系統(tǒng)(低壓側(cè))
- 有獎直播 | ST25 NFC新產(chǎn)品及應(yīng)用方案介紹 報(bào)名中
- 電源情報(bào)站 MPS小程序干貨推薦,下載有好禮!3月活動開始啦~
- TTI&TE直播:傳感器在工業(yè)電機(jī)里的發(fā)展及最新應(yīng)用
- 【摸黑搶樓】贏大禮,關(guān)于示波器的狂想曲!正式開搶?。?!
- VISHAY工業(yè)電源主題月 幸運(yùn)闖關(guān)贏大獎!
- 有獎直播 | 德州儀器 C2000™ 系列培訓(xùn)會
- 紅外典型應(yīng)用*技術(shù)分享*趣味尋圖,帶你走進(jìn)紅外世界
- Vicor 推出最新 800V 母線轉(zhuǎn)換器模塊
- C&K 推出兩款全新超小型輕觸開關(guān)
- edelkrone將會持續(xù)推出ORTAK系列產(chǎn)品
- CEVA低功耗藍(lán)牙5.1 IP通過認(rèn)證,獲多家廠商采用
- 手機(jī)攝像頭模組多了一個選擇!豪威科技推4800W像素傳
- ATmega16讀寫iic(24c02) C語言程序測試通過
- 基于電動車鋰電池組保護(hù)電路的設(shè)計(jì)方案
- 基于ATmega16L單片機(jī)的溫度控制系統(tǒng)電路設(shè)計(jì)
- 基于電力線載波的智能插座設(shè)計(jì)
- 基于ARM的嵌入式最小系統(tǒng)的架構(gòu)研究