VELT开发
嵌云阁主
参与从系统设计到硬件调试和软件编码每一过程的工作
展开
-
Velt中的编译参数检测
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.9,支持vs2012/vs2013原创 2016-08-22 23:22:09 · 3086 阅读 · 0 评论 -
VELT应用小结
前一段完成了一个Marvell交换机的项目,尝试在项目组内使用VELT做为辅助工具,小结一下:由于vs2013的庞大,在很多配置不高的机器上很难流畅运行。由于VELT稳定性不高,实际并没有发现开发效率上的明显提升。由于交换芯片在初始化之前所有网络接口是不通的,VELT的调试功能实际无法使用。VELT无法处理团队协作的问题,由于每个人的开发环境配置不同,导致每个人必须维护一个项目文件。 基于以上原创 2015-05-26 22:53:43 · 1071 阅读 · 0 评论 -
velt-0.1.7开发: KernelConfig的问题
VELT的全称是Visual EmbedLinuxTools,它是一个visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visualstudio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译和调试,并根据编译时的错误信息正确定位到源码。目前的版本是0.1.6,仅支持vs2013。此插件可以在CSDN下载频道下载(http://download.csdn.net/detail/lights_joy/8544349)。本文讨论原创 2015-04-01 21:37:35 · 1428 阅读 · 0 评论 -
VELT-0.1.6开发:在VS2013下用QEMU调试x86 Linux内核
接下来使用QEMU来调试x86内核。它的基本原理是使用QEMU虚拟一个x86的机器,打开gdbserver接口,再用gdb通过网络连接到此接口上进行调试。原创 2015-03-13 22:32:05 · 2195 阅读 · 1 评论 -
VELT-0.1.5开发:在VS2013下进行python开发
接下来加上python终端,原以为可以直接用微软的PTVS插件,可惜PTVS分析库文件总出错,其原因在于当库文件比较多的时候,PTVS的分析器将由于内存分配失败而退出!!当然最后无法得到正确的结果,而语法高亮等则是依赖于这个结果。无奈只好删除一些暂时不会使用的库再分析,这回可以了,记下此过程供以后参考!原创 2015-03-12 21:23:57 · 6297 阅读 · 1 评论 -
VELT-0.1.5开发: gdb串口调试内核时信息丢失的问题
当用gdb-7.8.2通过串口调试内核时,gdb并不显示内核的输出信息,或者仅能显示部分的输出信息,这对于内核调试而言很不方便。查了下gdb的代码,解决此问题。原创 2015-03-10 21:37:58 · 1648 阅读 · 0 评论 -
VELT-0.1.5开发:在vs2013下调试Linux内核
在用gdb命令行成功连接目标板后,尝试在vs2013下连接目标板。原创 2015-03-11 21:51:21 · 1864 阅读 · 1 评论 -
VELT-0.1.5开发:在vs2013下编译gdb
本文记录在VS2013下编译gdb-7.8.2的过程,给出了几个关键的修改。原创 2015-03-09 22:58:33 · 1732 阅读 · 0 评论 -
PTVS的内存分配失败及处理
PTVS在运行时需要依赖于Analyzer生成的数据库,但当python的库文件较多时会出现内存分配失败的异常,本文记录此问题的处理方式。原创 2015-03-20 22:27:46 · 2378 阅读 · 1 评论 -
VELT-0.1.6开发:加载根文件系统
下面让内核能够加载根文件系统。从qemu的网站上下载linux-0.2.img,然后让QEMU使用此文件做为启动的文件。在命令行下调用:F:\projects\src\gdb2012\src\EmbedLinux\publish\bin\qemu>qemu-system-i386.exe -hda d:\tmp\linux-0.2.img -kernel z:\winshare\linux-3.18.9\arch\x86\boot\bzImage -append "root=/dev/sda ro"当原创 2015-03-16 23:06:34 · 1357 阅读 · 0 评论 -
在arm上使用python-2.7.10
目标:在arm上使用python-2.7.101、首先解压python-2.7.10的源码,然后在同级目录下建立一个build.pc的目录,我们需要首先生成一个x86 linux下可用的python解释器:../Python-2.7.10/configuremake按照默认配置生成。2、修改Python-2.7.10目录下的configure脚本,在开头加上两行:ac_cv_file__dev_p原创 2015-11-03 23:33:36 · 7202 阅读 · 0 评论 -
Visual EmbedLinux Tools 更新到 0.1.7
1.1.1 什么是Visual EmbedLinux ToolsVisual EmbedLinux Tools简称为VELT,它是一个visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visualstudio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译和调试,并根据编译时的错误信息正确定位到源码。目前的版本是原创 2015-10-10 23:31:44 · 2024 阅读 · 1 评论 -
VELT-0.2.8对STM32开发的支持(1):准备工作
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.7,支持vs2012/vs2013原创 2016-06-24 22:35:32 · 3846 阅读 · 0 评论 -
让vs2013支持Makefile语法高亮
vs2013并不支持Makefile, bash脚本之类的语法高亮,更别提IntelliSense了。幸运的是,我们有Scintilla这一神器,本文尝试在vs2013中集成Scintilla,使vs也可以对Makefile进行语法高亮。首先用vs2013的向导生成一个编辑器的插件,估且叫做velt编辑器吧。在自动生成的代码中,使用了RichEditCtrl做为代码显示的控件,我们直接替换掉它。由原创 2016-08-01 22:40:56 · 4793 阅读 · 0 评论 -
Visual EmbedLinux Tools 0.2.7
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。支持vs2012/vs2013/vs2015。下载地址原创 2016-06-22 21:17:02 · 1386 阅读 · 0 评论 -
用vs2013+velt 进行 stm32 开发小结
花了两周时间,用velt+openjtag完成了一个STM32+NRF2401的无线数据采集项目,小结一下。整个系统结构如下: 1、不知道是不是gdb和openocd之间版本不太兼容的缘故,gdb经常会挂起,稳定性不佳。2、vs2013这个前端比起IAR要好用太多了,编码效率要高很多。3、vs2013+velt调用gcc进行代码编译的稳定性原创 2016-07-17 00:01:34 · 4918 阅读 · 0 评论 -
Visual EmbedLinux Tools 0.2.8
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.7,支持vs2012/vs2013原创 2016-07-03 16:27:40 · 3692 阅读 · 0 评论 -
VELT-0.2.8对STM32开发的支持(4):链接与调试
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.7,支持vs2012/vs2013原创 2016-06-27 00:18:16 · 3659 阅读 · 0 评论 -
vs2013下的python远程调试支持(2) :工程调试
vs2013下通过PTVS插件可以很好的支持本地Python调试,而其远程调试功能却形同鸡肋。因为虽然PTVS也提供了一个远程调试的功能,但却只能连接到远程的windows主机,无法连接到Linux主机。 本文尝试让vs2013能够直接连接到远程的Linux主机上进行调试。原创 2016-05-23 00:18:37 · 2408 阅读 · 0 评论 -
VELT-0.2.8对STM32开发的支持(3):启动代码
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.7,支持vs2012/vs2013原创 2016-06-25 22:45:04 · 3738 阅读 · 0 评论 -
vs2013下的python远程调试支持(1)
vs2013下通过PTVS插件可以很好的支持本地Python调试,而其远程调试功能却形同鸡肋。因为虽然PTVS也提供了一个远程调试的功能,但却只能连接到远程的windows主机,无法连接到Linux主机。本文尝试让vs2013能够直接连接到远程的Linux主机上进行调试。原创 2016-05-21 23:07:19 · 2534 阅读 · 0 评论 -
VELT-0.2.8对STM32开发的支持(2):代码编译
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.7,支持vs2012/vs2013原创 2016-06-24 23:59:50 · 3994 阅读 · 0 评论 -
VELT-0.1.5开发:使用kgdb调试Linux内核
尝试通过串口调试Linux内核。以hi3520的内核为试验对象。原创 2015-03-06 23:09:31 · 1600 阅读 · 1 评论 -
VELT-0.1.5开发:在vs2013下调试Linux GUI程序
尝试在vs2013中调试Linux下的GUI程序。选择wxWidgets-2.8.12做为调试对象,测试其自带的samples -> caret原创 2015-03-03 00:04:33 · 2208 阅读 · 0 评论 -
VELT-0.1.3开发:参数整理
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Lin原创 2015-01-15 23:04:20 · 1030 阅读 · 0 评论 -
VELT-0.1.4开发:在VS2013中使用vim
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息本文仅适用于vs2013 + velt-0.1.31.1 什么是VELTVELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Lin原创 2015-02-03 23:18:09 · 3721 阅读 · 0 评论 -
VELT-0.1.3开发:汇编支持
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编原创 2015-01-15 21:52:23 · 1429 阅读 · 0 评论 -
发布VELT-0.1.2
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.1.2,仅支持vs2013,是一个刚刚原创 2015-01-13 23:56:39 · 1131 阅读 · 0 评论 -
VELT-0.1.2开发:支持MinGW
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息1.1 什么是VELTVELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行u原创 2015-01-13 23:02:21 · 1665 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(36):Milestone-0.1.0
到目前为止,我们已经可以让VS2013完成以下功能:支持x86 Linux,hi3516,hi3520三个平台。完成UBOOT的编译,并根据编译的错误信息自动定位到相应的文件位置。完成LINUX内核的编译,并根据编译的错误信息自动定位到相应的文件位置。完成LINUX内核的配置。不使用Makefile进行Linux应用程序的编译。使用SSH连接目标机器并用gdb进行应用程序的调试。使用Telne原创 2015-01-09 23:17:21 · 1212 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(35):Telnet支持
有时候在嵌入式环境中没有SSH,只能用Telnet进行连接,下面我们让调试器加上telnet支持。在前面的设计中使用了python进行调试引擎和目标机器的连接,接着沿用python,直接使用telnetlib替换先前的ssh连接的部分代码,很容易就搞定了!强大的python~~~原创 2015-01-09 22:56:44 · 1399 阅读 · 0 评论 -
VELT-0.1.2开发:断点错误处理
在0.1.1版本中,没有处理断点错误的问题,当断点所在的位置没有可执行代码或者由于特定原因无法绑定断点时,调试器将崩溃。原因在于当调试器启动时,将调用gdb的-break-insert命令,在正常情况下此命令返回的字符串类似于:-break-insert rc.c:1564^done,bkpt={number="1",type="breakpoint",disp="keep",enabled原创 2015-01-10 21:31:19 · 1043 阅读 · 0 评论 -
VELT-0.1.2开发:应用程序退出处理
当gdb检测到应用程序退出时,将发送:*stopped,reason="exited-normally"但0.1.1版并未对此信息进行处理,导致再次启动调试时输出:无法启动调试。加上对此信息的处理,向SDM发送调试中止的事件,搞定。原创 2015-01-10 23:37:30 · 922 阅读 · 0 评论 -
VELT-0.1.3开发: 常规参数配置
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Lin原创 2015-01-20 21:21:37 · 1142 阅读 · 0 评论 -
VELT-0.1.3开发: MinGW gdb的一个奇怪问题
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Lin原创 2015-01-19 21:38:57 · 1319 阅读 · 0 评论 -
VELT-0.1.3开发: 调试参数
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Lin原创 2015-01-21 21:05:48 · 1179 阅读 · 0 评论 -
VELT-0.1.5开发:中断MinGW gdb的执行
本文讨论在调用Mingw gdb时如何中断其执行过程。原创 2015-02-28 23:49:15 · 1418 阅读 · 1 评论 -
VELT-0.1.5开发:调试方案更改
本文讨论VELT-0.1.5开发中的程序结构变更。原创 2015-02-28 23:39:03 · 1041 阅读 · 0 评论 -
VELT-0.1.3开发: C/C++优化配置
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Lin原创 2015-01-25 18:46:18 · 1080 阅读 · 0 评论 -
VELT-0.1.3开发: Makefile
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Lin原创 2015-01-25 23:31:59 · 1206 阅读 · 0 评论