用VS2013+VELT-0.1.4 进行Hi3516 Makefile应用程序 的开发
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用VS2013+VELT-0.1.4 进行Hi3516 Makefile应用程序 的开发,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2431字,纯文字阅读大概需要4分钟。
内容图文
![用VS2013+VELT-0.1.4 进行Hi3516 Makefile应用程序 的开发](/upload/InfoBanner/zyjiaocheng/1077/be47ef5a132b45fba9e1ff1b1948f7ba.jpg)
快乐虾
http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)
欢迎转载,但请保留作者信息
本文仅适用于vs2013 + velt-0.1.4
1.1 什么是VELT
VELT 的全称是 Visual EmbedLinuxTools ,它是一个与 visual gdb 类似的 visual studio 插件,用以辅助完成 Linux 开发。利用这个插件,将可以在 visual studio 的 IDE 中进行 Linux 应用程序的开发(包括编译和调试),也可以进行 uboot 和 linux 内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是 0.1.4 ,仅支持 vs2013 。此插件可以在 CSDN 下载频道下载( http://download.csdn.net/detail/lights_joy/8429771 ),安装过程参见《 用vs2013+velt-0.1.4进行嵌入式开发:插件安装 》。下面是它的基本功能:
-
支持 x86 Linux ,海思 hi3516/hi3520 , MinGW 这几个平台,提供这几个平台的项目模板。
-
完成 UBOOT 的编译,并根据编译的错误信息自动定位到相应的文件位置。
-
完成 LINUX 内核的编译,并根据编译的错误信息自动定位到相应的文件位置。
-
在 VS 下完成 Linux 内核的配置。
-
不使用 Makefile 进行 Linux 应用程序的编译。
-
使用 Makefile 进行 Linux 应用程序的开发。
-
使用 SSH 连接目标机器并用 gdb 进行应用程序的调试。
-
使用 Telnet 连接目标机器并用 gdb 进行应用程序的调试。
-
在 VS 中集成 Linux 终端 (Poderosa) ,支持 SSH/Telnet/Com ,在打开终端时自动将 VS 的变量导出为 bash 里的变量,如 ProjectDir 等。
在海思的 3516 SDK 中提供了一个叫 vio 的 sample 程序,演示其 SDK 的使用,本文讨论在 VS2013 下编译并调试它。
1.2 准备代码并共享
解压缩海思 SDK 中提供的 mpp.tgz ,将其解压到 /work/projects/test ,由于 /work 目录已经通过 samba 共享给 windows ,因此这个路径在 windows 下看起来就是 Z:\projects\test\
1.3 创建 Makefile 工程
在 VS 下创建一个 Makefile 工程,放在 mpp 的同级目录下:
加入 mpp 目录下的所有文件。
1.4 修改 IntelliSense 路径
在创建项目后, VS 还无法正确找到一些头文件,因此必须修改 IntelliSense 配置。
将 Hi3516 交叉编译目录下的 target/usr/include 目录复制到 windows 下的 F:\local_cache\hisilicon\hi3516\usr ,打开项目属性:
在包含目录中加上本地缓存的路径和 SDK 头文件的包含路径。
这个路径仅仅用于 VS 的代码分析,不会对编译行为产生影响!
经过此操作可以发现 VS 代码编辑器中的红色波浪线消失了,也就是说 VS 已经可以正确分析代码了!
1.5 修改编译主机的参数
接下来修改编译主机的参数:
根据实际配置进行修改。
1.6 修改 Make 参数
首先修改 mpp\Makefile.param 文件中的 LINUX_ROOT 和 DRV_ROOT ,让其指向内核的根目录和驱动的根目录:
exportLINUX_ROOT=/work/projects/test/linux-2.6.35
exportDRV_ROOT=/work/projects/test/drv
接下来修改源码的根目录,这里的根目录指的是 mpp 中 Makefile 文件所在的位置,我们选择 sample 下的 vio 项目进行测试,在此将相对路径指向它:
接着修改生成命令:
然后就可以在 VS 下正常地执行生成操作了!
1.7 调试前的准备工作
在海思的 SDK 中提供了 gdb ,但它是 6.8 版本,而 VELT 是在 gdb-7.x 的版本上开发的,因此不使用 SDK 中的 gdb ,用 VELT 中带的 gdb-7.8.2 ,这个文件位于 VELT 根目录下的 bin\gdb-7.8.2\hi3516\target ,将其下载到目标板上并改名为 arm-hisiv100-linux-uclibcgnueabi- gdb ,加上执行属性。这里的红色部分必须和编译主机参数中的工具链前缀一致。
1.8 修改目标主机的参数
接下来修改目标主机的参数:
根据实际情况配置。
1.9 调试参数配置
接下来修改调试参数:
这里的命令就是我们要调试的程序,命令参数是传递给应用程序的参数, sample_vio 需要一个数字做为参数,写 0 ,但目前 VELT 还不支持此参数,因此我们将参数直接写在命令后面(这一个字符串直接传递给 gdb 做为启动参数)。
调试前命令是启动 gdb 之前要执行的命令,可以在此将编译后的应用程序下载到目标板上,如我们的项目配置为:
在 VELT 中带了 tftpd32 做为 TFTP 的服务程序,如果有需要可以打开它。如果采用其它的 TFTP 服务也可以不使用。
做完上述工作后就可以开始调试了, F5 , GO~~~~~
搞定!!
原文:http://blog.csdn.net/lights_joy/article/details/43675631
内容总结
以上是互联网集市为您收集整理的用VS2013+VELT-0.1.4 进行Hi3516 Makefile应用程序 的开发全部内容,希望文章能够帮你解决用VS2013+VELT-0.1.4 进行Hi3516 Makefile应用程序 的开发所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。