(多核DSP快速入门)1.创建简单的多核DSP项目HelloWorld

原创文章

转载请注册来源 http://blog.csdn.net/tostq

教程目录:http://blog.csdn.net/tostq/article/details/51245979

本节我们将运行第一个多核DSP程序,熟悉CCS开发环境,学会使用CCS调试工具,主要内容如下:

(1)新建CCS项目
(2)导入Target 仿真模块
(3)使用调试工具

一、新建CCS项目

选择File/New/CCS Project

二、新建项目对话框
(1)Project name: 指项目名称,这里要注意的项目名称不区分大小写
(2)Output type: 输出类型,Executable指可执行文件(一般为.out格式,可直接下载到DSP内运行),Static Library指静态库(输出格式一般为.lib文件),我们这里的程序需要直接在DSP内运行,所以选择Executable格式
(3)Use default location: 是指项目存放的目录
(4)Device: 确定我们程序需要在什么型号的DSP下运行,如果我们选择的型号是通用型号如Generic C66xx Device,只能进行软仿真,但是如果我们有硬件评估板之类如EVMC6747,此时下面的Connection会高亮,可以选择需要硬件仿真器,如下所示:

(5)Project templates and example: 可以选择项目模板,有空项目也有许多DSP自带例子,这里我们先选择Empty Project
关于项目模板的创建和使用可以参考这个文档: http://processors.wiki.ti.com/index.php/Project_Templates_in_CCS
(6)Advance setting,保持默认就可以了
(7)点击Finish,完成项目创建,之后我们可以在Project Explorer看到工程项目,当前项目中只有一个Includes文件夹,项目名称旁边的[Active - Debug]是指当前项目是工作项目,当Project Explorer有多个项目时,同一时间只能有一个项目是有效的,通过单击项目就能实现切换。 
三、新建与添加文件
(1)新建文件helloworld.c,选择当前项目,右键单击,选择/New/File,得到新建文件对话框,输入文件名后Finish

(2)编辑文件内容,双击文件,就可以进行编辑了,DSP的语法同C语言基本一致。这里的DNUM是在c6x.h中定义,表明当前核的ID号。
(3)导入Linker文件(或叫链接命令文件),其是.cmd格式的,是项目必须的,主要是给处理器安排内存、堆、栈等方面的分配,可以自己手动生成,也可以到Ti官网上根据不同的处理器下载不同Linker文件:http://processors.wiki.ti.com/index.php/Linker_CMD_Files_for_CCS 。这里我们假设处理器平台为C6678,因此下载对应的C6678链接命令文件。
       下载后C6678.cmd文件后,回到项目上,右击选择Add Files...,将C6678.cmd导入到项目中,此时出现如下对话框:
       选择Copy files是将导入的文件复制到项目目录下,而Link to files只是相当于快捷方式,这里我们选择Copy files,此时我们完成了项目的文件导入,如下,还有一种导入方法,是直接将文件复制到项目目录下,然后刷新Project Explorer后就能自动导入项目需要的文件。

三、编译项目
当源文件、链接命令文件、头文件就位后,就可以进行项目编译了。项目编译有如下几种方法:
(1)右击当前项目,选择Build Project
(2)选择菜单栏Project,点击Build Project
(3)选择工具栏上的小锤子,此时还可以切换Debug/Release
       点击编译后,可能会得到如下提示,这里Console是控制命令窗口,Problems是提示错误和警告,这里的编译结果是没有错误和警告。
四、项目仿真
       这里仿真是软件仿真,我们需要首先生成一个Target文件,这个文件主要目的是定义仿真器
       点击选择Target Configuration File,键入目标配置文件名称后,Finish完成安装
       此时Project Explorer中多了一个.ccxml文件,我们可以看到这个文件上多了一个红色小叉,这个标记说明了当前文件有错误,因为当前我们还没有配置目标仿真器,所以会出现错误。
       我们选择C6678 Device Functional Simulator, Little Endian,单击Save,完成目标配置,此时我们也可以发现文件上红色小叉也消失了。
       目标配置文件完成后,就可以开始仿真了,这里同项目编译一样也有三种方式,不过这里我们推荐直接点击工具栏上的小虫,点击仿真后,因为这里的C6678是多核DSP,所以会现在如下选择DSP核的对话框。这里全选完成。
       仿真调试窗口如下:
       这里如果有部分窗口没有出现,也没关系我们可以在窗口中选择
