DSP

VS上jpeg编码程序移植到DSP的总结

2019-07-13 10:38发布

仅仅是简单的几个步骤,竟费时一个月左右。从一开始对图像和DSP一无所知,到今天看到了一个结果,挺开心的。因为程序只用到了C标准库,用的DSP板子是TI 的TMS320C6000系列,所以移植的过程并不复杂,只是对于一个新手而言不知道从何下手,于是花费了不少时间学习DSP和图像的相关内容,这些以后再做记录。

移植步骤如下:

1、更改程序
  • 将VS上运行的程序,改成只依赖于C标准库的程序
  • 调整数据类型:由于VS里long和int的长度是一样的,但是在CCS中不同,因此若程序中有用到long这个类型,应该重新定义。
2、CMD文件设置
主要是配置.init,far,system这三个段,要保证有足够的空间。 3、编译选项设置
  • 要将大端模式改为小端模式
  • 头文件和库文件的搜索路径应设置正确
  • 堆(heap)的设置:这个问题足足困扰我半个多月,malloc分配的数组,在编译时会“放”在system段中,之前已经将system映射到足够大的存储空间了,但是图片编码后仍然错误,最后查明是heap设置的太小。heap设置的应该至少比malloc分配的大小要大。