从 Sony PLAYSTATION 3 构建 Linux 实验设备

http://tech.ddvip.com   2008年06月11日    社区交流

内容摘要:在本系列文章中,Lewin Edwards 将向您展示如何从游戏控制台转到音频带宽频谱分析器和函数生成器。首先,他将介绍本项目的设计内容,然后在您开始着手在 Cell/B.E. 处理器上生成并分析信号时详细介绍用户接口的实现。

  主要设计意图是软件开发人员应该使用 PPE 将输入流中的数据块发往 SPE,在 SPE 中进行真正的数据计算,然后将结果发回输出设备。

  工具依然是熟悉的工具

  一旦您带领自己的开发团队理解了 SPE 编程接口(非常容易理解)之后,就可以使用我们熟悉的工具来开发整个系统了。因此,您最终可以成功开发一个实验设备,其特性几乎都是由软件定义的,无需涉及任何通用的 DSP 工具链、复杂的 DMA 体系结构、ASIC 或 FPGA 编程。

  稍加定制

  注意尽管从零开始的 Cell/B.E. 硬件设计的确是非凡的,但是从现有的 Cell/B.E. 参考设计开始开发一个专用应用程序所需的硬件定制却相当少(因为设备的很多重要属性都可以用软件实现)。这个事实之下所掩盖的是另外一个事实:一些重要的功能升级能够以简单的软件更新的形式销售给用户,而不需要开发和验证任何新硬件。

  这看起来似乎是一个非常大的优点,因此如果在不久的将来出现基于 Cell/B.E. 的频谱分析器、波形合成器或其他复杂设备(例如基站模拟器),我也不会有丝毫奇怪。

  例子

  在这个具体的例子中,我们将首先来了解几点您需要知道的事情:

  Linux 在哪里?

  防止整套设备出现混乱

  使用显示设备

  文本渲染代码

  寻找内部的 Linux

  在围绕 PS3 构造一个应用程序时,您会受到 PS3 硬件和软件设计的严格限制 —— 具体来说,Sony 已经从大部分硬件中删除了 Linux。采用完全定制的设计 — 甚至只采用普通的基于 Cell/B.E. 的主板(附有包含数据获取/输出硬件的定制 PCI Express 卡)— 也会灵活得多。

  然而,为了让 iMic 具有适度的性能,我们在本系列文章中的目标是处理两个并行的(立体声)44.1kHz 的 16 位数据流,这就意味着要实现 22.05kHz 的音频带宽。

来源:ibm    作者:Lewin Edwards    责编:豆豆技术应用

正在加载评论...