查看: 1809|回复: 0
打印 上一主题 下一主题

DSP上移植FatFs文件系统,添加JPG解码实现一个数码相框

[复制链接]
跳转到指定楼层
沙发
发表于 2016-3-29 17:45:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先介绍一下我使用的这款TI 2000系列DSP TMS320F28035,大家若觉得浪费时间可以直接跳过进入正题。
    TMS320F28035是TI新推出的Piccolo系列DSP之一,它具有很高的性价比和出色的DSP控制性能,可在产品中替代传统的2812等DSP。28035同样包括了增强型eCAN、SPI,SCI等通信接口,同时他还具有2812不具备的增强型eQEP正交编码接口、增强型ePWM接口,eCAP接口等。可以说他是2833x系列的一个精简版,但是单芯片性价比却很高,用在产品中可以保证产品性能的前提下降低成本,对于学习来说它更适合高校学生或工程师前期评估。掌握了2803x系列的开发与应用方法后,很容易便能上手DSP2000系列的所有DSP开发方法。
    同时2803x系列内部除了具备一个28x的DSP内核外还具有一个浮点运算核CLA(2802x系列不具有CLA核),可以说这是一个双核的DSP,用户可以使用28x核处理各种通信(eCAN,SCI,SPI等)和事件(eQEP,EPWM,eCAP等)任务,同时使用这个浮点运算核处理浮点等数据运算,如此便能最大程度地发挥出该系列DSP的性能。

    TI的2000系列DSP现在已经被归为MCU了,现在我们就是用这款28335精简版的DSP实现了一个数码相框的功能,解码的可不是通常的bmp文件,而是JPG文件!
    先上LCD上显示JPG的效果图:

(原文件名:jpg1a.jpg)


(原文件名:jpg2a.jpg)
    要实现DSP的JPG解码并显示首先得要有一个文件系统支持,还得实现TF卡的驱动。我的jpg图片首先就是存储在TF卡里面的,并在DSP上移植了FatFs文件系统。而jpg解码模块移植的也是fatfs作者的代码,这个解码模块代码体积比较小,只占用3KRAM资源。
    DSP做JPG解码确实能够体现出其运算性能来。这个代码大家经过简单的改动就可以移植到自己的DSP系统中,因为都是28x系列DSP,寄存器等基本兼容,不同的只是根据自己硬件改变几个IO就可以了。编译环境CCS3.3,CCS4.x以上也可以打开。
点击此处下载 ourdev_702860XI5ACC.rar(文件大小:1.59M) (原文件名igit_PhotoShow_JPG.rar)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表