win10下搭建jz2440v3(arm s3c2440)開發及gdb調試環境【轉】


本文轉載自:https://blog.csdn.net/newjay03/article/details/72835758

本來打算完全在Ubuntu下開發的,但是水平有限,沒有在Ubuntu下找到合適的閱讀大型代碼的工具,所以不得不在windows搭建開發環境。
一、主要內容:
1、在windows10下搭建arm(s3c2440)開發環境
在win10下使用vmware workstation12 pro建立Ubuntu主機,而后在Ubuntu中配置arm交叉編譯鏈。在win10下編寫代碼,在Ubuntu中編譯。
2、在windows10下搭建arm(s3c2440)調試環境
eclipse+openocd(GUI版)+gdb
二、軟硬件環境
1、硬件環境
i7 6700hq+8gRAM+韋東山jz2440v3開發板+easyopenjtag
2、軟件環境
操作系統:win10家庭中文版
開發調試軟件:eclipse(eclipse-cpp-luna-SR2-win32-x86_64)+eclipse 插件 Zylin Embedded CDT+GDB+sourceinsight3.5+VMware workstation12 pro+openocd(GUI)
超級終端及串口工具:SecureCRT
FTP:CuteFTP9.0
三、在windows10下搭建arm(s3c2440)開發環境
1、硬件連接及驅動安裝。
在這里就不啰嗦了,開發板手冊上寫的很清楚,強烈建議在搭建環境之前閱讀開發板手冊,可以少走好多彎路,不折騰。
2、在win10下安裝虛擬機VMware並建立Ubuntu主機,在Ubuntu中配置arm交叉編譯鏈。
為了方便起見,直接使用jz2440v3開發板光盤中的Ubuntu9.10虛擬機鏡像,里面已經配置好了交叉編譯環境,各種軟件服務都安裝配置好了,推薦初學者使用,不折騰,畢竟初學者是先入門嘛。當時自己折騰了好久,發現還是這個方便。如果正式開發還是要根據實際情況,自己配置交叉工具鏈。
3、在win10下搭建自己喜歡的代碼編輯環境,自己喜歡就行,只是編輯,這里也不贅述。
4、安裝終端軟件,目的是登陸並操作虛擬機中的Ubuntu。這里使用的是SecureCRT。
5、安裝FTP軟件,用於向Ubuntu上傳下載源代碼等文件。
我們是在win10下閱讀編寫代碼,然后使用FTP工具上傳到Ubuntu,在Ubuntu中編譯,然后再下載到win10中調試,燒寫或下載到開發板。
6、使用jz2440開發板光盤中提供的oflash軟件燒寫二進制代碼到開發板。
具體方法可以參考開發板手冊。
至此,已經可以編寫編譯燒寫嵌入式程序,但是如果程序出了問題,還是無法進行高效調試的,接下來介紹調試環境的搭建。
四、在windows10下搭建arm(s3c2440)調試環境
自己在看韋東山第一期視頻時,發現視頻中並沒有講解調試環境的搭建,但是寫代碼肯定會出錯,出錯就要調試,然后定位排除bug,而且開發中大部分時間都是在調試定位排除bug。而且到后面學習u-boot時如果能單步跟蹤u-boot的運行,對理解掌握其工作原理還是非常有幫助的。然后自己就通過搜索和自己動手摸索,成功搭建了裸板的調試環境,注意這里是裸板調試環境,也就是開發板中還沒有運行操作系統時,我發現網上裸板程序的相關內容,特別是調試環境搭建的介紹特別少,好多人都是使用“點燈大法”,非常不方便,下面我簡單介紹下如何搭建以eclipse為前端的gdb調試環境。
1、安裝gcc-arm-none-eabi-5_4-2016q3-20160926-win32
此軟件是已經編譯好的windows下的arm交叉工具鏈,在這里只使用其中的調試工具arm-none-eabi-gdb.exe.
2、安裝eclipse,這里eclipse只是作為gdb的前端工具,只是為了方便,如果習慣命令行下操作的話,可以不用安裝。
(1)千萬記住不要安裝最新版的eclipse,因為無法安裝Zylin Embedded CDT插件,我使用的是eclipse-cpp-luna-SR2-win32-x86_64。之前要安裝java環境並配置環境變量,這里就不講了,自己搜索。
(2)安裝Zylin Embedded CDT插件。此插件用於方便調試。
在 eclipse 的 Help --> Install New Software 中添加地址  http://opensource.zylin.com/zylincdt/ 就可以了。按照提示安裝之后debug --> debug configuration 中可以看到 zylin 了。
3、在eclipse中建立工程並導入源代碼。
這里導入源代碼只是為了調試,不進行編譯。
打開文件:file---->new--->c project
填上project name,下面的project type選擇Makefile project---> empty project,Toolchains選擇other toolchain,點finish。
然后在左側project explorer中,選中剛才建的項目,右鍵--->import 選擇file system,下一步,然后在from directory中選中自己代碼的文件夾。選中代碼,而后finish。
4、配置eclipse調試器
點擊eclipse主界面上甲蟲圖標右側的小倒三角,點擊debug configurations,可以在左側看到之前安裝的zylin插件,雙擊zylin embedded debug(native),在右側會生成一個新的調試環境,填入name,然后在main標簽中c/c++application中選擇在Ubuntu編譯生成的elf文件。點擊debugger標簽,選擇之前安裝的arm-none-eabi-gdb.exe,也可以添加自己的GDB command file,就是一個初始化腳本,這個要根據不同的開發板進行相應修改。點擊commands標簽,可以寫入一些簡單的初始化命令,此時不要點擊debug。
5、安裝OpenOCD with GUI setup
使用的是光盤中提供的軟件,直接安裝即可,此軟件自帶了s3c2440的配置文件,傻瓜式的,選擇manual,interface選擇openjtag,target 選擇samsung_s3c2440;openocd標簽中設置workdir,然后點擊connect,右側會顯示一些log信息,如果不報錯,就說明成功連接了開發板和GDB。
6、此時點擊debug即可開啟debug之旅了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM