本文轉載自:https://blog.csdn.net/newjay03/article/details/72835758前端
原本打算徹底在Ubuntu下開發的,可是水平有限,沒有在Ubuntu下找到合適的閱讀大型代碼的工具,因此不得不在windows搭建開發環境。
1、主要內容:
一、在windows10下搭建arm(s3c2440)開發環境
在win10下使用vmware workstation12 pro創建Ubuntu主機,然後在Ubuntu中配置arm交叉編譯鏈。在win10下編寫代碼,在Ubuntu中編譯。
二、在windows10下搭建arm(s3c2440)調試環境
eclipse+openocd(GUI版)+gdb
2、軟硬件環境
一、硬件環境
i7 6700hq+8gRAM+韋東山jz2440v3開發板+easyopenjtag
二、軟件環境
操做系統: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
3、在windows10下搭建arm(s3c2440)開發環境
一、硬件鏈接及驅動安裝。
在這裏就不囉嗦了,開發板手冊上寫的很清楚,強烈建議在搭建環境以前閱讀開發板手冊,能夠少走好多彎路,不折騰。
二、在win10下安裝虛擬機VMware並創建Ubuntu主機,在Ubuntu中配置arm交叉編譯鏈。
爲了方便起見,直接使用jz2440v3開發板光盤中的Ubuntu9.10虛擬機鏡像,裏面已經配置好了交叉編譯環境,各類軟件服務都安裝配置好了,推薦初學者使用,不折騰,畢竟初學者是先入門嘛。當時本身折騰了很久,發現仍是這個方便。若是正式開發仍是要根據實際狀況,本身配置交叉工具鏈。
三、在win10下搭建本身喜歡的代碼編輯環境,本身喜歡就行,只是編輯,這裏也不贅述。
四、安裝終端軟件,目的是登錄並操做虛擬機中的Ubuntu。這裏使用的是SecureCRT。
五、安裝FTP軟件,用於向Ubuntu上傳下載源代碼等文件。
咱們是在win10下閱讀編寫代碼,而後使用FTP工具上傳到Ubuntu,在Ubuntu中編譯,而後再下載到win10中調試,燒寫或下載到開發板。
六、使用jz2440開發板光盤中提供的oflash軟件燒寫二進制代碼到開發板。
具體方法能夠參考開發板手冊。
至此,已經能夠編寫編譯燒寫嵌入式程序,可是若是程序出了問題,仍是沒法進行高效調試的,接下來介紹調試環境的搭建。
4、在windows10下搭建arm(s3c2440)調試環境
本身在看韋東山第一期視頻時,發現視頻中並無講解調試環境的搭建,可是寫代碼確定會出錯,出錯就要調試,而後定位排除bug,並且開發中大部分時間都是在調試定位排除bug。並且到後面學習u-boot時若是能單步跟蹤u-boot的運行,對理解掌握其工做原理仍是很是有幫助的。而後本身就經過搜索和本身動手摸索,成功搭建了裸板的調試環境,注意這裏是裸板調試環境,也就是開發板中尚未運行操做系統時,我發現網上裸板程序的相關內容,特別是調試環境搭建的介紹特別少,好多人都是使用「點燈大法」,很是不方便,下面我簡單介紹下如何搭建以eclipse爲前端的gdb調試環境。
一、安裝gcc-arm-none-eabi-5_4-2016q3-20160926-win32
此軟件是已經編譯好的windows下的arm交叉工具鏈,在這裏只使用其中的調試工具arm-none-eabi-gdb.exe.
二、安裝eclipse,這裏eclipse只是做爲gdb的前端工具,只是爲了方便,若是習慣命令行下操做的話,能夠不用安裝。
(1)千萬記住不要安裝最新版的eclipse,由於沒法安裝Zylin Embedded CDT插件,我使用的是eclipse-cpp-luna-SR2-win32-x86_64。以前要安裝java環境並配置環境變量,這裏就不講了,本身搜索。
(2)安裝Zylin Embedded CDT插件。此插件用於方便調試。
三、在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。
四、配置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。
五、安裝OpenOCD with GUI setup
使用的是光盤中提供的軟件,直接安裝便可,此軟件自帶了s3c2440的配置文件,傻瓜式的,選擇manual,interface選擇openjtag,target 選擇samsung_s3c2440;openocd標籤中設置workdir,而後點擊connect,右側會顯示一些log信息,若是不報錯,就說明成功鏈接了開發板和GDB。
六、此時點擊debug便可開啓debug之旅了。