本文转载自: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之旅了。