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分配的大小要大。
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