標籤: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