还记得功夫里那块布的艺术造诣有多高么?也是两三层楼那么高。不过还是TL665x-EasyEVM更高一筹(层)。好了,进入正题。一提到DSP,或许第一印象里就是TI的TMS320F2812,或是TMS320F28335(热度也是一路狂飙)。但是要告诉你,这两个型号的芯片早已经被TI“踢出”DSP的行列了,他们被归类于高性能MCU了。那么DSP都有哪些呢?我们暂且不论ADI等其他厂商的DSP产品,从TI的一些DSP产品开始了解。
这一次带来创龙TL665x-EasyEVM开发板,该开发板是一款基于创龙 TI KeyStone C66x多核定点/浮点TMS320C665x核心板(SOM-TL665x)而设计的高端DSP开发板,单核TMS320C6655是本开发板的核心板CPU,其与多核CPU—TMS320C6657是引脚Pin to Pin兼容的两款芯片,拥有多种工业接口资源,其底板也是采用的四层板设计,拥有丰富的外设接口和拓展I/O。
开发板套件是一个很大的盒子,从外看,就知道是一个很有料的开发套件。

打开盒子,其中除了有开发板外,还有全套的连接线与相应的工具配件(电源、USB转RS232,串口延长线、网线、HDMI线、USB线),是一款开箱即用的开发板。

TL665x-EasyEVM开发板采用的核心板+底板方式,本次测评的是单核的TMS320C6655,首先来看一下其核心板,CPU主频高达1.0GHz,采用128MB的Nand Flash,512MB的DDR3,TMP102温度传感器,1MBit的EEPROM,还有一片CPLD,其中的程序是上电复位时序和一些控制信号,并不对外开放。其次,底板上配有网口、SRIO接口、串口、扩展IO等等.

TL665x-EasyEVM开发板特性:
- 处理器TMS320C6655
- 存储器128MB Nand Flash,512MB DDR3
- 14pin JTAG接口
- 千兆网口
- SRIO TX,SRIO RX,最高5GBaud通信速率
- 用户按键
- 风扇接口
- DB9接口,USB转串口接口
- PCIe接口
- McBSP、SPI、EMIF、uPP、GPIO扩展接口
从TMS320C6655 CPU 功能框图中可以看出,TMS320C6655内核拥有32K的P-Cache与32K的D-Cache和1024K的 L2 Cache,以太网支持的是SGMII接口,支持PICe、SRIO、HyperLink
以及其它常用接口协议:

核心板采用高密度沉金无铅工艺 8 层板设计,采用德州仪器最新 KeyStone C66x 多核定点/浮点 DSP TMS320C665x, 高性能工业DSP处理器。采用耐高温、体积小、精度高的B2B 连接器,引出了核心板的全部接口资源,帮助开发者快速进行二次开发。
相关DSP开发板推荐:
- ADSP-CM403F 评估套件 基于 Cortex-M4TM处理器内核专门针对光伏(PV)逆变器控制、电机控制和其他嵌入式控制应用而优化。
- PIC/DSPIC UNI-DS6开发系统 一款提供了一种适用于不同制造商的各种微控制器的编程和试验开发环境。
- ADSPBF592评估套件 开发人员通过基于USB、可在PC中运行的工具集,便能对ADSP-BF592处理器进行初步评估。
TL665x-EasyEVM 开发板底板采用四层无铅沉金电路板设计,为了方便用户学习开发参考使用,上面引出了各种常见的接口。

再来集中看一下核心板的正面资源:

核心板的背面资源:

TL665x-EasyEVM值得一提的是SRIO了,这个是比较新接触的。
SRIO是面向嵌入式系统开发提出的高可靠、高性能、基于包交换的新一代高速互联技术,是面向串行背板、DSP和相关串行数据平面连接应用的串行RapidIO接口。串行RapidIO包含一个3层结构的协议,即物理层、传输层、逻辑层。物理层定义电气特性、链路控制、低级错误管理、底层流控制数据;传输层定义包交换、路由和寻址机制;逻辑层定义总体协议和包格式。可以实现最低引脚数量,采用DMA传输,支持复杂的可扩展拓扑,多点传输;开发板的SRIO使用的是HDMI接口,旁边是DB9的串口。

