- 博客(757)
- 资源 (54)
- 论坛 (20)
- 收藏
- 关注
原创 CodeSourcery G++编译器的BUG
在使用CodeSourcery的arm编译器进行DM6467内核开发时,遇到一个莫名其妙的空指针问题,出问题的代码是这样的:在这里连续两个printk中都输出了pdev->resouce的值,但是这两个printk里面的输出值是不一样的,第一个输出可以得到正常的指针值,但是第二个printk则会输出null空指针!用仿真器连过去看了一下反汇编的结果:连续两个prink产
2017-09-27 22:55:01
2591
原创 在ccs7下进行DM6467的开发(6):编译驱动模块
编译驱动模块和编译内核其实大同小异,因为其都是Makefile类型的工程。首先创建一个Makefile类型的项目,并指向源码所在的位置,本文使用dvsdk中带的cmemk。在dvsdk中cmemk的Makefile引用了其顶层目录的Makefile,由于我们并不希望和庞大的DVSDK扯上关系,因此修改Makefile: #We conditionally include $(ROOTDIR)/Ru
2017-03-04 21:26:25
3373
原创 在ccs7下进行DM6467的开发(5):Linux内核编译
首先在ccs下创建一个Makefile工程:并将路径指向内核代码所在的路径:创建完成后是这个样子的:接着配置交叉编译的环境,打开项目属性:这两个参数将传递给make命令。再把交叉编译器的路径添加到PATH列表中。最后修改一下生成的目标:经过这些简单的配置,就可以很方便地在CCS里面编译内核了,在发生错误的时候也可以快速定位到错误的位置,太赞了!!
2017-03-04 10:29:32
3026
原创 在ccs7下进行DM6467的开发(4):实用的代码分析与编写
在创建完工程后,可以发现有时候由于工程中的代码过多,代码分析特别慢,但是我们通常也不会参考到所有的代码,因此将不需要使用的目录排除在代码分析之外可以大大加快代码分析的速度。首先在不需要分析的目录上右键并选择Exclude from build。接着更改项目的配置:经此更改,可以发现ccs分析代码的速度加快了许多!!在代码的智能提示上,eclipse也提供了一些相当不错的功能。虽然感觉仍然比不上vs
2017-03-04 10:06:04
3241
原创 在ccs7下进行DM6467的开发(3):在Linux下连接仿真器
本节尝试在Linux下通过仿真器连接6467开发板。首先新建一个配置。配置好GEL文件:连接仿真器:一切顺利!!
2017-03-02 00:31:09
3069
原创 在ccs7下进行DM6467的开发(2):在Linux下安装ccs
突然觉得在windows下用远程make的方式有点不爽,于是准备看看Linux下ccs7的表现。说干就干,直接在vmware下装了ubutu14,按照官方的说明先安装glibc的32位版本:整个安装过程很安静,完全不像装6.1.3时需要一大堆的库,赞一个!(原本是希望在RHEL上安装的,后来发现ccs7不支持,放弃了)和windows一样,要想支持dm6467的开发,需要从ccs app cent
2017-03-01 23:41:44
3528
原创 在ccs7下进行DM6467的开发(1):测试工程
本文将学习在ccs7下进行DM6467开发的方法。安装编译器在安装ccs7时安装了一个v8.1版本的编译器,可恶的是这个版本的编译器居然不支持dm6467的开发,必须从CCS App Center下载7.x版本的编译器才行:好大一个坑,差点退回去装低版本的CCS了!!接着创建一个CCS工程:ccs自动创建了两个工程:编译,启动调试,发生错误:由于这是裸机调试,需要在GEL文件中进行初始化。打开工程
2017-02-28 23:31:02
3342
原创 在ccs7下编译Linux内核
本文尝试在ccs7下编译DVS6467T的Linux内核。首先将内核源码文件通过samba共享出来。这个目录在Linux下看起来是:/work/projects/kernel/将这个目录共享给windows,在windows下的访问路径是Z:\projects\kernel在ccs下建立一个makefile工程:Next将着在Linux上创建一个编译内核的脚本文件:[embed@localhost
2017-02-26 22:23:47
3666
原创 用仿真器解决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
2909
原创 初试合众致达XDS220U仿真器
有段时间没有使用仿真器这种东西了,近日由于项目需要,又把以前合众达的XDS560仿真器翻了出来,忽然发现这世界变化太快了,这个老古董已经跟不上时代了。在WIN10下完全无法使用。果断抛弃它,新入手一个合众致达的XDS220U仿真器:接下来装ccs7,说到这里就有点郁闷,两台电脑,同样的WIN10 x64,一台装的很顺利,另一台安装完成后运行时就闪退,差点就准备重装系统了。折腾了一番,最后发现问题出
2017-02-25 14:26:16
3884
原创 python开始抱vs2015的大腿??
近日有空将python升级到了V3.5.2,突然发现python和vs2015的结合越来越紧密了!!嘿,居然可以自动下载用于vs2015的调试符号表了!!安装时保证网络畅通。装完以后自动在VS2015下创建了python3.5.2的配置!太牛逼了!但是还需要更新一下python库以利于vs2015对python进行智能提示。开个交互窗口:
2016-11-29 21:30:52
5152
10
原创 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
2939
原创 Visual EmbedLinux Tools 0.2.9:让vs2013支持更多语言的语法高亮
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.9,支持vs2012/vs2013
2016-08-02 23:51:21
3731
原创 让vs2013支持Makefile语法高亮
vs2013并不支持Makefile, bash脚本之类的语法高亮,更别提IntelliSense了。幸运的是,我们有Scintilla这一神器,本文尝试在vs2013中集成Scintilla,使vs也可以对Makefile进行语法高亮。首先用vs2013的向导生成一个编辑器的插件,估且叫做velt编辑器吧。在自动生成的代码中,使用了RichEditCtrl做为代码显示的控件,我们直接替换掉它。由
2016-08-01 22:40:56
4368
原创 用vs2013+velt 进行 stm32 开发小结
花了两周时间,用velt+openjtag完成了一个STM32+NRF2401的无线数据采集项目,小结一下。整个系统结构如下: 1、不知道是不是gdb和openocd之间版本不太兼容的缘故,gdb经常会挂起,稳定性不佳。2、vs2013这个前端比起IAR要好用太多了,编码效率要高很多。3、vs2013+velt调用gcc进行代码编译的稳定性
2016-07-17 00:01:34
4696
原创 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
3540
原创 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
3522
原创 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
3618
原创 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
3878
原创 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
3715
原创 velt-0.2.7对gdbserver调试的支持
本文简单介绍velt-0.2.7对gdb + gdbserver调试方式的支持。下面是一个典型的使用gdbserver调试的方式:下面描述调试的实现方式:1、在Linux开发主机上准备好arm-arago-linux-gnueabi-gdb。2、在AM3352设备上准备好要调试的程序及gdbserver。3、在设备上运行gdbserver :1615./App17,这里的App17就是要调试的程序
2016-06-23 23:27:00
1360
原创 velt-0.2.7对qemu内核调试的支持
Velt-0.2.7开始恢复支持Qemu进行x86 Linux内核的调试。如下图所示:vs在内核的panic函数中断:使用此功能有几个注意事项:1、由于velt-0.2.7的安装文件制作错误,将qemu目录放在了bin目录下,需要手工复制出来,将其放在Velt安装的根目录下(下一版将修复此错误)。2、需要正确配置工作目录,使其指向内核源码的根目录。3、需要配置目标主机的参数:目标连接类型必须选择Q
2016-06-23 22:57:03
1237
原创 velt-0.2.7中的反汇编
从velt-0.2.7开始支持c/c++的反汇编,如下所示:但仍然有两个限制。1、 只支持x86平台。2、 当文档上下拖动时无法自动反汇编相关代码。只能在地址栏输入要反汇编的首地址,这个地址可以是符号,也可以是绝对地址,velt从此地址开始反汇编512个字节的数据。
2016-06-22 23:03:27
1271
原创 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
1300
原创 AM3352 uboot中对NandFlash坏块的处理
本文用于学习uboot中对NandFlash坏块的处理,适用于AM3352,u-boot-2011.09,H27_2G8 NandFlash。1.1.1 出厂时的坏块标记依据datasheet中的说明,每2Gb中最多有40个坏块(5MB),且出厂时的第一个块保证不是坏块。(*) Each 2Gb hasmaximum 40 bad blocksNOTE: The 1stblock is qu
2016-06-12 23:39:17
4564
原创 Velt-0.2.6在dm36x uboot开发中的应用
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.6,支持vs2012/vs2013
2016-06-12 23:17:21
996
原创 Visual EmbedLinux Tools 0.2.6
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。支持vs2012/vs2013/vs2015。下载地址
2016-06-07 23:47:35
1638
1
原创 Velt-0.2.6对Python远程调试的支持
近一段时间在ARM上使用Python,用以完成嵌入式设备的测试工作,最大的不爽在于使用很简陋的命令行,想要即时提示之类的高级功能,做梦去吧。既然不爽,就开始改造它。VS下有一个很好用的Python插件PTVS,但是很可惜,它虽然提供了ptvsd这个python库以支持远程调试,但是却不支持远程的命令行操作。而且ptvsd的操作也并不是那么的方便,不如直接F5那么直接。最终设想这样的开发方式:1、嵌
2016-05-25 00:11:18
3764
原创 vs2013下的python远程调试支持(2) :工程调试
vs2013下通过PTVS插件可以很好的支持本地Python调试,而其远程调试功能却形同鸡肋。因为虽然PTVS也提供了一个远程调试的功能,但却只能连接到远程的windows主机,无法连接到Linux主机。 本文尝试让vs2013能够直接连接到远程的Linux主机上进行调试。
2016-05-23 00:18:37
2249
原创 vs2013下的python远程调试支持(1)
vs2013下通过PTVS插件可以很好的支持本地Python调试,而其远程调试功能却形同鸡肋。因为虽然PTVS也提供了一个远程调试的功能,但却只能连接到远程的windows主机,无法连接到Linux主机。本文尝试让vs2013能够直接连接到远程的Linux主机上进行调试。
2016-05-21 23:07:19
2371
原创 Visual EmbedLinux Tools 0.2.5
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.5,支持vs2012/vs2013
2016-05-19 23:37:13
3313
1
原创 velt-0.2.4中的开发主机配置
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.4,支持vs2012/vs2013
2016-05-11 22:55:23
2758
原创 Velt中的连接管理器
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.3,支持vs2012/vs2013
2016-04-13 22:34:20
2402
原创 Velt中的Makefile自动生成
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.1,支持vs2012/vs2013
2015-11-18 21:26:48
1733
原创 Velt中的IntelliSense路径配置
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.0,支持vs2012/vs2013
2015-11-10 22:43:17
2213
1
原创 Velt中的编译器配置
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.0,支持vs2012/vs2013
2015-11-08 22:48:02
2686
原创 Velt中的目录共享
1.1 什么是VELTVELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.2.0,支
2015-11-06 23:07:05
1688
原创 在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
6254
原创 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
5496
6
Visual EmbedLinux Tools 0.2.9
2016-08-02
Visual EmbedLinux Tools 0.2.8
2016-07-03
Visual EmbedLinux Tools 0.2.7
2016-06-22
Visual EmbedLinux Tools 0.2.6
2016-06-07
Visual EmbedLinux Tools 0.2.5
2016-05-19
Visual EmbedLinux Tools 0.2.4
2016-05-11
Visual EmbedLinux Tools 0.2.3
2016-04-13
Visual EmbedLinux Tools 0.2.1
2015-11-18
Visual EmbedLinux Tools 0.2.0
2015-11-06
Visual EmbedLinux Tools 0.1.7
2015-10-10
python27-ns3
2015-07-07
Visual EmbedLinux Tools 0.1.6
2015-03-29
Visual EmbedLinux Tools-0.1.4
2015-02-06
Visual EmbedLinux Tools-0.1.3
2015-01-25
Visual EmbedLinux Tools-0.1.2
2015-01-13
Visual EmbedLinux Tools-0.1.1
2015-01-03
快乐虾的工具箱0.0.2
2009-09-29
在vs2008下编译uclinux内核:工程文件:vs-fs-1.0
2009-07-13
快乐虾的工具箱 0.0.1
2008-11-21
memsim_csdn_0.1
2008-08-04
bfin-uclinux-2008r1-csdn-2008-08-28.part08
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part07
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part06
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part05
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part04
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part03
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part02
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part01
2008-07-28
uclinux-2008r1到vdsp5(bf561)的移植记录_v0.1
2008-07-28
uclinux内核的存储管理_v0.2.pdf
2008-06-17
嵌云阁主的留言板
发表于 2020-01-02 最后回复 2020-01-02
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net
发表于 2018-01-02 最后回复 2018-01-03
子进程中无法使用CreateProcess再创建子进程?
发表于 2009-09-20 最后回复 2009-09-21
子进程如何完整复制父进程的数据段?
发表于 2009-08-24 最后回复 2009-08-25
GetThreadSelectorEntry取DS的线性地址为何是0?
发表于 2009-08-23 最后回复 2009-08-23
NT_TIB里面的StackLimit没有作用?
发表于 2009-08-23 最后回复 2009-08-23
如何取得ESP的值
发表于 2009-03-16 最后回复 2009-03-17
教室真是个好地方
发表于 2008-05-31 最后回复 2008-06-01
~~~六一啦~~~
发表于 2008-05-31 最后回复 2008-06-01
多谢戒指手下留情,散分~~~~
发表于 2008-05-01 最后回复 2008-05-02
构建虚拟嵌入式开发环境
发表于 2008-04-20 最后回复 2008-04-22
Linux的钱果然好挣
发表于 2008-04-20 最后回复 2008-04-20
郁闷,散分
发表于 2008-04-19 最后回复 2008-04-20
郁闷,散分
发表于 2008-04-16 最后回复 2008-04-17
这样的招聘有吸引力吗?
发表于 2008-04-12 最后回复 2008-04-13
放假了-感谢劳动法-散分
发表于 2008-01-15 最后回复 2008-01-17
如何解决拨号网络和本地连接的冲突?
发表于 2002-07-08 最后回复 2003-05-06
寻硬件调试高手(有报酬)
发表于 2003-01-15 最后回复 2003-01-15
如何保证打印机输出固定长度的线条
发表于 2002-03-07 最后回复 2002-03-07
1魔鬼天堂http://www.com-com-com-com-com.com/ytbzb/show.asp?id=3169
发表于 2001-09-14 最后回复 2001-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