![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
入门
ranyeliang
这个作者很懒,什么都没留下…
展开
-
DSP6678入门必看
DSPC6000系列入门必看如何选择外部时钟?DSP的内部指令周期较高,外部晶振的主频不够,因此DSP大多数片内均有PLL。但每个系列不尽相同。TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主频可以为11.8MHz-300MHz。TMS320C67xx:PLL可以×1和×4,因此外部主频可以为12.5MHz-230MHz。TMS320C64...原创 2019-05-27 17:59:37 · 18293 阅读 · 0 评论 -
TI常用库函数介绍
TI为它的DSP各系列芯片提供了高效实现的库函数,囊括通用领域和一些专用领域。本文集中介绍TI C66平台的通用库函数,包括其类别,具体功能以及使用注意事项等。在使用前,当知悉以下几点:函数进程由手动汇编而成,已充分发挥器件效率。同时TI对外提供C和线性汇编代码对于个人一些特殊应用,DSPLIB可能会带来额外的cycle消耗TI DSPLIB依平台和时间变迁均会发生变动,具体使用时应参照手...转载 2019-08-14 20:54:20 · 9681 阅读 · 0 评论 -
TI DSP各种段的定义
TI DSP各种段的定义在cmd文件中能看到各种段.text .cinit .const等,这和通常系统中仅有TEXT, DATA, BSS( 或者arm系统的code,data,zi段 ),heap, stack有很大的区别:TI段的定义:已初始化的段:.text .cinit .const .econst …pinit .switch.text: 所有可以执行的代码和常量...转载 2019-07-22 19:24:20 · 1832 阅读 · 0 评论 -
DSP C6678 SRIO接口调试
设计的板子到了SRIO调试阶段了,在板子上,一片V6和两片6678通过4XSRIO互联,中间没有Switch,总算搞定了相互之间的通信。首先,感谢Ti论坛提供的SRIO程序范例,但是其硬件平台是EVM板,更多的只能用于loopback测试,但是可以在其基础上修改。1.初始化DSP的SRIO,主要是对SerDes进行配置,然后是Lane和Speed的配置,最后需要等待FPGA的LinK建立,我们...原创 2019-08-19 10:28:30 · 3493 阅读 · 1 评论 -
编译指示_#pragma在DSP中的编程技巧
编译指示(Pragma Directives)可能是所有的预处理指令中最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对编译器给出了如何处理特定的函数、对象和代码段的方法,在保持与C/C++语言完全兼容的情况下,给出主机(比如C28x)或操作系统(比如DSP/BIOS)专有的特征。这些编译指示的使用较为复杂,但是我们还必须要了解它们,因为它们是程序中必不...原创 2019-10-09 09:51:23 · 1486 阅读 · 0 评论 -
DSP6678核间通信
核间通信一般有3种方式:共享数据空间、硬件中断和任务中断。共享数据空间:是指两个核都可以访问相同的内存空间,根据其信息来交换数据和状态。该方式一般需要逐个核去查询,但采用查询方法一般很难适用于实时性要求较高的场合。硬件中断方式:是核之间通过硬件中断方式来通知状态,这种方式实时性最高,可以实时响应中断。但引起的问题是:如果存在多个任务,核间中断会打断正在运行的较高优先级的事件;如果在高级事件...原创 2019-10-09 11:45:18 · 10917 阅读 · 2 评论