This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

【有奖活动】C6000多核问题解决方案分享

Other Parts Discussed in Thread: TMS320C6455, TMS320C6678, TMS320DM6437, TMS320DM642, UCD9244, UCD7242

缤纷分享!

惊喜奖品等您拿! 

Texas Instruments

各位客户:

随着 TI 官方社区受到越来越多客户的关注,得到解决的技术问题也积累地越来越多。
2013 年 C6000 多核有奖互助活动的目的就是希望透过客户的视角帮助到更多的业内同行。
 
活动时间:
7 月 17 日 ~ 12月 31 日
 
欧姆龙手持按摩器

8G 社区卡片U盘


   
活动规则:
总结在 C6000 多核设计中遇到某个技术问题的解决方法或过程;问题的解决方法描述要清晰详细,须包括如下内容才具有获奖资格:
  芯片型号
  问题描述
  问题分析
  解决方法
  参考代码(可选)
  总结和建议
针对不同技术问题的总结,社区会员可发多贴,
并具有多次获奖资格
字数: 200字以上
 
 
奖项设置(无论优秀或是参与奖,都须符合上述
获奖条件):

优秀奖:
欧姆龙手持按摩器+ C6000多核讲义+ 光盘(TI 技术资料集锦)
参与奖:
8G 社区卡片U盘+ C6000多核讲义+ 光盘(TI 技术资料集锦)

 
评奖规则:
由 TI FAE 根据分享质量评出优秀贴
TI 拥有最终获奖解释权

 

