GumStix WS200X

作者:Michael Boerner

产品信息. 

  • 供应商:GumStix

  • 网址:www.gumstix.com

  • 编程:www.gumstix.org/tikiwiki

  • 价格:WS-200ax—139 美元,WS-200ax-bt—184 美元,串行电缆—12 美元,USB 电缆—15 美元,32MB MMC—25 美元,128MB MMC—65 美元,天线—10 美元

优点. 

  • 小得令人难以置信。

  • 易于使用。

  • 价格低廉。

缺点. 

  • 没有简单的 I/O 线路访问。

  • 不断发展的文档和产品线。

  • 脆弱的蓝牙天线连接器。

GumStix 成立于 2004 年,专注于围绕带有 Linux 操作系统的 Intel XScale PXA255 芯片构建的单板计算机 (SBC)。本评测涵盖了 WaySmall 系列中的两款 GumStix 产品,WS200 和 WS200-bt,一款带有 Infineon ROK104001 蓝牙模块,另一款则没有。外壳基本且小巧(1.5 英寸 × .25 英寸 × .5 英寸),带有两个 mini-DIN8 串行连接器和一个 USB mini-B 端口连接器、一个用于 MMC 闪存模块的端口和一个 0.65 毫米 4.5V 电源连接器。配备蓝牙的版本还有一个天线连接器。

很明显,GumStix 产品线正在迅速发展和扩展。自从本次评测开始以来,GumStix 增加了蓝牙作为一种选项,并且该公司在评测过程中提供了第二个评估单元。除了蓝牙之外,较新版本的 WS200 还具有 60 针 Hirose 子板连接器,而不是原始评估模型上的 24 针 MOLEX 连接器。我发现 GumStix 对我的担忧反应迅速,并且该公司已表现出对用户需求的响应能力,并乐于接受开发新颖产品的挑战。希望这种态度不会改变。

GumStix 有潜力成为一款真正突破性的产品。虽然有其他几款 SBC 可用,但没有一款能提供 GumStix 所提供的价格、功能、尺寸和低功耗的组合。如果您是一名嵌入式开发人员,速度会让您满意,易用性会让您几天都笑容满面。我在不到 15 分钟内就让 WaySmall 运行起来,并连接到我的 Fedora Core 2 笔记本电脑。WaySmall 设备是开始学习嵌入式 Linux 的绝佳场所。

现在,有个坏消息:文档仍在制作中;但是,该公司表示它了解文档存在问题,并且正在努力改进它。GumStix 最近增加了一个 Wiki,其中包含最新的信息,并且正在重写用户手册。

工具链

带有 ARM 内核的 Intel XScale PXA255 CPU 有几个可用的工具链,制造商推荐 gcc-3.3.2 和 gcc-3.4.0 编译器。到发布时,将在此处列出的工具之外添加其他工具集。工具的多样性是 GumStix 的一个有用的方面,因为并非所有工具都提供相同的选项和实用程序。此外,由于大多数公司都有首选的工具链,而且我们中的许多人都有自己的偏好,因此不局限于特定的工具链是一个极好的特性。

当 GumStix 手册声明下载和安装工具链以及创建、安装和运行无处不在的 HelloWorld.c 需要 30 分钟时,请不要相信它。完成这些操作所需的时间取决于许多变量,例如,您选择哪个工具链以及主机有多少马力。最后,GumStix 建议在主机上使用 MMC 适配器,但我发现它绝对是必不可少的。

uClibc 工具链已经安装在我的机器上,因此没有必要重新安装它,但我试图确保它能工作。我发现它没有工作,这并不奇怪,因为它无法解析其中一个组件的服务器。我在与 GumStix 的一次谈话中提出了这一点,代表说该公司正在准备一套新工具来解决这个问题和其他一些问题。然而,在当时,新工具还没有准备好进行评测,这让我松了一口气,因为我发现 uClibc 的配置和安装非常不稳定。

嵌入式

