Dsp软件移植

Dsp软件移植
1. 编译平台差异
x86&vc:long 32位;ccs&dm642:long 40位,占用的存储空间是按照64位来计算的;
vc&x86中定义了bool数据类型,占用8位;ccs7&dm642中没有,应该事先定义;
ccs&dsp/BOIS系统中也定义适用于不同应用场合的数据类型预定义,在std.h和csl-stdinc.h中定义
2. endian问题
dm642:管脚TOUT1/LENDIAN决定(1-littleEndian),在ccs中设置
x86默认为BigEndian,VC编译器的默认输出为BigEndian
3. 二进制库调用处理(.lib/.dll)
如果rts.lib中包含所要调用的函数,那就不用修改,否则要删除或者自己定义
4. 堆栈的处理
1) 系统堆栈:用语c环境的建立,系统的初始化,中断服务程序;
2) 任务堆栈:用于任务切换时上下问环境的保存/临时变量;
3) 系统的堆:用于内存的动态分配
1,2系统的稳定性测试中比较重要,3在算法移植过程中很重要,比较隐蔽
5. cpu的体系结构
dm642: 多流水线体系结构—超标量体系结构(8条)
P4: 单流水线体系结构
N=Fdm642*8*p/Fp,p是0~1之间的值,表示流水线利用率
6. 指令集
dm642: SIMD指令,特殊指令
P4: mmx,sse,sse2
7. 浮点运算
dm642是定点dsp,浮点运算要调用库函数来实现,很消耗时间
P4: 内部集成了浮点协处理器,只要简单设置就可以
8. TMS 320 DSP Algorithm Standard (XDAIS- 算法标准)
XDAIS- 算法标准是由TI公司制定并维护的,为实现算法能提供同一的接口而制定的一系列的规则和原则.按XDAIS实现的算法由如下点:1)程序结构清晰-资源和实现分离;2)便于系
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值