TL665x-EasyEVM开发板运行5种启动模式,NO Boot 、IBL NOR、IBL NAND、PICE EP、PICE RC。通过底板上的拔码开关进行选择。
拔码开关

可以在开发板的右侧的丝印上找到启动方式的设置。

开发板支持的网络是千兆以太网,对于在视频处理或是移动通讯的应用时,网络速度是一大保证。

相关DSP开发板推荐:
- ADSP-CM403F 评估套件 基于 Cortex-M4TM处理器内核专门针对光伏(PV)逆变器控制、电机控制和其他嵌入式控制应用而优化。
- PIC/DSPIC UNI-DS6开发系统 一款提供了一种适用于不同制造商的各种微控制器的编程和试验开发环境。
- ADSPBF592评估套件 开发人员通过基于USB、可在PC中运行的工具集,便能对ADSP-BF592处理器进行初步评估。
对板载资料了解后,就要进行开发、写程序了。
TL665x-EasyEVM开发板随箱的光盘中有着丰富的资料、例程、工具,并提供了底板的原理图与PCB文件的源文件,很方便进行二次开发。

如下,就是底板的PCB文件,使用allegro进行开发设计。这是在设计高速板时比较常用的一款高端PCB设计软件。

例程更是极为的丰富,SYSBIOS、算法、裸机驱动兼容C6657的多核例程以及各种应用的例程应有尽有。对于初学者或是要做项目的工程师都是极有参考价值的资源。

开发环境
TI的开发环境是Code Composer Studio ,它是一种集成开发环境 (IDE),支持 TI 的微控制器和嵌入式处理器产品系列。Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工具。它包含了用于优化的 C/C++ 编译器、源码编辑器、项目构建环境、调试器、描述器以及多种其他功能。直观的 IDE 提供了单个用户界面,可帮助您完成应用开发流程的每个步骤。熟悉的工具和界面使用户能够比以前更快地入手。Code Composer Studio 将 Eclipse 软件框架的优点和 TI 先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。支持Windows 与Linux 平台。

WIki下载地址:
http://processors.wiki.ti.com/index.php/Download_CCS
安装时,要选择C6000的组件与相应仿真器,才会安装C6000系列DSP的支持,安装过程中可以全部选中完全安装。其他安装选项不再赘述,与一般的安装过程类似。

安装完成后,再安装tools目录中的相关支持包,使用SYSBIOS时要安装bios_mcsdk。

首先将开发板的例程全部复制到工作文件夹中,对于初学者,这里注意不要更改目录结构,由于工程中的头文件与库文件的包含关系依赖于目录结构,更改后会出现找不到头文件与库的错误。
相关DSP开发板推荐:
- ADSP-CM403F 评估套件 基于 Cortex-M4TM处理器内核专门针对光伏(PV)逆变器控制、电机控制和其他嵌入式控制应用而优化。
- PIC/DSPIC UNI-DS6开发系统 一款提供了一种适用于不同制造商的各种微控制器的编程和试验开发环境。
- ADSPBF592评估套件 开发人员通过基于USB、可在PC中运行的工具集,便能对ADSP-BF592处理器进行初步评估。
例程显示
打开CCS软件,通过菜单栏的Project—Import CCS Eclipse Projects导入开发板的例程,我们首先导入一个图像处理算法的例程,即RGB转灰度,这是一个在图像处理时经常会用到的算法。

如下是工程导入后与源码的部分截图,其窗口的结构也是很清楚的,用过Eclipse的都比较熟悉的。

