嵌入式系统开发工具发展(2)
MIPS科技FS2 部 副总裁兼总经理 Rick Leatherman
1 在嵌入式系统开发工具领域,现在技术发展的最新趋势是什么?
嵌入式系统软件与应用开发实践开始出现了融合。许多工具和用户对工具的期望日益趋同。
从编译器到应用的开源工具应该具有符合生产的质量。开发商希望这些工具能够无缝地一起运行。但是“免费”和“实现商用”并不相同。必须具有专业知识才能使今天的开源工具生效。
MIPS 科技公司一直致力于开源开发工具的发展。该公司与领先的公司达成合作伙伴关系,这些合作伙伴同为嵌入式软件开发世界的主要开源贡献者。
用于消费设备的嵌入式 Linux是一个重要趋势。MIPS 科技对 Linux-MIPS 知识库有直接贡献,并且与 MontaVista、Wind River、Viosoft、TimeSys 等公司保持战略合作关系,为市场提供 Linux 解决方案。
像 Eclipse 这样的开放开发平台和用于调试和可视化的可用插件,在未来两年将会变得极其重要。MIPS 利用其大量的工程资源创建了基于 Eclipse 的环境,以满足开发者的需求。利用 Eclipse ,MIPS 正处于统一嵌入式项目管理的前沿,能够为未来的功能提供可扩展和可升级性。
在过去这些年里,MIPS 在为其授权商和客户提供全面的工具解决方案方面加大了投资,其中包括内部增加了编译器、软硬件调试技术方面的投资、为优化的 GCC 工具链和 Linux 核移植收购了 Algorithmics 公司,以及为实现一流的调试工具收购 First Silicon Solutions (FS2)公司。
开发工具难题的另外一个关键部分是操作系统识别调试 (OS aware debugging)。作为 MIPS 科技的一个部门,FS2与 Viosoft 公司紧密合作解决这个问题。Viosoft Arriba 调试器与 MIPS Navigator Eclipse IDE 和 FS2 EJTAG 探针紧密集成,可提供一系列市场上无可比拟的 Linux 和 ThreadX™ 调试功能。
这些解决方案针对 MIPS 的架构优势,支持在线和离线跟踪,并具有嵌入在内核中的性能调节功能。这些工具能够帮助开发人员获得采用 MIPS 内核的所有优势。除了提供高性能、实现小面积和低功耗之外,还包括加快开发上市时间的先进分析和调试增强功能。
2.为了促进中国嵌入式技术的发展,您对中国工程师有什么建议?
开发人员必须清楚地知道设计面临的挑战,以及他们的工具的能力和局限性。嵌入式SoC 领域任何有意义的设计都需要目标定位于嵌入式领域的、集成的软件开发工具。能够集成开源和免费软件,而且可为处理器内核提供无缝调试环境的工具,必须对内核和 SoC 元件交互有深刻的理解。
设计人员必须充分了解“免费软件”调试解决方案的局限性。KGDB 就是一个调试嵌入 Linux的例子。设计工程师很快发现该免费解决方案对于调试嵌入式代码有很大的局限性。KGDB 的局限性包括要求修补核,不能同时支持调试大量线程和工艺,不具备在同一目标连接和调试共享库里调试驱动器和应用的能力。
对完全集成和经过测试的供应商提供的工具和工具环境的投资有助于设计工程师显著缩短上市时间。供应商能够提供未公开的见解、集成、标准和与生态系统的联系,以缩短目前和未来设计的上市时间。供应商必须为用户提供支持机制,包括完整的文件、支持论坛和呼叫中心。
3.贵公司的产品特点是什么?
MIPS 为产品开发的所有阶段提供全面的工具组合,包括编辑器技术、嵌入式 RTOS 支持、EJTAG 探针,以及使用 MIPS32®、MIPS64® 处理器和基于硅的调试 IP 的软件开发的 Malta™ 开发板。
MIPS 软件工具包有助于开发人员实现所有 MIPS 内核系列的嵌入式系统应用的写入、编译、执行和代码调试。MIPS 软件工具包括基于 MIPS SDE GNU 的工具链、MIPSsim™ 指令集模拟器,以确定硅前内核、MIPS DSP 库和技术支持特性。为 MIPS 架构高度优化的特定内核库也被嵌入到 MIPS 工具链。
所有的 MIPS 工具都可从 MIPS 的 First Silicon Solutions (FS2) 部门得到。FS2 提供集成整个工具组合、支持 MIPS 内核和独特的单内核调试特性的全面解决方案。FS2 EJTAG 调试器完全集成到 MIPS 软件工具链,支持 Eclipse 和 GDB/Insight 调试接口。
对于采用嵌入式 Linux 或 ThreadX 的设计团队,FS2开发出了先进的操作系统识别工具。这些操作系统识别工具充分利用了内核的调试 IP,并且可为操作系统环境提供由上至下的调试。
FS2 工具为所有的 MIPS 调试需求提供了完全集成的、具有成本效益的“开箱即用”解决方案。该独特的特定内核功能和易用性可以确保最有效地利用用户的开发时间。
评论