随着消费电子产品时代的到来,现在的嵌入式系统工程师面临着严峻的产品上市时间的挑战。在加快开发周期、缩短产品上市时间的同时,还必须提高产品的质量和性能,这就需要有相应的工具予以配合。在这样一个大环境下,将来对工具的仿真功能将有很高的要求。这种仿真功能需要能够对各种硬件进行仿真,而不只限于CPU,还包括DSP、I/O等等。此外,对工具的性能优化也必须得到重视。例如,ARM提供的RealView MDK (微控制器开发套件)中就含有代码覆盖功能,能够自动标注已执行的代码,从而帮助工程师对应用进行完整的测试,并调整测试策略。
目前,嵌入式应用的各种硬件的仿真工具在市场上都已有供应,但是它们来自不同的供应商,从而导致在通用性支持方面不够好。未来在这方面还需要工具提供商的共同努力。
未来两年内,哪类嵌入式开发工具增长最快?为什么?
目前应用市场最大、最快的变化就是有越来越多的工程师从4位和8位设计转向了32位设计。对于他们来说,是否有便利的工具帮助他们实现这种无缝转变将是非常重要的。这就需要工具供应商提供具有这些工程师所熟悉的界面和接口的工具。在这方面,ARM RealView MDK工具支持ARM7、ARM9和ARM Cortex-M3,同时提供mVision IDE支持。mVision IDE在全球拥有庞大的用户群,超过10万开发工程师在使用Keil开发工具。不管以前是用8位、16位MCU,还是现在改用ARM 32位处理器,由于mVision IDE简单易用,可以帮助工程师很快地掌握。
此外,在32位开发中一般都会用到闪存,工具对多种闪存编程的支持也就变得非常重要。
在8位MCU市场上有很多不同供应商提供的产品,在32位市场中也有很多公司提供基于ARM的产品。工具是否能够支持这些来自不同供应商的产品也很重要。例如,前面所提ARM RealView MDK工具不仅支持Luminary、ST、三星、NXP和Atmel等供应商基于ARM处理器的标准器件外,同时还支持Cortex-M3、ARM9和ARM7处理器架构。