我们看到源文件中的程序很少,也没有对硬件初始化的程序,这是为什么呢?这是因为硬件相关的初始化都在gel文件中进行了配置,在配置ccxml文件时,要包含此gel文件。

此工程仅是对算法的验证,基本上没有对硬件上的操作,所以此工程可以采用软件仿真的方式进行运行,这也是调试算法时的一个方便之处。
对于软件仿真,ccxml文件的配置如下图:

将此Target连接到工程。点击仿真Debug图标。进入Debug界面。

可能通过菜单栏的 Run—Clock—Enable来使用时钟,可以从理论上粗略计算某一段程序的运行时间,方便地进行算法优化。
相关DSP开发板推荐:
- ADSP-CM403F 评估套件 基于 Cortex-M4TM处理器内核专门针对光伏(PV)逆变器控制、电机控制和其他嵌入式控制应用而优化。
- PIC/DSPIC UNI-DS6开发系统 一款提供了一种适用于不同制造商的各种微控制器的编程和试验开发环境。
- ADSPBF592评估套件 开发人员通过基于USB、可在PC中运行的工具集,便能对ADSP-BF592处理器进行初步评估。
程序运行前,可以通过工具Image查看要转换的图像,如下是RGB的图像。

通过函数RGB2Gray函数后,图像转换为灰度图像。使用的时间可以从最下面的状态栏上看到是1806801个时钟。CPU配置为是1GHz的主频,那么1806801也就是1.8ms的时间了。这就是TMS320C6655的性能。

Image工具可以通过Tools – Image Analyzer打开,这是一个在进行图像算法设计时使用比较多的一个工具。

工具的配置,要使用右键中的Properties。

Properties可以设置图像的格式、图像尺寸、像素、掩码以及图像的存储地址。

相关DSP开发板推荐:
- ADSP-CM403F 评估套件 基于 Cortex-M4TM处理器内核专门针对光伏(PV)逆变器控制、电机控制和其他嵌入式控制应用而优化。
- PIC/DSPIC UNI-DS6开发系统 一款提供了一种适用于不同制造商的各种微控制器的编程和试验开发环境。
- ADSPBF592评估套件 开发人员通过基于USB、可在PC中运行的工具集,便能对ADSP-BF592处理器进行初步评估。
同样的方式,我们再打开一个综合的例程,在SYSBIOS中的NDK_WebServer工程,使用此工程时要安装相应的SYSBIOS与NDK的支持包,在前面已经提到过了。
此例程是基于SYSBIOS的WebServer例程。使用NDK支持包构建网页服务器、EFS 文件系统,实现文件上传、LED控制等等功能。可见TL665x-EasyEVM开发板不仅在算法处理上有优势,其外设资源也是很丰富的。
由于此例程是使用的SYSBIOS,所以相关功能的配置可以使用cfg文件进行配置。如下是使用cfg文件对NDK的配置。

此例程要连接仿真器,更改Target Configurations中的ccxml文件,选择XDS100V3仿真器,将选择器件TMS320C6655,保存配置。如下图。

同样点击Debug的图标,进行程序仿真,不过这次程序是下载到芯片中的DDR3中进行运行的。
运行结果,由于使能了DHCP,在Console中输出了分配的IP地址与相关网络参数。

在网页上输入IP地址,打开程序的web服务器。是一个开发板的页面。

可以在LED那一个界面对开发板上的LED的亮灭进行控制。

控制LED

