牛人博客链接--高级算法、智能视频、嵌入式软件、DSP应用开发,algorithem,c++,c,视频处理,图像处理

随着多线程技术的发展,原来委以重任的main()函数也逐渐的退化和冷落,现在变成了名不副实的“主函数”。在DSP/BIOS中也同样存在这样的问题,然而main()函数的作用依然不可忽略,其与DSP/BIOS的API函数的调用上存在一定的先后关系。 在DSP/BIOS应用程序中,main()函数用于实现用户的初始化操作,片内/片外外设的配置,以及势能单独的硬件中断等,然而,main()函数并不属于...
  阅读(835)  评论(0)
 

#pragma DATA_SECTION DSP中的使用

在CCS编程中,如果我们不指定变量的存放位置,编译器会自动的给变量分配一个位置。但是,如果有的时候需要把变量放在一个特定的空间内,我们应该如何操作呢?CCS提供了如下的两个指令: #pragma   CODE_SECTION; #pragma DATA_SECTION 。 其中data_section是针对数据空间的,code_section是针对程序空间的。 具体的使用办法是: #p...
  阅读(2895)  评论(0)
 

关于C6000DSP的堆与栈的解释zt

关于C6000DSP的堆(heap)和栈(stack) stack - 又称系统栈(system stack),用于: 保存函数调用后的返回地址; 给局部变量分配存储空间; 传递函数参数; 保存临时结果; heap - 编译器提供的运行时支持库的一些函数(如malloc/calloc/realloc),允许运行时为变量动态分配存储器。这些存储器就放置在.system段的全局池(...
  阅读(545)  评论(0)
 

Ubuntu+VirtualBox+window7

HI3516  Ubuntu安装配置指南                                                                   2012/5/29   一、需要准备的系统和软件:   系统:Windows7 专业版或旗舰版 软件: 1、  Oracle VM VirtualBox 4.1.14:强烈建议安装VirtualBox,...
  阅读(1100)  评论(0)
 

用了华为Hi3516之后,比较一下TI,就知道TI 6467的双核设计的是何等的坑爹

TI的 codec engine架构,坑害了多少研发人员,TI的文档,如此的庞大,其实基本都是垃圾。 用用国产,你就知道外国的东西,也许牛逼,但是对于个人,对于公司,那太费时间了。 明智之举,还是国产的东西比较靠谱。上手快,而且例程还简单明了。   这里强烈鄙视一下TI。...
  阅读(3547)  评论(2)
 

linux下生成lib库zzz

1、linux库文件分为静态库和动态库两种。静态库习惯以.a 结尾,而动态库习惯以.so(shared object)结尾。而且必须以lib开头。 2、静态库的原则是“以空间换时间”,增加程序体积,减少运行时间; 生成:在编译时候,先生成目标文件.o,然后用ar文件对目标文件归档,生成静态库文件。 例如:ar -rc libtest.a myalib.o (注意:ar -rc 目...
  阅读(1779)  评论(0)
 

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...
  阅读(1148)  评论(1)
 

Lib库制作

new-》project-》general-》empty project   在project property选项卡上,选择configuration properties,general-》configuration type->选择static Library(.lib)...
  阅读(429)  评论(0)
 

关于EMCV

关于EMCV 2011-03-08 13:28 470人阅读 评论(0)收藏 举报 OpenCV 移植学习--EMCV 2011-03-03 12:12 转载自 gujiazhou 最终编辑 gujiazhou 在Opencv论坛有好些这方面的帖子,主要看了一下几个牛人的帖子,比如论坛管理员于博士Shiqi Yu:(EMCV:可在DSP...
  阅读(3489)  评论(0)
 

fork函数的真实义

在多核开发应用中,多进程的fork应用很必然。下面看一个例子,从这个具体例子中,我将描述fork函数的真正意义。        int sum(int *data,int rank);//对rank对应的部分data进行sum操作,并把和的值返回。        #includesys/types.h>   #includeunistd.h>   #includestdio.h>...
  阅读(1237)  评论(0)
 

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...
  阅读(629)  评论(0)
 

Davinci调试环境的搭建(三)

Davinci调试环境的搭建(三) 2009-08-28 21:12 2073人阅读 评论(5) 收藏 举报                          Davinci调试环境的搭建(三)   五、安装DSP程序的编译环境 TI公司提供了高效的C编译器和集成开发环境Code Composer Studio ,可以方便的编译调试DSP程序,同时CCS的帮助文档也是十分...
  阅读(1015)  评论(1)
 

CCS下优化的c文件和asm文件被codec engine调用性能比较

性能基本一致,说明linux在编译的时候也做了类似CCS的优化。 方法见上贴。...
  阅读(683)  评论(0)
 

如何在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...
  阅读(646)  评论(0)
 

达芬奇工具链的建立(工程编译步骤)[转]

达芬奇工具链的建立(工程编译步骤)[转] 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...
  阅读(1000)  评论(0)

你可能感兴趣的:(牛人博客链接--高级算法、智能视频、嵌入式软件、DSP应用开发,algorithem,c++,c,视频处理,图像处理)