|
缤纷分享! 惊喜奖品等您拿! |
![]() |
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.
|
缤纷分享! 惊喜奖品等您拿! |
![]() |
C6678由MPC8377通过PCIE加载启动,在调试C6678 PCIE加载时,由于C6678 PG1.0芯片存在BUG,无法直接通过PCIE加载,需要先通过I2C EEPROM加载IBL,本文介绍了调试过程中遇到的问题和C6678的PCIE启动过程,主要介绍IBL在PCIE启动过程中所起的作用。
菜鸟级别问题,在网上连搜带刮,方得以解决。见笑。
芯片型号: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配置方法。
关于tms320C6678通过emif与FPGA配置网口的问题。
最近在调试6678和FPGA链接调试,配置问网口出现了小问题。
开始的时候可以写入数据但是不能读取数据,后来才发现原来是6678的位数定义错误,
应该配置32位,所以在FPGA口也配置为32位的。
再次调试,6678读取的网口数据不能回传。通过FPGA的调试窗口看出来,
原来在6678中的网络读取的地址线定义的跟其他地址线出现了重合,共用了一个地址线。
所以数据的写入和读取不能正常进行,所以需要重新配置地址线。
这都是开发中需要注意的细节问题,希望大家注意。
是, 延到年底吧....
大家多多来分享吧, 分享就是互助!
虽然这次分享的朋友不多, 但是非常感谢各位参与的朋友, 我们已经把活动延长到年底, 期望大家的积极参与!
根据FAE同事的评估, 下面这些朋友获得了优秀分享奖:
Zhengliang Xue
Julie Zhou
Kedacom
Surface
lizhimeng
优秀奖我们将于中秋节后寄出。再次感谢大家的参与!
顺祝大家中秋节快乐!
DSP 新手
芯片型号:C6678
问题描述: 想用开发板做一个简单的 I/O 配置的程序 在CCS中调试的时候,程序正常运行,但一掉电 程序就没啦。
问题分析: 程序只是烧进了RAM,没有烧进flash, RAM的数据一掉电 就消失
程序代码见附件
解决方法: 在TI技术社区中发帖请教相关问题, 明白了在工程选项中 需要配置cmd文件,将程序烧到 flash中。
总结建议: 在开发板的使用中会遇到很多的棘手的问题 ,其实我们可以利用 TII技术社区的资源,请教这些牛人,他们也很愿意帮我们,这样我们的问题就能很 快的得到解决,TI给力哦,感谢TI!
TMS320DM6437 视频处理模板的使用说明书,详细描述了
SEED-DEC6437的硬件构成、原理,以及它的使用方法和编程指导。
TMS320DM642视频DSP处理模板硬件使用说明书,详细描述了SEED-VPM642的硬件构成、原理,以及它的使用方法和编程指导。
建立DM6467开发平台是进行软件研发的基础,DM6467 EVM以LINUX为操作系统,文件系统可以放置在FLASH中,也可以放置在硬盘中,可以根据具体的应用进行选取。本文告诉用户如何构建自己的DM6467的开发平台。
针对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的电源设计的一些看法吧。C6678的电源设计可能需要很精密。因此,要求电源至少有30个瓷片电容(在频率大于10M的时候,电容回表现为电感的特性,所以这里选择瓷片电容),还要有几个大电容,总容量要200uF以上。为什么呢?增加电容后,局部电路再需要一个瞬间的大电流的时候,电容可以为芯片暂时提供电流,即使共路部分电感存在,其他端的电压不会下降太多,影响也会减小很多。
具体一套设计方案是成熟的,也是别人做出来的一套比较权威的方案,分享一下的。
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中的数据写回内存。