![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DSP
淡定云天
图像处理,模式识别,深度学习,数据分析,数据挖掘
展开
-
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:25 · 1298 阅读 · 0 评论 -
Davinci调试环境的搭建(三)
Davinci调试环境的搭建(三)2009-08-28 21:12 2073人阅读 评论(5) 收藏 举报 Davinci调试环境的搭建(三) 五、安装DSP程序的编译环境TI公司提供了高效的C编译器和集成开发环境Code Composer Studio ,可以方便的编译调试DSP程序,同时CCS的帮助文档也是十分转载 2011-10-19 09:35:55 · 1860 阅读 · 1 评论 -
how to build a codec using lib
The following URL has careful information almost RTSC Codec and Server Package Wizard tool to introduce, teach you how to put a. Lib file into the RTSC Codec package and package RTSC DSP Server packag转载 2011-10-17 16:19:23 · 1171 阅读 · 0 评论 -
Lib库制作
new-》project-》general-》empty project 在project property选项卡上,选择configuration properties,general-》configuration type->选择static Library(.lib)原创 2012-04-26 09:31:33 · 919 阅读 · 0 评论 -
Ubuntu+VirtualBox+window7
HI3516 Ubuntu安装配置指南 2012/5/29 一、需要准备的系统和软件: 系统:Windows7 专业版或旗舰版软件:1、 Oracle VM VirtualBox 4.1.14:强烈建议安装VirtualBox,原创 2012-05-30 08:32:44 · 1550 阅读 · 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原创 2012-05-18 16:54:42 · 3608 阅读 · 0 评论 -
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:18 · 3189 阅读 · 0 评论 -
用了华为Hi3516之后,比较一下TI,就知道TI 6467的双核设计的是何等的坑爹
TI的 codec engine架构,坑害了多少研发人员,TI的文档,如此的庞大,其实基本都是垃圾。用用国产,你就知道外国的东西,也许牛逼,但是对于个人,对于公司,那太费时间了。明智之举,还是国产的东西比较靠谱。上手快,而且例程还简单明了。 这里强烈鄙视一下TI。原创 2012-05-25 15:40:50 · 4757 阅读 · 2 评论 -
关于C6000DSP的堆与栈的解释zt
关于C6000DSP的堆(heap)和栈(stack)stack -又称系统栈(system stack),用于:保存函数调用后的返回地址;给局部变量分配存储空间;传递函数参数;保存临时结果;heap -编译器提供的运行时支持库的一些函数(如malloc/calloc/realloc),允许运行时为变量动态分配存储器。这些存储器就放置在.system段的全局池(原创 2012-07-06 15:40:52 · 1193 阅读 · 0 评论 -
#pragma DATA_SECTION DSP中的使用
在CCS编程中,如果我们不指定变量的存放位置,编译器会自动的给变量分配一个位置。但是,如果有的时候需要把变量放在一个特定的空间内,我们应该如何操作呢?CCS提供了如下的两个指令:#pragma CODE_SECTION;#pragma DATA_SECTION。其中data_section是针对数据空间的,code_section是针对程序空间的。具体的使用办法是:#p转载 2012-09-06 16:18:28 · 10509 阅读 · 0 评论 -
DSP小数变换
在DSP世界中,由于DSP芯片的限制,经常使用定点小数运算。所谓定点小数,实际上就是用整数来进行小数运算。下面先介绍定点小数的一些理论知识,然后以C语言为例,介绍一下定点小数运算的方法。在TI C5000 DSP系列中使用16比特为最小的储存单位,所以我们就用16比特的整数来进行定点小数运算。 先从整数开始,16比特的储存单位最多可以表示0x0000到0xffff,65536转载 2011-05-23 16:55:00 · 1549 阅读 · 0 评论 -
DSP 小数点处理方法
比如说0.7071*560=395.976,怎么让DSP处理很简单,就是先把0.7071放大,乘以2^12,则为2896.2816,把小数点后面截断,即2896.2896*560=1621760然后缩小,除以2^12。即1621760>>12,则得到395.937。原创 2011-05-24 14:05:00 · 1673 阅读 · 0 评论 -
达芬奇工具链的建立(工程编译步骤),特别是函数中参数传递的输入方法
达芬奇工具链的建立(工程编译步骤)工具链是指的Linux下对程序的编译环境。在这里通过codec_engine_1_02\examples\codecs 下的videnc_copy工程封装CCS下调试好的程序并生成videnc_copy.a64P,再通过codec_engine_1_02\examples\servers\video_copy工程把videnc_copy.a64P封装成al转载 2011-08-17 14:42:28 · 1553 阅读 · 0 评论 -
CCS下优化的c文件和asm文件被codec engine调用性能比较
性能基本一致,说明linux在编译的时候也做了类似CCS的优化。方法见上贴。原创 2011-10-19 08:56:11 · 1248 阅读 · 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原创 2011-10-18 17:19:51 · 3783 阅读 · 1 评论 -
函数指针
函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参转载 2011-10-13 16:32:41 · 680 阅读 · 0 评论 -
关于EMCV
关于EMCV 2011-03-08 13:28 470人阅读 评论(0)收藏举报 OpenCV 移植学习--EMCV2011-03-03 12:12转载自 gujiazhou最终编辑 gujiazhou在Opencv论坛有好些这方面的帖子,主要看了一下几个牛人的帖子,比如论坛管理员于博士Shiqi Yu:(EMCV:可在DSP转载 2012-02-29 18:31:08 · 5886 阅读 · 0 评论 -
fork函数的真实义
在多核开发应用中,多进程的fork应用很必然。下面看一个例子,从这个具体例子中,我将描述fork函数的真正意义。 int sum(int *data,int rank);//对rank对应的部分data进行sum操作,并把和的值返回。 #includesys/types.h> #includeunistd.h> #includestdio.h>原创 2011-11-29 11:18:00 · 1766 阅读 · 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原创 2011-10-18 18:55:17 · 1066 阅读 · 0 评论 -
endianness:little-endian and big-endian 字节存储次序探讨
little-endian storage存储是次要的数据先存(放前面),big-endian storage 是重要的数据先存(放前面)。比如16进制数0X12345678,big-endian stroage ,为:Address value 1000原创 2011-09-22 09:27:49 · 930 阅读 · 0 评论 -
C6000嵌入汇编C与汇编对照及功能说明
C6000嵌入汇编C与汇编对照及功能说明 1.求绝对值函数 (1) _abs() C代码 : int _abs(int src) 汇编: ABS 功能: 求32位数据的绝对值 (2) _labs() C代码: int _labs(long src) 汇编: ABS 功能: 求40位数据的绝对值 (3) _abs2() C代码:转载 2011-09-07 08:32:15 · 5790 阅读 · 1 评论 -
codec engine工程中使用ccs下编译的lib库
codec engine工程中使用ccs下编译的lib库 (2011-07-28 21:28) 标签: 安全性 linux color style class 分类: davinci-dm6446 这两天将dsp的算法程序放到ccs下,生成lib库文件这样的好处就是:1. 算法封装成lib库以后,看不到源码,保证了代码的安全性;2. 在c转载 2011-08-24 16:10:19 · 4270 阅读 · 5 评论 -
DSP/BIOS和main函数的次序和作用
随着多线程技术的发展,原来委以重任的main()函数也逐渐的退化和冷落,现在变成了名不副实的“主函数”。在DSP/BIOS中也同样存在这样的问题,然而main()函数的作用依然不可忽略,其与DSP/BIOS的API函数的调用上存在一定的先后关系。在DSP/BIOS应用程序中,main()函数用于实现用户的初始化操作,片内/片外外设的配置,以及势能单独的硬件中断等,然而,main()函数并不属于转载 2012-10-11 14:13:38 · 2460 阅读 · 0 评论