http://blog.csdn.net/woxincd/article/category/1132732
随着多线程技术的发展,原来委以重任的main()函数也逐渐的退化和冷落,现在变成了名不副实的“主函数”。在DSP/BIOS中也同样存在这样的问题,然而main()函数的作用依然不可忽略,其与DSP/BIOS的API函数的调用上存在一定的先后关系。 在DSP/BIOS应用程序中,main()函数用于实现用户的初始化操作,片内/片外外设的配置,以及势能单独的硬件中断等,然而,main()函数并不属于...
2012-10-11 14:13
阅读(835)
#pragma DATA_SECTION DSP中的使用
在CCS编程中,如果我们不指定变量的存放位置,编译器会自动的给变量分配一个位置。但是,如果有的时候需要把变量放在一个特定的空间内,我们应该如何操作呢?CCS提供了如下的两个指令: #pragma CODE_SECTION; #pragma DATA_SECTION 。 其中data_section是针对数据空间的,code_section是针对程序空间的。 具体的使用办法是: #p...
2012-09-06 16:18
阅读(2895)
关于C6000DSP的堆与栈的解释zt
关于C6000DSP的堆(heap)和栈(stack) stack - 又称系统栈(system stack),用于: 保存函数调用后的返回地址; 给局部变量分配存储空间; 传递函数参数; 保存临时结果; heap - 编译器提供的运行时支持库的一些函数(如malloc/calloc/realloc),允许运行时为变量动态分配存储器。这些存储器就放置在.system段的全局池(...
2012-07-06 15:40
阅读(545)
Ubuntu+VirtualBox+window7
HI3516 Ubuntu安装配置指南 2012/5/29 一、需要准备的系统和软件: 系统:Windows7 专业版或旗舰版 软件: 1、 Oracle VM VirtualBox 4.1.14:强烈建议安装VirtualBox,...
2012-05-30 08:32
阅读(1100)
用了华为Hi3516之后,比较一下TI,就知道TI 6467的双核设计的是何等的坑爹
TI的 codec engine架构,坑害了多少研发人员,TI的文档,如此的庞大,其实基本都是垃圾。 用用国产,你就知道外国的东西,也许牛逼,但是对于个人,对于公司,那太费时间了。 明智之举,还是国产的东西比较靠谱。上手快,而且例程还简单明了。 这里强烈鄙视一下TI。...
2012-05-25 15:40
阅读(3547)
linux下生成lib库zzz
1、linux库文件分为静态库和动态库两种。静态库习惯以.a 结尾,而动态库习惯以.so(shared object)结尾。而且必须以lib开头。 2、静态库的原则是“以空间换时间”,增加程序体积,减少运行时间; 生成:在编译时候,先生成目标文件.o,然后用ar文件对目标文件归档,生成静态库文件。 例如:ar -rc libtest.a myalib.o (注意:ar -rc 目...
2012-05-23 15:42
阅读(1779)
Hi3516开发指南
其实我刚刚接触3516. 下面给出一个例子,来说明3516如何调用api函数。 HI_S32 hi3516_frame_thresh(HI_U32 PhyAddrSrc,HI_U32 PhyAddrDst,FRAME_SIZE frame_size){ HI_S32 s32Ret = HI_SUCCESS; IVE_SRC_INFO_S stSrc; IVE_ME...
2012-05-18 16:54
阅读(1148)
Lib库制作
new-》project-》general-》empty project 在project property选项卡上,选择configuration properties,general-》configuration type->选择static Library(.lib)...
2012-04-26 09:31
阅读(429)
关于EMCV
关于EMCV 2011-03-08 13:28 470人阅读 评论(0)收藏 举报 OpenCV 移植学习--EMCV 2011-03-03 12:12 转载自 gujiazhou 最终编辑 gujiazhou 在Opencv论坛有好些这方面的帖子,主要看了一下几个牛人的帖子,比如论坛管理员于博士Shiqi Yu:(EMCV:可在DSP...
2012-02-29 18:31
阅读(3489)
fork函数的真实义
在多核开发应用中,多进程的fork应用很必然。下面看一个例子,从这个具体例子中,我将描述fork函数的真正意义。 int sum(int *data,int rank);//对rank对应的部分data进行sum操作,并把和的值返回。 #includesys/types.h> #includeunistd.h> #includestdio.h>...
2011-11-29 11:18
阅读(1237)
Davinci(TMS320DM6446)的内存使用
DaVinci(TMS320DM6446)的内存使用 原文:http://www.cublog.cn/u3/104625/showart_2082296.html 闻亭的6446开发板上有256MB的DDR2内存,这部分内存默认的分配如下: 0x80000000 .. 0x87800000 (0-120MB; size 120MB): Linux, booted with MEM...
2011-10-25 08:42
阅读(629)
Davinci调试环境的搭建(三)
Davinci调试环境的搭建(三) 2009-08-28 21:12 2073人阅读 评论(5) 收藏 举报 Davinci调试环境的搭建(三) 五、安装DSP程序的编译环境 TI公司提供了高效的C编译器和集成开发环境Code Composer Studio ,可以方便的编译调试DSP程序,同时CCS的帮助文档也是十分...
2011-10-19 09:35
阅读(1015)
CCS下优化的c文件和asm文件被codec engine调用性能比较
性能基本一致,说明linux在编译的时候也做了类似CCS的优化。 方法见上贴。...
2011-10-19 08:56
阅读(683)
如何在Linux环境下编DSP的汇编或线性汇编程序
7)如何在Linux环境下编DSP的汇编或线性汇编程序?在Codec Engine安装路径下/packages/config.bld文件里var C64P = xdc.useModule(‘ti.targets.C64P’); 之后添加: C64P.extensions[“.sa”] = { suf: “.sa”, typ: “asm:-fl” } 或 C64P.extensions...
2011-10-18 18:55
阅读(646)
达芬奇工具链的建立(工程编译步骤)[转]
达芬奇工具链的建立(工程编译步骤)[转] 2010-10-18 18:07 工具链是指的Linux下对程序的编译环境。在这里通过codec_engine_1_02\examples\codecs 下的videnc_copy工程封装CCS下调试好的程序并生成videnc_copy.a64P,再通过codec_engine_1_02\examples\servers\vid...
2011-10-18 17:19
阅读(1000)