Transmeta嵌入式连接
在我撰写本文时,Transmeta 上市已有一周。它的首次公开募股获得了 115% 的涨幅,而当时的市场至少可以说是低迷的。我们离一年前的辉煌日子还很远,那时我们像吊床一样悬挂在历史中,介于红帽和 VA Linux 壮观的首次公开募股之间。
Transmeta 聘请了 Linux 创建者 Linus Torvalds 而闻名,它可以声称自己是嵌入式 Linux 市场的领先芯片和电路板供应商——或者至少是与 Linux 关联度最高的 x86 兼容供应商。
当然,Linux 的主要优点之一是其寄居蟹的性质:它可以适应各种空间,而不仅仅是 x86 系统。但 x86 是 Linux 最原生的指令集,而这正是 Transmeta 的 Crusoe 芯片运行的指令集。
Crusoe 的主要优点是低功耗,这部分源于将 x86 指令“代码变形”为 Crusoe 内部理解的 VLIW(超长指令字)代码。它还源于 LongRun 技术,CMS(代码变形软件)通过该技术监控工作负载并动态调整电压和时钟速度。(Long Run 在表面上类似于英特尔的 SpeedStep,但在系统断开墙壁电源并在电池模式下运行时具有优势。)据报道,Linus 的指纹与 Transmeta 自己的 Mobile Linux 软件一起,留在了 CMS 代码上。Transmeta 技术人员 Dave Taylor 这样评价 CMS:
想象一下,CMS 是一种从 tarball 构建软件包的奇怪新方法,而不是 x86 模拟器。它不必键入 make 来构建可执行文件,而是开始解释 C 以了解其动态行为,并更快地启动。在解释一段代码大约几毫秒后,它对代码的行为有了更好的了解,并构建了在原生速度下运行的更智能的编译。实际上,即使在运行这个更快的编译版本一段时间后,它也可能会看到更多的性能机会,并可能会再次重新编译自己。
通过降低功耗并动态管理功耗,Transmeta 促进了新型移动设备的创造。显然,虽然该公司以沉默和保密而闻名,但它也与各种原始设备制造商在这个新型系统上进行了深入合作。其中一些现在正在世界上显现出来。
其中之一是 Gateway Connected Touch Pad,它是 Transmeta、AOL、Gateway 和 Broadcom 之间联盟的产物。声明的目标是推广一种新型的家用互联网设备,该设备具有触摸屏(以及键盘)和即时访问 AOL 功能。(可以将其视为 AOL 版本的 WebTV,但采用小型固态屏幕而不是电视。)该设备在 2000 年秋季 Comdex 展会上获得了 ZDNet 和 CNet 评委颁发的“最佳消费产品”奖。它的操作系统是 Mobile Linux。
在 Transmeta 首次公开募股后不久,ViA 宣布计划推出一款基于 Crusoe 芯片的“可穿戴 PC”。据报道,早期版本正在路易斯安那州波尔克堡的美国陆军宪兵队进行测试。
Transmeta 的 Crusoe 芯片也出现在索尼新款 VAIO C1 PictureBook 笔记本电脑以及其他众多系统中
来自宏碁、FIC、日立和 Sewoo 的无线网络平板电脑
来自卡西欧、富士通、日立和 NEC 的超便携笔记本电脑
Rebel 的新款 Netwinder 3100 服务器设备
到目前为止,FIC、Gateway、日立和 Rebel 机器运行 Mobile Linux(其他机器运行 Windows),我们了解到宏碁可能也在运行 Mobile Linux。无论如何,没有什么可以阻止 Linux 寄居蟹入侵它们中的任何一个。Transmeta 的软件工程师兼 Linux 标准库 (Linux Standard Base) 主席 Dan Quinlan (http://www.linuxbase.org/) 说:“Linux 应该在这些设备上运行,就像在任何其他笔记本电脑或 x86 系统上一样。”
目前,Transmeta 系列包括三款芯片:TM3200、TM5400 和 TM5600,每款芯片都专为略有不同的设备类别而设计。TM3200 配备 Mobile Linux,Transmeta 建议将其用于网络平板电脑和其他不使用硬盘的手持和微型设备。Mobile Linux 针对电源管理和减少内存占用进行了优化。LongRun 技术在 TM5400 和 TM5600 上实现。
在最精简的系统中,也许最关键的问题是代码大小。Transmeta 的 Dave Taylor 说:“您可能有兴趣知道,Linux、其最重要的库(C、数学、线程等)以及 busybox 实用程序的精简配置都适合使用 Mobile Linux 的 2MB 压缩闪存。即使您添加 X 和 X 库,它仍然可以容纳在约 6MB 的闪存中。对于那些真正计算物料清单上每一分钱的极其吝啬的原始设备制造商来说,这是一个非常有吸引力的软件包。” 他补充说:
您可能也有兴趣知道,作为 CMS 开发人员,我们发现 Linux 是我们测试的更令人愉悦的操作系统之一,因为它在 x86 空间中表现良好。所有段都很大且友好。没有自修改代码的恶作剧。与那些最终进入 i-cache 的臃肿代码相比,这种情况要少得多,哦,比如说一次,然后就再也不会执行了,但碰巧是某些关键基准的一部分。
作为对 Linux 与生俱来的实用性的最终证明,他补充说:“尽管 CMS 与 Linux 字面上没有任何关系,但我们也使用 Linux 作为 CMS 的交叉编译、远程调试和模拟平台。”
不用说,Linus Torvalds 在 Transmeta 工作这一事实使该公司在 Linux 本身的发展中发挥了关键作用。“我们对 Linux 所做的一切都会回馈给社区”,Dan Quinlan 说。这包括 Linus 本人以及 Transmeta Mobile Linux 团队的其他成员所做的一些重大改进。
当我们开始时,我们发现 Linux 缺少一些关键技术。这就是为什么 Linus 和 Transmeta 的其他一些开发人员提出了 cramfs,这是一种用于 ROM 和闪存的压缩文件系统,允许您将尽可能多的数据塞入缺少硬盘的系统使用的介质中。他还编写了 ramfs,这是一个动态可调整大小的 RAM 文件系统,您几乎可以在任何系统中使用它。它非常适合存储临时数据,并且没有硬盘可以写入,也不想将其写入 ROM 或闪存。它与 RAM 磁盘的不同之处在于它只使用数据所需的空间,并重用内核中的一堆东西。cramfs 和 ramfs 现在都是 Linux 内核的一部分。
(要更详细地了解 Mobile Linux,请访问 Transmeta 网站。)
因此,目前的开放性问题是:除了通常的嫌疑人(大型 PC 原始设备制造商和多年来专门从事紧凑型和移动系统的亚洲系统公司)之外,谁准备好创建利用 Linux 优点(例如在网络上的原生操作)并在仅 1.5 伏电压下运行的嵌入式系统?
请告诉我们。写信至 eljedit@ssc.com。

Doc Searls (doc@ssc.com) 是 Linux Journal的高级编辑,也是 The Cluetrain Manifesto的合著者。他的观点仅代表他个人,不代表 Linux Journal 或 SSC 的观点。
电子邮件:doc@ssc.com