DSP学习
得闲一起饮茶
我就是一块砖,哪里需要我哪里搬。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DSP C6000代码优化
忙完项目的事情,对DSP的学习又近了一步。在此介绍一下C6000代码优化的问题:1.手动汇编优化软件流水1.1.更短的执行时间1.2.更小的代码空间两部分需要权衡线性汇编比汇编更加简单编译器把高级语言编译成汇编,汇编器是吧汇编编译成.obj的二进制代码,连接器把所有文件连接到一起生成可执行文件1.31.先指令 后-O(n)选项,还不行就线性汇编,很少到手动汇编2. 项目经验首先得评估 代码运行时间,这个在DSP DEBUG -TOOL -clock,利用该工具可以很好的评估到原创 2022-04-22 09:42:29 · 843 阅读 · 2 评论 -
DSP/SYSBIOS的一点解读
Bios 实时操作系统1.DSP/BIOS的组件1.1实时调度基于中断的线程做调度没有这么灵活,复杂的线程之间的调度是实现不了的引入丰富的线程类型TASK idolt多线程 硬中断软中断 调度1.2享用操作系统的服务各个线程之间可以用信号量,邮箱传递信息1.3算法标准化和可以移植基于ExpressDSP C6000C20001.4 创建应用程序稳定性好内核调度...原创 2022-04-22 09:27:36 · 815 阅读 · 0 评论 -
DSP 的复数运算—项目开发笔记【1】
刚解决了这个问题,拿现在开发的DSP 6678为例子,CCS里面支持复数运算,第一种是double complex fushu ;fushu = a+ b *I,complex_real=creal(fushu);complex_imag=cimag(fushu);第二种是 数组存放作为复数,一般用于DSPLIB 的 FFT IFFT函数的输入数组的奇数存放 实部, 偶数存放虚部,for(i = 0; i < N; i++){signal_data1[2*i] = (float)原创 2022-01-12 19:05:25 · 1720 阅读 · 1 评论 -
DSP 定点与浮点的区别
DSP 定点与浮点的区别一般来说,定点dsp处理器具有速度快,功耗低,价格便宜的特点;而浮点dsp处理器则计算精确,动态范围大,速度快,易于编程,功耗大,价格高。1、宏观上的区别从宏观上讲,浮点dsp比定点dsp的动态范围大得多。定点运算中,程序员必须时刻关注溢出的发生,为了防止溢出,要么不断进行移位定标,要么做截尾。前者耗费大量时间和空间,后者则带来精度的损失。相反,浮点运算dsp扩大了动态范围,提高了精度,节省了运算时间和存储空间,因为大大减少了定标,移位和溢出检查。举个例子(来自http:/原创 2021-06-24 20:31:12 · 2403 阅读 · 0 评论 -
DSP学习
DSP内核结构中的DLSMTI公司的TMS320C6XXX系列的DSP的CPU结构包括两对寄存器组(A B),和8个独立的功能单元,每个寄存器有4个功能单元(D L M S),不同单元功能如下:D:用于装载或保存信息到存储器并执行算数操作,该单元存取存储器,并对指针使用偏移量,也可执行32位的加减法运算。M:用于乘法操作。有两个乘法器单元M1,M2,可执行16位乘16位的运算,产生32位结果。L:用于逻辑和算术运算。该单元执行32/40位的算术运算,比较运算,以及32位逻辑运算。S:用于分支跳转、原创 2021-06-24 20:18:09 · 576 阅读 · 0 评论
分享