问题标签 [ti-dsp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
597 浏览

scons - scons 对替代构建工具的帮助

我正在为 TI DSP 使用编译器,因此默认的 CC 和 LINK 以及 AS 工具没有意义。下面是一个适用于我的 SConstruct 文件,我想知道是否有人有更好的建议。一些问题:

  1. 我想以某种方式告诉它我的 .obj 文件应该放在与源 .c 文件不同的目录中。(它需要知道在哪里,以便找出链接步骤的 SOURCES 以及编译/链接的依赖项)将其与编译器的“-fr”和“-fs”参数联系起来会很好,但我不介意手动执行此操作。
  2. 下面的SConstruct文件中有一些库存的C文件,都是以DSP2804x_为前缀的。现在 scons 无法弄清楚这些的依赖关系,因为我猜它期望 .obj 文件位于同一目录中,而我对编译器使用“-fr”和“-fs”意味着那些 .obj 文件最终位于与 SConstruct 文件相同的目录中。有一个更好的方法吗?我猜我可能应该有一个将这些参考文件复制到本地目录的构建步骤:如果我更改它们,我希望这些更改传播到所有使用它们的项目。

叹....

0 投票
2 回答
5653 浏览

c - 在指针和指向函数的指针之间进行类型转换时发出警告

我正在将一些 C 代码移植到 TI DSP 芯片环境。我正在努力使用 C 编译器。

我有一个包含指向函数的指针的数据结构。我有一个初始化数据结构的函数。像这样的东西:

在 Visual Studio 和 GCC 下,这种代码可以毫无怨言地编译。事实上,因为pfn参数是类型,所以void *我什至不需要在其中进行强制转换;它只会无怨无悔地隐式施放。

在 TI DSP 芯片的 Code Composer Studio 中,我收到“警告:类型转换无效”

我的策略是让我的代码在没有警告的情况下编译,所以我想解决这个问题。我尝试了各种铸造。我发现如果我先将void *指针转换为int,然后将其转换为正确的类型,编译器会非常高兴。呃,呸!

我怎样才能在没有编译器抱怨的情况下进行这种转换?我真的必须强制int关闭编译器吗?

注意:我特别不是在寻找“改变init_struct()以接受 aPFN_FOO而不是 a void *”的效果的解决方案。这适用于这个简化的代码片段,但不适用于构建可能异构内容列表的实际代码。

0 投票
1 回答
241 浏览

c++ - TI C2800 DSP:解决 C++ 和汇编代码之间的链接器问题

sincos_Q15_asm()在汇编中有一个函数,在文件 sincos_p5sh.asm 中,指令如下:

该函数在我自己测试时工作正常(仅限汇编),但是当我尝试链接到它时,我得到一个链接器错误:

这对我来说非常令人费解,因为我build\blocks\sincos_p5sh.obj在链接器命令中包含了组装文件,并且我abs2000在这个 obj 文件上使用了绝对列表器,它说有一个符号_sincos_Q15_asm. (下划线前缀是它如何用于组装)

有什么建议我接下来应该解决什么问题吗?

0 投票
3 回答
1344 浏览

c++ - TI DSP:接口 C++ 和汇编

我在TI 的 28xx DSP 论坛上发布了这个 Q,但没有收到回复,我想这里可能有人知道。


我知道如何在汇编中编写函数,以便它们是 C 可调用的;如果 C 可调用名称是foo(),则汇编函数名为_foo()

如果我想使用 C++ 并优化汇编中的类方法怎么办?我怎么做?我认为唯一的主要问题是:

  • 命名
  • 访问“this”指针
  • 通过以某种方式知道偏移量来访问类成员

如果我不想担心最后两个,那么也许我会写一个静态成员函数并这样做:

0 投票
1 回答
712 浏览

signal-processing - 如何使用 C 对 TI TMS320C674x 实时时钟进行编程

激烈的谷歌搜索未能找到一个很好的例子来说明如何对 RTC 进行编程。我能找到的只是 C5000/4000 型号的示例,它们的工作方式似乎有所不同,因为我无法找到编译示例代码所需的任何头文件。

我得到的最接近的是找到RTC 用户手册,但这对于使用 C 实际编程实时时钟的主题没有任何帮助

我将不胜感激一个工作示例或指向此类示例所在位置的指针

0 投票
1 回答
201 浏览

signal-processing - TI TMS320C64xx:添加 PRD 功能

我必须添加一个将在每个指定时间段运行的函数。看起来很简单,因为 Code composer 有一个 GUI 工具可以做到这一点:DSP/BIOS Condig->PRD->

替代文字 http://bauhaus.ece.curtin.edu.au/~iain/c54-tutorial/images/Image33.gif

在属性表单中,我可以填写每次 clk 中断调用的函数名称,但 GUI 将我的函数拒绝为“未定义的标签”

我要调用的函数是 C++ 静态函数: static void MyClass::func1()

我在这里想念什么?

0 投票
1 回答
464 浏览

interface - TMS320C64x 程序员快速入门参考

是否有针对程序员为 TMS320C64x 编写 DSP 加速应用程序的快速入门指南?

我有一个带有自定义算法的程序(不是 fft 或普通过滤),我想使用多 DSP 协处理器来加速它。那么,我应该如何修改源以将计算从主 CPU 转移到 DSP?运行 DSP 的代码有哪些限制?

我对CUDA有一些经验。在 CUDA 中,我应该将每个功能标记为主机、设备或设备(内核)的入口点。还有一些功能可以启动内核以及向/从 GPU 上传/下载数据。CUDA 参考手册中描述的设备代码也有一些限制。我希望,有一个类似的接口和 DSP 的文档。

0 投票
1 回答
649 浏览

embedded - OMAP 3530:切换 IO 的速度有多快?

我正在为 OMAP 3530 SoC 编写一个应用程序。该应用程序将在嵌入式 linux 上运行一些用户界面代码,并在 DSP 上调用波形生成代码。DSP 和 Linux 端将通过 DSP/BIOS 链接进行交互。

我的问题是:

  • 我的 DSP 端代码可以切换 GPIO 线的最高频率是多少?
  • 如果我想以这种高速率切换多条 GPIO 线,我能走多快?

感谢您的任何见解。

-拉吉

0 投票
1 回答
662 浏览

arm - 用于繁重信号处理工作负载的 Intel atom 或 ARM

我想知道哪个是更好的(性能)选项:

  1. 获得基于英特尔双核原子的板
  2. 获得基于 Arm cortex A9 的板(pandaboard 等)

我想运行一些轻量级版本的 linux 并进行一些 cpu 密集型计算,例如图像/视频处理(以后可能是 3D),并在它们上处理音频。当然所有的浮点数学。

0 投票
1 回答
247 浏览

ti-dsp - TI6488中2个DSP如何通信

嘿,我是 DSP 的新手。我已经给出了一个任务,即在 2 个 DSP 之间进行通信,即 DSP 间通信.. 用于 TI6488。我有一些用于循环的示例代码。但是对于非环回如何继续我不知道......我正在使用CCstudio ..请帮助