DM6467
嵌云阁主
参与从系统设计到硬件调试和软件编码每一过程的工作
展开
-
在ccs7下进行DM6467的开发(4):实用的代码分析与编写
在创建完工程后,可以发现有时候由于工程中的代码过多,代码分析特别慢,但是我们通常也不会参考到所有的代码,因此将不需要使用的目录排除在代码分析之外可以大大加快代码分析的速度。首先在不需要分析的目录上右键并选择Exclude from build。接着更改项目的配置:经此更改,可以发现ccs分析代码的速度加快了许多!!在代码的智能提示上,eclipse也提供了一些相当不错的功能。虽然感觉仍然比不上vs原创 2017-03-04 10:06:04 · 3433 阅读 · 0 评论 -
在ccs7下进行DM6467的开发(5):Linux内核编译
首先在ccs下创建一个Makefile工程:并将路径指向内核代码所在的路径:创建完成后是这个样子的:接着配置交叉编译的环境,打开项目属性:这两个参数将传递给make命令。再把交叉编译器的路径添加到PATH列表中。最后修改一下生成的目标:经过这些简单的配置,就可以很方便地在CCS里面编译内核了,在发生错误的时候也可以快速定位到错误的位置,太赞了!!原创 2017-03-04 10:29:32 · 3190 阅读 · 0 评论 -
在ccs7下进行DM6467的开发(6):编译驱动模块
编译驱动模块和编译内核其实大同小异,因为其都是Makefile类型的工程。首先创建一个Makefile类型的项目,并指向源码所在的位置,本文使用dvsdk中带的cmemk。在dvsdk中cmemk的Makefile引用了其顶层目录的Makefile,由于我们并不希望和庞大的DVSDK扯上关系,因此修改Makefile: #We conditionally include $(ROOTDIR)/Ru原创 2017-03-04 21:26:25 · 3577 阅读 · 0 评论 -
CodeSourcery G++编译器的BUG
在使用CodeSourcery的arm编译器进行DM6467内核开发时,遇到一个莫名其妙的空指针问题,出问题的代码是这样的:在这里连续两个printk中都输出了pdev->resouce的值,但是这两个printk里面的输出值是不一样的,第一个输出可以得到正常的指针值,但是第二个printk则会输出null空指针!用仿真器连过去看了一下反汇编的结果:连续两个prink产原创 2017-09-27 22:55:01 · 2803 阅读 · 0 评论