快乐虾的工具箱
文章平均质量分 84
嵌云阁主
参与从系统设计到硬件调试和软件编码每一过程的工作
展开
-
用仿真器解决Linux内核加载问题
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息在使用合众达DVS6467T开发板时遇到一个问题,在内核选项中加上initramfs的支持,结果在bootm时内核加载失败:## Booting image at 8e000000 ... Image Name: Linux-2.6.10_mvl401-davinci_evm- Image原创 2017-02-25 23:35:26 · 3129 阅读 · 0 评论 -
用Vs2013+VELT-0.1.0进行Linux开发:环境搭建
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息本文适用于vs2013 + Visual EmbedLinux Tools 0.1.11.1 什么是VELTVELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visua原创 2015-01-03 14:19:36 · 9155 阅读 · 4 评论 -
Vs2013在Linux开发中的应用(27):线程列表
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息在gdb加载应用程序并运行时,可以检测到线程的创建,我们将此消息以事件的形式通知了SDM。因此当中断发生时,对于每一个线程,VS的SDM将调用我们的回调: // Retrieves a list of the stack frames for this thread. //原创 2015-01-02 12:09:38 · 1836 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(26):表达式计算
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息当VS调试时将鼠标移到一个变量上面的时候,VS将显示这个变量的值,实际上这个时候VS进行了表达式的计算,我们所需要做的,就是把这个过程转换为gdb的命令: Operation Description -enable-pretty-printing enabl原创 2015-01-01 23:26:55 · 1489 阅读 · 0 评论 -
用Vs2013+VELT进行Linux开发:动态库
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息本文适用于vs2013 + Visual EmbedLinux Tools 0.1.11.1 什么是VELTVELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visua原创 2015-01-03 23:14:18 · 2988 阅读 · 0 评论 -
用Vs2013+VELT进行Linux开发:Hello World
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息本文适用于vs2013 + Visual EmbedLinux Tools 0.1.11.1 什么是VELTVELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visua原创 2015-01-03 15:56:59 · 6420 阅读 · 7 评论 -
Vs2013在Linux开发中的应用(28):单步执行
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息在VS调试时,有三种类型的单步操作逐语句,逐过程和跳出,当进行这三种操作时,SDM调用的其实是同一个回调: // This method is deprecated. Use the IDebugProcess3::Step method instead. ///原创 2015-01-03 11:11:34 · 1751 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(25):曙光
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息在SDM接收到断点命中的消息时,它将停止调试过程,然后获取程序状态,第一个要做的就是线程列表: // EnumThreads is called by the debugger when it needs to enumerate the threads in the program.原创 2014-12-31 21:52:20 · 1791 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(24):触发断点
当gdb命中断点时,它将在断点的位置停下来并给出信息:*stopped,reason="breakpoint-hit",disp="keep",bkptno="1",frame={addr="0x0805fc75",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffff6e4"}],file="../../app/原创 2014-12-29 20:53:47 · 1299 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(23):信息输出
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息有时候,我们需要往VS的信息输出窗口输出一些调试信息,此时只要向SDM发送通知: Send(new AD7DebugOutputStringEvent2(e.Output), AD7DebugOutputStringEvent2.IID, thread);利用此功能,很容易就可以把原创 2014-12-27 20:33:23 · 1220 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(18): 应用程序调试方案
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息在前面我们对VS的调试接口做了基本的功能验证,下面开始方案的拟定:如上图所示,我们需要在WINDOWS端运行两个辅助程序,一个是RemoteConsole,这个程序的主要作用是显示远端程序的输出,并将用户输入传送给远端。另一个是python解释原创 2014-12-10 23:07:32 · 1592 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(22):模块加载
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息当gdb检测到模块的加载时会输出:=library-loaded,id="/lib/ld-linux.so.2",target-name="/lib/ld-linux.so.2",host-name="/lib/ld-linux.so.2",symbols-loaded="0",thread-group原创 2014-12-25 21:27:40 · 1666 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(17): 调试参数传递
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息在启动调试后还有一个问题,那就是调试参数的传递,当调试器启动时,我们似乎已经无法获取到IDE的项目参数,此时只能通过调试器的环境变量进行参数传递。首先在项目参数中定义好目标机器的相关信息:然后将这些参数通过调试器的环境变量参数传递进去:原创 2014-12-08 22:59:23 · 2343 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(29):寄存器信息
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息当VS需要获取寄存器值的时候,会调用 // Creates an enumerator for properties associated with the stack frame, such as local variables. // The sample engine原创 2015-01-05 23:30:45 · 1796 阅读 · 0 评论 -
vs2013在图像处理中的应用(1):安装基本模块
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-11 22:39:40 · 3158 阅读 · 0 评论 -
初试合众致达XDS220U仿真器
有段时间没有使用仿真器这种东西了,近日由于项目需要,又把以前合众达的XDS560仿真器翻了出来,忽然发现这世界变化太快了,这个老古董已经跟不上时代了。在WIN10下完全无法使用。果断抛弃它,新入手一个合众致达的XDS220U仿真器:接下来装ccs7,说到这里就有点郁闷,两台电脑,同样的WIN10 x64,一台装的很顺利,另一台安装完成后运行时就闪退,差点就准备重装系统了。折腾了一番,最后发现问题出原创 2017-02-25 14:26:16 · 4828 阅读 · 0 评论 -
在ccs7下进行DM6467的开发(1):测试工程
本文将学习在ccs7下进行DM6467开发的方法。安装编译器在安装ccs7时安装了一个v8.1版本的编译器,可恶的是这个版本的编译器居然不支持dm6467的开发,必须从CCS App Center下载7.x版本的编译器才行:好大一个坑,差点退回去装低版本的CCS了!!接着创建一个CCS工程:ccs自动创建了两个工程:编译,启动调试,发生错误:由于这是裸机调试,需要在GEL文件中进行初始化。打开工程原创 2017-02-28 23:31:02 · 3979 阅读 · 0 评论 -
Visual EmbedLinux Tools:让vs支持嵌入式Linux开发
1.1.1 什么是Visual EmbedLinux ToolsVisual EmbedLinux Tools简称为VELT,它是一个visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visualstudio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译和调试,并根据编译时的错误信息正确定位到源码。目前的版本是原创 2015-10-29 23:59:24 · 5791 阅读 · 6 评论 -
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 · 2014 阅读 · 1 评论 -
Python图像处理(2):图像显示
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息1. OpenCV图像显示之前用cv2.imshow显示图像,但这种方式无法显示的窗口无法调整大小,当显示的图像比较大的时候就无法看到完整的图像,因此我们先创建窗口再显示图像:import cv2img = cv2.原创 2015-05-23 13:35:12 · 36761 阅读 · 1 评论 -
vs2013在图像处理中的应用(6):使用OpenCV进行图像处理
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-19 22:34:00 · 6409 阅读 · 0 评论 -
vs2013在图像处理中的应用(8):用SWIG自动包装C/C++接口
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-21 20:41:54 · 1895 阅读 · 0 评论 -
vs2013在图像处理中的应用(7):开发Python扩展
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-20 23:59:52 · 2516 阅读 · 0 评论 -
vs2013在图像处理中的应用(5):3D显示
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-14 23:31:46 · 3478 阅读 · 0 评论 -
vs2013在图像处理中的应用(4):用Traits进行界面开发
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-13 22:42:50 · 2754 阅读 · 0 评论 -
vs2013在图像处理中的应用(3):用matplotlib进行绘图
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-12 23:13:13 · 4704 阅读 · 0 评论 -
vs2013在图像处理中的应用(2):用sympy进行符号运算
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-11 23:52:58 · 2984 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(16): 修改调试器参数
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息仿照debugger_local_windows.xml的写法,修改名称和ID:xmlversion="1.0"encoding="utf-8"?>Copyright, Microsoft Corporation, All rights res原创 2014-12-07 16:47:03 · 2099 阅读 · 0 评论 -
Vs2013在Linux开发中的应用(35):Telnet支持
有时候在嵌入式环境中没有SSH,只能用Telnet进行连接,下面我们让调试器加上telnet支持。在前面的设计中使用了python进行调试引擎和目标机器的连接,接着沿用python,直接使用telnetlib替换先前的ssh连接的部分代码,很容易就搞定了!强大的python~~~原创 2015-01-09 22:56:44 · 1392 阅读 · 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 · 1204 阅读 · 0 评论 -
Vs2012在Linux开发中的应用(8): 编译Linux内核
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息在有了UBOOT的编译基础之后,编译Linux内核就简单多了,所不同的只有两个地方,一个是错误信息的转换,另一个是内核需要进行参数配置。1.1 错误信息转换UBOOT的错误信息中,文件名是不带路径的,而内核的错误信息中,文件名是带相对路径的,因此我们原创 2014-11-24 22:24:10 · 2238 阅读 · 0 评论 -
Vs2012在Linux开发中的应用(11): 编译单个文件
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息当按Ctrl+F7编译单个文件的时候,同样会调用ClCompile任务,但有一个很奇怪的问题:如果我们的文件配置与公共配置不一致:这个时候MSBUILD会先后再次调用ClCompile的任务,原创 2014-12-01 00:19:28 · 1548 阅读 · 0 评论 -
Vs2012在Linux开发中的应用(10): 参数转换
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息下面给出从VC的工程配置到gcc参数的对应关系:1.1 常规选项卡Vs2012Gcc$(OutDir)输出目录目标文件的生成路径$(IntDir)中间目录Obj文件的存放原创 2014-11-26 23:04:55 · 1960 阅读 · 0 评论 -
Vs2012在Linux开发中的应用(7): 编译UBOOT
在完成前一节所述的操作后,我们就可以尝试在VS下编译UBOOT了。我们仅仅需要改写项目中的make.py:#user code begin classCUBootMake: error=False defBuild(self,chan): self.error=False exec_command(chan,原创 2014-11-22 23:26:06 · 2106 阅读 · 0 评论 -
Vs2012在Linux开发中的应用(5):项目属性的定义
VS的项目属性表实际上是由一系列的XML文件定义的,都存放在C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\2052目录下,我们完全可以仿照它们的定义添加自己的属性页。首先在项目文件中导入自定义的目标: 这里的EmbedLinux.targets是自己创建的文件,在这个目标文件中加上对xml文件的引用: ItemGr原创 2014-11-18 22:13:40 · 2384 阅读 · 0 评论 -
Vs2012在Linux开发中的应用(6):改写Makefile项目的Build过程
MSBUILD的编译过程实际上是根据一系列的targets文件定义的,当我们在IDE执行生成、批生成、清理命令的时候,VS会查找这些命令对应的Task并执行它,下面我们逐个分析这个过程。当执行生成操作时,MSBUILD将执行一个叫”Build”的任务,在targets文件中是这样定义的: Target Name="Build" Condition=" '$(_原创 2014-11-19 23:06:34 · 3157 阅读 · 0 评论 -
Vs2012在Linux开发中的应用(2):方案设计
1.1 代码提示功能在vs中开发中,Visual Assist是一个非常优秀的插件,我们仍然可以使用它进行代码的分析,但它只能支持vcxproj工程,因而我们选择对vcxproj的工程进行扩展,这样VisualAssist就可以正常使用了。此外,VS的智能感知不支持GCC的一些扩展,在做代码分析的时候可能出错,我们采用强制包含头文件的方式解决一部分问题:注意,这个文件的目的原创 2014-11-17 21:04:49 · 2875 阅读 · 0 评论 -
Vs2012在Linux开发中的应用(4):公共属性的定义
在嵌入式开发的过程中,有一些参数是基本不会改变的,如编译主机的IP,用户名,密码等参数。我们使用VS提供的属性管理器来保存这些参数。打开属性管理器:可以看到VS会根据不同的平台自动加载一个叫Microsoft.Cpp.$(Platform).user.prop的属性表,这个属性表文件存放在AppData\Local\Microsoft\MSBuild\v4.0目录下:当然我们也原创 2014-11-17 23:44:48 · 1678 阅读 · 0 评论 -
Vs2012在Linux开发中的应用(3):添加新平台hi3516
下面我们将为VS2012添加一个新的平台支持,因为最近在用海思的hi3516,就选它吧!1.1 复制平台文件原来一直觉得要让VS支持一个新的平台需要编写代码,某天在看MSBUILD目录的时候突然发现了一个神奇的目录:新平台的秘密就在这里!!这里的hi3516原来是没有的,只是为了添加对hi3516这个平台的支持而加上去的。我们将ARM目录复制一份,改名为hi3516。原创 2014-11-17 23:02:02 · 2411 阅读 · 4 评论 -
快乐虾的工具箱-0.0.2
经过前段时间的学习,终于理解了cygwin的大部分运行机制,只是很遗憾对其signal关键技术的细节未能完全掌握,以致于依赖于signal机制的程序未能正确运行。还是采用老办法,先转移阵地,哪天再杀回来,嘿嘿。先发布一个阶段性的版本,以示咱至少往前挪了一小步。这个版本包括以下内容:Cygwin checkout 2008-09-28Bash 4.0原创 2009-09-29 18:57:00 · 1793 阅读 · 0 评论