总结
本次对TL665x-EasyEVM开发板的测评不过是对C6000系列DSP的浅尝辄止。虽然TMS320C665x的性能强悍,但其在算法上的优化并不能马虎,对于DSP的开发,算法才是其核心所在。从其丰富的例程来看,想要熟悉这款DSP绝非一日之寒,也绝不是一篇测评所能说清楚的,旨在带大家领略高端DSP的风采。纵观TL665x-EasyEVM开发板的性能与板载资源,其在视频处理、移动通讯、数据采集等领域必会有不俗的表现。
原创申明:本文为爱板网原创,谢绝转载!
相关DSP开发板推荐:
- ADSP-CM403F 评估套件 基于 Cortex-M4TM处理器内核专门针对光伏(PV)逆变器控制、电机控制和其他嵌入式控制应用而优化。
- PIC/DSPIC UNI-DS6开发系统 一款提供了一种适用于不同制造商的各种微控制器的编程和试验开发环境。
- ADSPBF592评估套件 开发人员通过基于USB、可在PC中运行的工具集,便能对ADSP-BF592处理器进行初步评估。
还记得功夫里那块布的艺术造诣有多高么?也是两三层楼那么高。不过还是TL665x-EasyEVM更高一筹(层)。好了,进入正题。一提到DSP,或许第一印象里就是TI的TMS320F2812,或是TMS320F28335(热度也是一路狂飙)。但是要告诉你,这两个型号的芯片早已经被TI“踢出”DSP的行列了,他们被归类于高性能MCU了。那么DSP都有哪些呢?我们暂且不论ADI等其他厂商的DSP产品,从TI的一些DSP产品开始了解。
这一次带来创龙TL665x-EasyEVM开发板,该开发板是一款基于创龙 TI KeyStone C66x多核定点/浮点TMS320C665x核心板(SOM-TL665x)而设计的高端DSP开发板,单核TMS320C6655是本开发板的核心板CPU,其与多核CPU—TMS320C6657是引脚Pin to Pin兼容的两款芯片,拥有多种工业接口资源,其底板也是采用的四层板设计,拥有丰富的外设接口和拓展I/O。
开发板套件是一个很大的盒子,从外看,就知道是一个很有料的开发套件。

打开盒子,其中除了有开发板外,还有全套的连接线与相应的工具配件(电源、USB转RS232,串口延长线、网线、HDMI线、USB线),是一款开箱即用的开发板。

TL665x-EasyEVM开发板采用的核心板+底板方式,本次测评的是单核的TMS320C6655,首先来看一下其核心板,CPU主频高达1.0GHz,采用128MB的Nand Flash,512MB的DDR3,TMP102温度传感器,1MBit的EEPROM,还有一片CPLD,其中的程序是上电复位时序和一些控制信号,并不对外开放。其次,底板上配有网口、SRIO接口、串口、扩展IO等等.

TL665x-EasyEVM开发板特性:
- 处理器TMS320C6655
- 存储器128MB Nand Flash,512MB DDR3
- 14pin JTAG接口
- 千兆网口
- SRIO TX,SRIO RX,最高5GBaud通信速率
- 用户按键
- 风扇接口
- DB9接口,USB转串口接口
- PCIe接口
- McBSP、SPI、EMIF、uPP、GPIO扩展接口
从TMS320C6655 CPU 功能框图中可以看出,TMS320C6655内核拥有32K的P-Cache与32K的D-Cache和1024K的 L2 Cache,以太网支持的是SGMII接口,支持PICe、SRIO、HyperLink
以及其它常用接口协议:

核心板采用高密度沉金无铅工艺 8 层板设计,采用德州仪器最新 KeyStone C66x 多核定点/浮点 DSP TMS320C665x, 高性能工业DSP处理器。采用耐高温、体积小、精度高的B2B 连接器,引出了核心板的全部接口资源,帮助开发者快速进行二次开发。
相关DSP开发板推荐:
- ADSP-CM403F 评估套件 基于 Cortex-M4TM处理器内核专门针对光伏(PV)逆变器控制、电机控制和其他嵌入式控制应用而优化。
- PIC/DSPIC UNI-DS6开发系统 一款提供了一种适用于不同制造商的各种微控制器的编程和试验开发环境。
- ADSPBF592评估套件 开发人员通过基于USB、可在PC中运行的工具集,便能对ADSP-BF592处理器进行初步评估。