GumStix 的一个不错的特性是可以选择不具备蓝牙功能。对于那些刚接触嵌入式应用程序的人来说,这听起来可能很奇怪,但是有很多理由不想要这个功能。首先,不要为你不使用的东西付费。其次,没有蓝牙可以降低设备的整体复杂性,使其更可靠。第三,蓝牙模块消耗功率和处理器时间。有了蓝牙作为可选功能,您可以开发您的应用程序,然后放弃蓝牙并使用更简单的替代品,而无需担心兼容性。

关于 GumStix 设计的一点:如前所述,Molex 连接器被 Hirose 连接器取代。这是一个真正的改进,因为 Hirose 比 Molex 更坚固,并且使 GumStix-子板连接更加稳定。机械稳定性绝对是 GumStix 的一个问题。目前,连接器是 GumStix 板和任何子板之间物理稳定性的唯一手段。这绝对不是最佳的安排。希望 GumStix 将添加一个钻孔,或者至少在丝印上标出一些可以添加孔或放置胶点的位置。在高度振动或冲击应用中安装 GumStix 将使这成为必须。我发现即使是相当温和的处理也可能使子板脱离到足以使连接失败的程度,除非外壳牢固地连接。

Web

GumStix 预装了 BusyBox。BusyBox 是一个嵌入式应用程序包,其中包含大量工具,其中之一是 Web 服务器。要使用它,请将您的站点安装在 /var/www/html,重新启动 WaySmall,然后就可以开始了。一个直接的应用是为您的嵌入式应用程序添加一个 Web 界面。此外,可以为 WaySmall 构建一个专用的 Web 应用程序,并且基本上拥有一个盒子里的应用程序。请记住,Intel PXA255 没有浮点单元,因此数字运算是一个难题。但是,几个流行的轻量级 Web 应用程序可以轻松地在专用的 WaySmall 上运行。

使用最少的图形和无脚本创建的简单基于文本的 HTML 很容易实现。如果您的应用程序不会给服务器带来压力,那么您的情况会很好。处理器速度绰绰有余,但 RAM、存储和带宽是评估单元的限制。32MB 的 RAM 对于任何重要的东西来说都太小了。RAM 也是固定的,因此您必须绕过它。但是,存储更灵活,最多可提供 512MB。

备注

我建议检查您的目标主机,看看它是否有串行端口,因为许多较新的机器都删除了它们,转而使用 USB。我还建议您购买电源、128MB MMC 模块和主机上的 MMC 适配器。第三,如前所述,机械稳定性是 GumStix 的一个真正问题。在评估过程中,WS200f-bt 的天线损坏,蓝牙失效。这是因为串行电缆与天线缠绕在一起。此外,当主机移动时,PCB 连接器上施加了负载,焊点失效。因此,配备蓝牙的 WaySmall 可能过于脆弱,无法用于实际应用。然而,这是一个已知的问题,当添加集成天线后,问题将得到解决。

蓝牙

蓝牙是一个极好的补充。蓝牙的带宽明显优于串行连接,并且应该优于 USB 1.1 选项。支持蓝牙的型号允许您进行无线连接。它们自动启动到带有 rfcomm 的配置,生成一个名为 /dev/rfcomm0 的蓝牙串行端口,并且启动脚本在其上启动 getty。我能够通过蓝牙建立串行连接,它比 USB 1.1 连接更快。

接下来是什么?

GumStix 正在迅速改进其产品,但我将做出一些预测

  • 首先,期待集成天线。作为此更改的一部分,我希望看到串行端口被放弃,转而使用蓝牙串行端口。

  • 其次,期望看到以太网添加到 GumStix 中,当然是一个带有连接器在其中一端的支持以太网的设备。我更希望看到无线以太网而不是蓝牙,但那是我的偏好。

总结

底线是 GumStix SBC 非常酷。它们的易用性、小尺寸、低功耗和灵活性使它们成为各种应用的绝佳选择。GumStix 是目前可用的大多数其他 SBC 外形尺寸的良好替代品,应该在任何新的嵌入式开发工作中认真考虑。

Michael Boerner 是密苏里州圣路易斯的顾问。他喜欢专注于嵌入式 Linux 和设备驱动程序,可以通过 michael@boernerconsulting.com 联系他。

加载 Disqus 评论