如果说芯片行业的硬件正在以晶体管密度每两年翻一倍的步伐前进,那么软件行业也有自己的战斗口号,那就是将软件生产力翻倍。在波士顿举行的2005年嵌入式系统会议(ESC)上,从Accelerated技术公司到Xilinx公司等供应商发布了其在软件开发前沿所取得的进步。
“当我们首次试图以嵌入式处理器而不是可编程逻辑向嵌入式领域介绍我们的FPGA时,却因为软件开发工具的问题陷入了困境。”Xilinx公司的一位营销经理Tim Erjavec表示。在ESC会议上,工程师们试验了Xilinx公司专为用于Virtex-4 FPGA平台的PowerPC和MicroBlaze处理器而准备的开发包。这个今年9月开始付运的开发包包括一个开发板、一个嵌入式工具套件、一个内电路仿真器、一些参考设计以及超过60个IP内核。据Erjavec介绍,这款售价不足1000美元的开发包包含一系列可提升软件生产力的工具,从向导到下拉菜单以及一个基于Eclipse平台的完整集成开发环境(IDE)。
在过去二十年间,FPGA主要在水平方向上取得发展,通讯是其主要的垂直市场。现在,Xilinx及其伙伴正在创立一些特定类型的IP,以期能够帮助制造商在汽车和医疗系统等处于上升趋势的市场上取得成功。
Accelerated技术公司是明导资讯的子公司,其营销主管Robert Day认为,Actel、Altera和Xilinx公司的“软”处理器在编程时所需的软件开发工具已经取得了长足进步,以至于现在工程师们已经获得了一个“只要努力就可以使它们有效工作的机会”。
在ESC展会上,Accelerated技术公司展示了一款被称为Nucleus的小占位空间的实时操作系统,可以在Xilinx软核以及Altera公司的Nios软核上运行。运行于Eclipse平台上的Nucleus开发工具可以替代FPGA制造商提供的各种基于Eclipse的IDE,这也使得设计小组能够根据需要把不同制造商提供的工具作为Eclipse平台的插件使用。
Day估计,板上带有软处理器内核的FPGA中约有半数使用操作系统(OS)来管理并发任务,而用于顺序进程的FPGA则不需要OS。EE Times的调查结果表明,约60%的嵌入式开发工程师表示他们计划在其下一款设计中使用FPGA,而其中约40%的开发人员也表示他们正考虑使用FPGA上的软处理器。
“简单相乘就可以得知,参加问卷调查的设计人员中约有25%或许会在其下一个嵌入式设计中选择软处理器内核。”Day说。
Eclipse赢得广泛支持
Eclipse平台(数年前由IBM转交给名为Eclipse基金会的开放源代码组织)目前作为一种编译器、编辑器、调试器以及其它软件开发工具的插件,正在嵌入式领域获得发展动力。在过去一年中,风河系统公司已经将其IDE从专有用户接口和平台转移到 Eclipse。包括Accelerated科技、Altera、TI和Xilinx在内的许多公司也将Eclipse平台作为自身工具的基础。
诺基亚最近宣称将引领开发面向移动Java开发工具的Eclipse框架,在为移动环境标准提供完整Java支持工具的努力中贡献自己的工具。
Green Hills软件公司是Eclipse基金会最主要的一名不合作者,该公司在ESC会议上展示了其作为Eclipse平台插件的C和C++编译器,但不包含调试器和其它关键软件。Green Hills公司的创始人Dan O'Dowd一直都在批评Eclipse方法,早些时候曾称其为“一种拼凑物”和“半成品框架”。
O'Dowd透露,他的公司之所以会支持Eclipse完全是由于消费者的要求,这些消费者希望能够将Green Hills公司的编译器同他们已经购买的基于Eclipse的插件集成在一起。
“我不确定Eclipse是否适合通用市场。现在可以看到的优势是它能够使用许多第三方工具,但我一直怀疑这些工具是否有机会协同工作。我们现在可没有扛起支持Eclipse的旗帜。”O'Dowd说。
|