请在下面跟贴分享!

  • 1、CCSV5的安装过程的相关问题(安装步骤)

    2、工程的建立、调试、运行过程中的问题

    关于CCSv5的安装及TMS320c6678的调试.docx
  • C6678由MPC8377通过PCIE加载启动,在调试C6678 PCIE加载时,由于C6678 PG1.0芯片存在BUG,无法直接通过PCIE加载,需要先通过I2C EEPROM加载IBL,本文介绍了调试过程中遇到的问题和C6678的PCIE启动过程,主要介绍IBL在PCIE启动过程中所起的作用。

    c6678 pcie加载.doc
  • 菜鸟级别问题,在网上连搜带刮,方得以解决。见笑。

    芯片型号:C6713

    问题描述:用正弦信号放大实验来熟悉ccs的probe工具,就是通过ccs自带的探针(probe),把正弦信号传递给dsp,经过处理后,把信号放大,并用ccs的graph工具观察到了输入信号和输出信号。 但rs编码的程序无法下到板子上。

    问题分析:没有cmd文件,cmd文件用于DSP代码的定位。由于DSP的编译器的编译结果是未定位的,DSP没有操作系统来定位执行代码,每个用户设计的DSP系统的配置也不尽相同,因此需要用户自己定义代码的安装位置。

    解决方法:配置cmd文件,定义代码安装位置。


    总结建议: 1,先装seed光盘上的c6000的通用ccs(C6000-2.20.00-FULL-to-C6000-2.20.18-FULL.EXE),然后装ti光盘上的c6713 dsk ccs,安装路径和c6000那个一样(因为ti光盘上没有Setup CCS这个软件)。 2,安装仿真器时先要安装仿真器驱动,最好放入仿真器制造商的光盘,让机器自己在光驱里找,以免装错。 3,确定仿真器和板子连好后,配置Setup CCS 2。 1)在My System里加入C6713 XDS510 Emulator.(只要这一个文件就可以了) 2)Confuration File处填:F:tidriversSeedusb2.cfg. 3)I/O port为默认的0x240 4)Startup GEL文件处填:F:ticcgelDSK6713.gel。4,参考例程中cmd文件的配置方法,配置cmd文件。

  • 芯片型号:TCI6616
    问题描述:CSL方式和SYS/BIOS方式配置HWI
    问题分析:通过Timer和EDMA的例子(Timer,EDMA,Timer+EDMA)的实例解释如何使用CSL方式和SYS/BIOS方式配置HWI
    解决方法:E2E论坛搜集demo例子在EVM调试实验
    参考代码:详见PPT
    总结和建议:SYS/BIOS的中断配置代码量较CSL方式的要少,但是需要调用SYS/BIOS的相应lib。可以根据自己的实际需求选择合适的HWI配置方法。
     

    CSL配置中断和HWI配置中断介绍_论坛.ppt
  • 关于tms320C6678通过emif与FPGA配置网口的问题。

    最近在调试6678和FPGA链接调试,配置问网口出现了小问题。

    开始的时候可以写入数据但是不能读取数据,后来才发现原来是6678的位数定义错误,

    应该配置32位,所以在FPGA口也配置为32位的。

    再次调试,6678读取的网口数据不能回传。通过FPGA的调试窗口看出来,

    原来在6678中的网络读取的地址线定义的跟其他地址线出现了重合,共用了一个地址线。

    所以数据的写入和读取不能正常进行,所以需要重新配置地址线。

    这都是开发中需要注意的细节问题,希望大家注意。

  • 关于FPGA与DSP的SRIO互连的一些问题总结。

    FPGA与DSP的SRIO互连.docx
  • 建议活动适时延期,分享的太少了。

  • 是, 延到年底吧....

    大家多多来分享吧, 分享就是互助!

  • 虽然这次分享的朋友不多, 但是非常感谢各位参与的朋友, 我们已经把活动延长到年底, 期望大家的积极参与!

    根据FAE同事的评估, 下面这些朋友获得了优秀分享奖:

    Zhengliang Xue

    Julie Zhou

    Kedacom

    Surface

    lizhimeng

    优秀奖我们将于中秋节后寄出。再次感谢大家的参与!

    顺祝大家中秋节快乐!

     

  • DSP 新手

    芯片型号:C6678

    问题描述:    想用开发板做一个简单的  I/O 配置的程序    在CCS中调试的时候,程序正常运行,但一掉电  程序就没啦。

    问题分析:  程序只是烧进了RAM,没有烧进flash,   RAM的数据一掉电   就消失    

    程序代码见附件

    解决方法: 在TI技术社区中发帖请教相关问题, 明白了在工程选项中  需要配置cmd文件,将程序烧到 flash中。


    总结建议:  在开发板的使用中会遇到很多的棘手的问题 ,其实我们可以利用   TII技术社区的资源,请教这些牛人,他们也很愿意帮我们,这样我们的问题就能很            快的得到解决,TI给力哦,感谢TI!

  • C6727

    C6727 没有提供专门的外部中断引脚,附件里主要描述了具体的配置方法。

    C6727设置外部中断.doc
  • C6727

    C6727 没有提供专门的外部中断引脚,具体配置方法如附件里面。

    C6727设置外部中断.doc
  • TMS320DM6437 视频处理模板的使用说明书,详细描述了
    SEED-DEC6437的硬件构成、原理,以及它的使用方法和编程指导。

    SEED-DEC6437用户指南_(Rev.A).pdf
  • TMS320DM642视频DSP处理模板硬件使用说明书,详细描述了SEED-VPM642的硬件构成、原理,以及它的使用方法和编程指导。

    SEED-VPM642用户指南_(Rev.E).pdf
  • 建立DM6467开发平台是进行软件研发的基础,DM6467 EVM以LINUX为操作系统,文件系统可以放置在FLASH中,也可以放置在硬盘中,可以根据具体的应用进行选取。本文告诉用户如何构建自己的DM6467的开发平台。

    dm6467开发平台搭建方法.pdf
  • 针对DSP运行过程中死机的问题?

    最近一直再调一个程序,可是在运行过程中总是出现死机的情况,后来在网上找到了一篇文章,讲解的很好,现在分享给大家:

    DSP死机了,有哪些手段去查找原因?

    A:DSP死机主要分以下几种场景:

    1)       出现死机时,仿真器不能连接上DSP,也不能通过外设对DSP进行访问。

    2)       出现死机时,仿真器不能连接上DSP,但还可以通过外设(PCIe,SRIO等)对DSP进行内存访问

    3)       出现死机时,仿真器能连接上DSP进行调试。这种情况下,通常是代码跑飞了,DSP core并没有跑死。

     

    对于场景1, 最有效的方法还是检查代码,比较出错版本和正常版本之间的差异,找出可疑点进行分析。

    另外,可以并将DDR设置成self-refresh模式, 把一些调试信息记录到DDR。 死机后,复位 DSP, 但不要重新初始化DDR,这时候通常可以从DDR中读到上一次死机记录的信息进行分析。

    对于场景2和场景3,可以分别用外设和仿真器进行调试信息的分析。

  • 产品:6678

    问题:产品性能问题,因为使用了某公司的xilinx公司的V5和6678结合的产品,在测试过程中出现了芯片过烫的现象,但是C6678的芯片还无法工作,开始以为芯片有问题呢,也去找该公司去理论,结果公司的人说,我来看一下你的程序。他说你应该按照我们的例程来操作的,包括电源操作和初始化(到目前位置我都不知道是否是这个原因,不过倒是可以使用了,。。。。。………………

    后来,我自己查了一下,dsp的上电顺序是有讲究的,我查到了一片资料说“DSP的内核电压可以由一片UCD9244和两片UCD7242组成,上电时序为CVDD,VCC1V0,VCC1V8,VCC1V5,VCC0V75;其中CVDD与VCC1V0的上电时序通过对UCD9244芯片进行编程实现”。

    希望大家引以为戒吧,尽量讲究一些这个电源问题的。

  • 关于TMS320C6678的多核调试的问题。

    开始接触TMS320C6678芯片的时候,不知道从哪里入手,尤其是在调试的时候不知道怎么办?感觉这8个核实各不相干的东西,怎么放在一起的,不像电脑一样直接进行应用层软件编辑,后来看了一些TMS320C6678的入门资料才知道,原来这八个核是可以同时工作或者单独调试的,只需要一个间的那的“group core(s)”和“ungroup core(s)”选择命令的,完事开头难的,希望可以帮助更多的人学习到TMS320C6678应用,这款芯片真的很厉害。分享一个个人认为不错的文档,提供给大家使用 的。

    TMS320C6678入门笔记.pdf
  •  看到楼上一位因为电源问题造成的影响,在这里分享一下TMS320C6678的电源设计的一些看法吧。C6678的电源设计可能需要很精密。因此,要求电源至少有30个瓷片电容(在频率大于10M的时候,电容回表现为电感的特性,所以这里选择瓷片电容),还要有几个大电容,总容量要200uF以上。为什么呢?增加电容后,局部电路再需要一个瞬间的大电流的时候,电容可以为芯片暂时提供电流,即使共路部分电感存在,其他端的电压不会下降太多,影响也会减小很多。

    具体一套设计方案是成熟的,也是别人做出来的一套比较权威的方案,分享一下的。

    TMS320C6678电源设计.docx
  • 1、main函数中一般不能等待信号量,可能会被CCS编译器优化掉;

    2、使用SRIO在两个CPU之间相互交换数据时,数据如果在L2(2级内存,6474为1M)内,则两个CPU的L2地址都应设为global地址。即不能为0x08XXXXXX;

    3、6474 EVM开发板,用CCS中的SRIO示例程序在2个CPU之间传输数据时,最多一次传4K,最少目前设为16个,4个不稳定,建议设为256个。

    4、1个CPU的core0运行程序中如有printf语句,自己运行速度无影响,但是如果此时core1或core2空转,core0速度会变慢为大约1/4/如无printf语句。则各核速度均不会被影响。

    5、一些数据初始化的步骤避免放在main中,可以创建一个最高优先级的初始化任务。否则程序运行一次后,再次运行时可能导致任务崩溃。

    6、volatile只能保证读取数据时不能读取cache直接读取内存。如果写入后立刻通过SRIO或DMA传输,应用BCACHW_wb立刻把cache中的数据写回内存。

    多核.docx