【IT168技术】看一场舞台剧,我们很容易被其中的情节感染,甚至会陷入到其中的角色中。其实,整个舞台剧就是将每个角色的脚本进行串联,在加上演员的专业表演,让整个舞台剧更加生动。
回到现实,科技改变生活已经不再是一个标语,真真正正走进了百姓的生活。比如,智能家居,物联网,智能汽车,智能手机,火星探测机器人等等。当我们被各种各样的新鲜设备吸引的时候,我们可能不会太在意运行在这个设备背后的软件系统,越智能的设备,就意味着软件系统越复杂。
而且,电子系统的发展其复杂程度几乎令人难以想象,面临多种异构的处理器以及多核处理器。如果如果仍然采用传统开发工具和作业方式针对这些系统进行完整的设计调试、系统集成以及测试作业,往往会使开发人员陷入疲于应付的僵局,工作效率也将大打折扣。有什么可以改变这种境况呢?答案是肯定的,模拟技术就可以将整个开发的环境进行“演绎”,进而帮助企业实现产品开发。
Wind River Simics技术如何完成开发环境的“演绎”
Wind River Simics可为一套完整系统提供通用的模拟环境,因此而打破了固有的传统开发模式。Simics解决了传统嵌入式应用开发过程中最复杂的部分,并针对产品的生命周期提供完整支持,包括从一开始的系统定义乃至后续的产品支持服务。Simics的强大功能可协助开发人员改善电子系统的开发、调试及测试作业,进而加速产品上市时程、降低整体成本并确保最终产品的质量达到非常好的水平,有效提升产品在市场上的商业竞争力。
Wind River Simics提供了一个受控制的、确定性的、完全虚拟环境模拟平台,提供物理硬件无法实现的创新开发功能,模拟现实中无法实现的功能,从而加快软件开发进程。通过使用Simics,开发团队就拥有了许多独特的方法,例如:让整个系统停止,检查所有系统元部件的状态,精确、可重复地反向执行以及故障注入等。
Simics能仿真诸如Alpha、AMD64、ARM、EM64T、IA-64、MIPS(32位和64位)、MSP430、Powerpc(32位和64位)、POWER、SPARC-V8/V9、x86等多种系统,并且可以在这些仿真硬件上运行多种操作系统,包括MS-DOS、Windows、Vxworks、OSE、Solaris、FreeBSD、Linux和RTEMS等。
Simics还提供一个UEFI BIOS源代码调试程序,使技术团队能够对BIOS和固件进行调试。通过Simics技术,技术人员可以在硬件推出之前对BIOS进行开发、测试和调试。已经推出的 Simics虚拟平台与UEFI调试程序相结合,使IBV或者任何自己写BIOS的团队,都能够显著加快BIOS开发步伐。
使用Wind River Simics模拟技术的两大好处
一方面,解决产品上市前的各种问题。对于物联网环境中的智能化、网络化系统和产品而言,风河公司的模拟解决方案Wind River Simics,它让企业可以快速对其产品与系统进行模拟,快速发现潜在问题,排除问题,从而获得市场竞争优势。
另一方面,降低产品上市之后的维护成本。由于产品在用户手里会长时间使用和更新,一旦产品出现了问题,如果送回原厂返修会造成非常大的时间和金钱损失。有了Simics模拟技术,就可以在厂商的实验室里进行模拟,然后将新的软件上传到用户的设备中,进而解决很多问题,尤其是一些通过软件更新和系统更新就可以解决的问题,使用模拟技术解决起来更加简单,这些产品可以不用返厂。
风河公司调试工具及生命周期解决方案副总裁Michel Genard在采访时表示,“尽管Wind River Simics解决方案还是一种比较新的技术,但实际上模拟这种技术本身应用非常普遍。”比如芯片设计,由于出货量非常大,一旦设计出了问题就整批报废了,因此在芯片设计中,几乎都会用到模拟技术。而芯片的模拟技术通常是时序模拟,针对电器特性进行模拟。
Wind River Simics技术和芯片的模拟技术有些类似,只不过风河公司的模拟解决方案是系统级的模拟,这个系统可以是一个完整的产品,也可以是一个完整的芯片,范围比较大。比如一些开发商没有开发的设备,通过模拟技术可以让开发商能够感觉到设备的存在,把相关的功能进行模拟实验,让外围的环境可以假装这个产品存在的情况下,进行相关的研发工作,避免了因为产品不存在导致的开发进程延误,可以做到产品的并行开发。
据Michel Genard介绍,目前已经有非常多的硬件开发商愿意在产品上市之前,通过使用风河Wind River Simics技术,将模拟出来的产品提前交付,以便那些将来使用这款硬件的软件厂商提前着手软件的开发。比如英特尔,他们是芯片厂商,他们在芯片上市之前,先把功能模拟部件公布出来,这样客户就可以着手开发应用软件了。
再比如,一些软件可以通过风河的模拟技术,模拟黑客攻击等等,以便提早发现漏洞。
Michel Genard提到,单纯的模拟技术来看不限定任何的行业,但是风河提供的Wind River Simics是一个软件,目前在软件开发方面应用的非常广泛,只要有软件开发的工作就可以使用 Simics模拟器。
企业如何快速使用Wind River Simics技术
作为企业,要想使用风河模拟解决方案Wind River Simics需要花费的成本,主要包括产品和服务两大部分。用户可以直接购买风河的产品,比如,模拟场景的脚本用户可以向风河购买,当然也可以自己开发,这就需要自己投入一定的时间成本。
另外,尽管一项技术可以改变整个开发方面的诸多问题,但是技术本身的学习和使用成本也是企业非常关心的。对于Wind River Simics技术,风河特别在意用户的使用体验,因此风河还会为他们提供短期的新手培训以及高级培训,帮助这些工程师快速的上手开发。对于软件工程师来说,只需短短几天便可顺利上手,非常快速。
Wind River Simics技术实用案例
目前,使用Wind River Simics 这项技术的非常多,比如Wind River Simics 的checkpoint 拍照功能,为了程序员之间更好的协同工作,可在程序中嵌入拍照时间,系统就会自动将错误程序拍照保留,方便测试时查漏补缺以保证程序的正常运行,从而使开发者对整个系统有完全的把握,使得模拟与实际实现“零”误差。
理光作为全球知名的跨国技术公司,业务范围广泛,涵盖从办公成像设备、印刷解决方案、文档管理系统到IT服务在内的种多不同业务。目前,理光已经使用风河Wind River Simics技术开发其新一代集打印、扫描和复印功能于一身的多功能打印机。
美国航空航天局(NASA)发射空间探测器,通过发射之前进行充分的模拟验证,避免了发射之后才发现问题。
另外,在为Intel 做 BIOS 的厂商Insyde 通过使用Simics缩短了3个月的产品上市时间。由于可以及早开始和更加有效的方式开展工作,技术团队可以获得完整开发和测试的BIOS,从而使他们在得到硬件芯片后数小时内即可投入使用。
小结
成本和高效率是企业非常重视的,而且两者是相辅相成的,效率提高了企业成本自然会降低,相反,在企业营业利润不佳的情况下,运营成本逐年增加,企业应该考虑提高效率来解决问题。如何让企业的开发效率提升,Wind River Simics可以是一种非常好的选择。