(1)单核运行,我们选择一个核,点击运行,在控制台窗口可以看到结果

(2)多核运行,我们通过Shift全选所有核,右击选择Groups cores,然后点击运行,在控制台窗口可以看到多个核运行的结果

       这里如果没有出现预期的结果,可以重新导入程序,重新测试下,这里导入的执行文件是前面编译过程生成的.out文件

       完成调试后,我们点击红色小方块停止调试,重新返回到我们原来的界面
这里我们就完成了第一个多核DSP项目,是不是很简单,这里关于相关调试工具的使用,我们放到后面进行讲解~_~
五、参考文献
Ti官网资料
关于创建项目:http://processors.wiki.ti.com/index.php/GSG:Creating_projects_v5

关于调试项目:http://processors.wiki.ti.com/index.php/GSG:Debugging_projects_v5

例程:https://github.com/tostq/EasyMulticoreDSP/tree/master/1.HelloWorldtest

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: tms320c66x keystone架构多核dsp入门与实例精解.pdf 是一本介绍基于TMS320C66x Keystone架构的多核DSP编程的实践性指南。本书分为四章,每一章都包含了多个实例,逐步深入讲解多核DSP编程的基本概念和实践技巧。 第一章主要介绍Keystone架构的基本特点、硬件资源和多核编程的优势。第二章从单核到多核的转变上做了深入讲解,并且结合实例从基本的多核并行编程开始介绍了TMS320C66x Keystone架构下的Event Manager、Message Manager、Mailbox和RM的使用方法。 第三章介绍了DSP封装的基本操作和解封装方法,同时讲解了运用RTDX技术实现多核DSP互相通讯的方法。第四章讲解了多核DSP异构计算的优越性和实践技巧。通过实例,讲解了提升DSP并行度的四种方法:分割、工作流分配、部署和确定性和非确定性计算。 总体来说,该书是一本聚焦于TMS320C66x Keystone架构下多核DSP编程实践的入门指南和工具手册。需要注意的是,该书对读者在DSP编程方面的基础知识要求较高,建议具备一定的DSP编程经验再进行阅读。 ### 回答2: 《TMS320C66x Keystone架构多核DSP入门与实例精解》是一本介绍Keystone架构多核DSP入门教材,主要涵盖了Keystone架构、TMS320C66x、多核处理、DSP算法开发、实时系统开发等内容。 Keystone架构是一种高性能、低功耗、灵活可扩展的DSP架构,在嵌入式应用领域得到广泛应用。TMS320C66x是Keystone架构的一种实现,具有高达1.2Tops的处理能力和丰富的片上外设资源。多核处理是Keystone架构的重要特性之一,可以有效提高系统的性能和可靠性。 本书以DSP算法开发为主线,详细介绍了TMS320C66x的架构、资源配置、多核编程、DSP算法开发等方面的内容。同时,还介绍了实时系统开发和性能优化等关键问题,为读者提供了一系列实践案例和经验总结。 本书适合从事嵌入式系统开发、DSP算法开发和实时系统开发等领域的工程师、学生和研究人员阅读。无论是初学者还是有一定经验的开发者,都可以从本书中获得有用的知识和实践经验,提高开发效率和系统性能。 ### 回答3: 《TMS320C66x Keystone架构多核DSP入门与实例精解》是一本介绍Texas Instruments公司TMS320C66x系列多核数字信号处理器的入门教材和实例精解。本书深入浅出地介绍了DSP的体系结构、系统架构、并行编程方法和实现技术等方面的知识,实例详尽而丰富,既全面系统地介绍了该系列DSP的基本概念和特性,又能够从实践出发,提供丰富的应用案例和技术经验。 全书分为十二章,从DSP基础知识讲起,逐渐深入介绍了Keystone系列多核DSP的设计、接口和编程方法等方面的内容。每一章的末尾都有实验项目,让读者听取学到的知识进行实践,深入了解多核DSP的特点和应用。 该书的优点在于深入浅出,易于理解。同时,该书的实例很丰富,从任务调度、矩阵乘法、FFT算法、卷积编码等实例都贴近实际,体现了多核DSP的应用价值。该书对于学习多核DSP的学生、工程师、技术人员都是很好的参考材料。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值