对 DSP 硬件的建议

信息处理 DSP核心 C 嵌入式系统
2022-02-08 05:13:45

我试图弄清楚一个好的 DSP 单元是什么,可以尝试学习如何进行一些嵌入式编程?我想要一些相对便宜的东西,但在性能方面仍然有相当多的“踢”。我在看 TI ez-DSP,但我不知道该怎么想。

我希望它可以用 C 或 C/C++ 编程

我更喜欢 32 位或更高版本。(如果可能)

定点数学。

Ghz时钟速度的东西。(如果可能,再一次)

对硬件模数的支持将是一个加号。

我知道还有许多其他的考虑因素需要考虑,而且我指定的一些东西可能无法全部集中在一个单元中,尤其是在低成本的情况下。

我将使用它进行音频处理和音频信号生成因此,如果存在与 ADC 和 DAC 单元兼容或内置它们的单元会很好。

我愿意接受任何建议或任何建议。

提前致谢, 亚历克斯

2个回答

由于您感兴趣的是“嵌入式系统”部分,并且由于您的预算较低(这不包括任何需要专有编译器的东西),我建议您自己构建一个带有 ARM MCU 和编解码器的板,例如这个不到 50 美元的部件——处理器、编解码器和让它们工作的最低限度。

我推荐这个是因为你可以很容易地为 arm-none-eabi 获取 FOSS 工具链,因为这些芯片有一个串行引导加载程序,可以使用 2 美元的 FTDI 加密狗对它们进行编程,并且因为它们有足够的闪存和 RAM 板载许多应用程序——因此您不必处理外部 RAM 或闪存芯片的复杂性。对于初学者来说,有一个小型的独立系统是很好的,你可以完全掌握!

您将学习如何为嵌入式处理器设置工具链、如何使用 JTAG 或串行接口来闪存芯片、如何为您的应用程序配置外设和硬件,并且您将在相对基本的环境中编写代码. 这将是一次有趣的体验!STM32F4 足以实现音频效果和 6-10 种音频合成声音(用于:Owl 单块效果器、Audio Damage 和 Make Noise Eurorack 模块、DIY 合成器项目,如 PreenFM2、Audiothingies P6 或 Sonic Potions LXR)。UAD 需要大量计算能力,因为它们在组件级别模拟模拟硬件。你不会那样做的。为了让您了解可能的情况,STM32F4 可以运行大约 250 个双二阶滤波器或 100 个波表振荡器或具有 75% 重叠的相位声码器。这是一个通用架构,

这不会教您 VLIW 架构的细节,以及为此类架构编写汇编的艺术。为此,您需要来自 AD 或 TI 的合适的 DSP 板,但这会花费更多,而且一旦您使用他们的开发板构建了一些东西,在您自己的板上复制它会更加昂贵和复杂。您可以使用dsPIC部分捕捉这种体验

另一个你可以玩的便宜玩具:ADAU1701 board它有一个内置的 AD/DA。缺点:它只能通过 AD 的拖放工具进行编程,具有过滤器、动态处理器等构建块...... Elektor 还有一个 spin FV-1 板 - 这是一个非常奇特的简约芯片,可以在几个小时内掌握。如果您喜欢复古混响,可能值得探索。

一些快速的部分答案:
如果您只是想学习嵌入式,请获得 Arduino。
如果您想学习 DSP,请获得 EZDSP
如果您想要 32 位、1 Ghz 的东西,请获得 Raspberry Pi 或 pcDuino。

在我的脑海中,我没有任何可以满足您每一个要求的合适的 DSP。pcDuino(不确定 Raspberry Pi)具有 SIMD 和 DSP 之类的饱和指令,如果它足够接近可以计算的话。