linux下用eclipse + GDBserver + JLINK 線上調試(ARM11)

來源:互聯網
上載者:User

標籤:blog   http   使用   os   strong   檔案   io   2014   

(一)環境:

目標版:TINY6410

OS:centOS6.5

IDE:eclipse luna

CDT:v8.3

GDB:V7.5

 

(二)環境監理

1、安裝cenntos:參考其他相關文章,這裡重點是JLINK操作。

2、安裝eclipse:下載 http://www.eclipse.org/downloads/

3、安裝CDT:下載 http://www.eclipse.org/cdt/downloads.php 安裝(參考官方的手冊:http://help.eclipse.org/luna/index.jsp?topic=//org.eclipse.platform.doc.user/tasks/tasks-127.htm)

4、安裝GDBSERVER:下載ftp://ftp.gnu.org/gnu/gdb/,這裡版本非常多,我個人的原則是安裝最新發行版本的前1版或前兩版,我的理由很簡單:最新版可能不是很穩定需要時間檢驗,版本太陳舊一些後續補丁和功能不全或存在曆史的缺陷。

下載完Gdbserver後,

      解壓:tar zxvf gdb-7.5.tar.gz。這個命令再次就不詳細記錄了。

      安裝:./configure --target=arm-linux --prefix=/usr/local/arm/bin/ -v 

              make

              make ckeck(可以省略)

              make install

     描述:。/configure參數--target制定了目標類型,相應的參數可以參看GNU官方文檔,或者源檔案下面的readme檔案,可以擷取相關的參數化。

5、arm-linux-gdb環境變數配置:可以把arm-linux-gdb 的PATH寫在root/.bashrc中或者寫在/etc/profile中,source /root/.bashrc 或source /etc/profile是新配置的PATH環境變數生效。

注意:如果安裝過arm的交叉工具鏈並且配置和環境變數,那麼這arm-linux-gdb的PATH環境變數必須寫在arm的交叉工具鏈前面,因為arm的工具鏈中也有arm-linux-gdb,這裡我們的目的是用自己的arm-linux-gdb server 。

6、安裝JILINK for linux 工具包:

    下載:http://www.segger.com/jlink-software.html。在官方找到相應的 J-Link software & documentation pack for Linux,下載源碼。

    解壓:tar -zxvf JLink_Linux_V434a.tgz

    配置:

            mv libjlinkarm.so.4 /usr/lib

            mv libjlinkarm.so.4.34.1 /usr/lib

            cp 45-jlink.rules /etc/udev/rules.d

   測試:串連開發板

           把USB裝置SEGGER JLINK 接入虛擬機器中,在右下角表徵圖,右鍵串連

           ./JLinkGDBServer (在JLinkGDBserver的目錄下,可以寫入環境變數中)

           如果成功將提示arm的資訊,在我的電腦上顯示:

           

     ./JLinkGDBServer
    SEGGER J-Link GDB Server V4.34a

    JLinkARM.dll V4.34a (DLL compiled Aug 31 2011 11:51:40)

    Listening on TCP/IP port 2331

    J-Link connected
    Firmware: J-Link ARM V8 compiled Nov 14 2012 22:34:52
    Hardware: V8.00
    S/N: 17935099
    Feature(s): RDI,FlashDL,FlashBP,JFlash

    J-Link found 2 JTAG devices, Total IRLen = 5
    JTAG ID: 0x07B76F0F (ARM11)

 

7 eclipse中安裝Embedded CDT工具()

  開啟eclpse:help/install new software 

  在Work with 中輸入:http://opensource.zylin.com/zylincdt/ 

  單擊add輸入zylin確定。

  列表中選擇:ZllinEmbeddedCDT

  開始一步步安裝,安裝後重新啟動。

  上面的源碼路徑可能會變,需要到官方去尋找最新的發行路徑:http://opensource.zylin.com/embeddedcdt.html

 

8 調試:

   開啟一個arm工程,倒入eclipse,這些不是這裡的重點,從略。網上有很多資料參考。這裡重點如何調試。

   編譯好工程後,點擊run/debug Configuration

 

            雙擊Zylin Embedded debug

          

 

        1在main視窗:配置要調試的程式。格式是elf的檔案。

        2debug視窗:Debugger欄中選擇-〉Emdedded GBD,子視窗main中的GDB debug欄中點擊Browse..選擇arm-llinux-gdb路徑。

        3Commands視窗:輸入初始化命令,這個命令來源還沒有搞清楚,現在用的是別人的,後面的會專門寫一遍筆記記錄這裡初始化命令是如何編寫的。

        4其他預設。點擊apply,closed關閉視窗。

        5啟動調試。單擊視窗工具列上的瓢蟲表徵圖啟動。當滑鼠移到表徵圖上後會顯示我們剛剛建立立的debug conguation名稱,比如Debug 項目名,提示錯誤的環,單擊表徵圖旁的箭頭,選擇剛剛配置的名稱。

        6  使用調試命令調試。

 

       上面僅限於我的環境。

       理論基於:國嵌網路課程

       參考文章:http://blog.chinaunix.net/uid-12461657-id-3336153.html

       

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.