编译器在电子产品开发中的重要性

编译器是电子设计开发种不可或缺的工具,按照常理,编译器非常重要,因为当我们每次开发软件时都会用到它,但编译器在我们软件开发的行业中又是那么的不起眼,每个软件开发人员都会用过编译器,很多时候大家觉得编译器是那么理所当然。毕竟,供应mcu或dsp的厂商,为了销售产品会提供编译器产品。随着arm的普及设计公司的兴起,市场发生了变化,今天大部分厂家都使用arm内核芯片,所以arm编译器就流行起来,由以前的ads到今天的rvds,由von neumann到harvard架构,芯片变,编译器变了,但我们开发的产品还没有开始改变。是因为很多枝术、专利和标准都掌握在外国人手中或别的原因。

在嵌入式系统内,arm几乎已经成为一个标准 ,但中国芯片公司采用arm内核的比例明显要比欧美等地方要低得多。另一个值得注意的是,国内芯片公司很多时候会强调他们的软件都是内部开发的。由于这两个原因,使得中国芯片公司对第3方开发编译器和相关的嵌入式软件的需求比国外低很多。也使得中国的独立的嵌入式软件开发商跑去了为外国的半导体公司服务。在今天芯片利润主要从芯片上软件获取的大趋势下,我们认为第三方软件供应商对芯片公司的作用是不容忽视的,但这必须是在一个在良好的环境下才能实现的。为了创造这样良好的开发环境,编译器肯定是一个重要的环节。

今天的芯片已经不再是一颗功能简单的芯片,绝大部分都是soc,功能包罗万象,为了实现不同的功能,芯片内有各式各样的模组和软件。从设计到生产,会花掉大量的人力、时间和金钱。相对一个密封的开发环境,容许第三方开发看来会浪费更多的人力和时间。但这恰恰是欧美各大芯片公司跟国内芯片公司一个不同之处。我们也不得不承认这些欧美大芯片公司基本上已经占据市场的主要位置。如果国内芯片公司要挑战他们的话,首先必须要有同样或者更超前的思维。

当然,世事往往都有例外,近年也有很多公司在密封开发系统下取得成功,比如在手机上。它们的成功的确坚定国内芯片公司对密封的开发环境的信心。不过值得注意是,国外公司依然走第三方开发公司的路, 在这种趋势,相信未来的一段日子,国内的第三方开发商也只能为国外公司服务。

要第三方开发公司的合作,最重要是一个对双方有利的合作模式和诚恳的态度。然后,就是一个良好的开发环境,比如编译器。目前,有很多芯片公司会提供免费的编译器,也有芯片公司会采用专用的编译器(这些编译器通常是要购买),更有一些公司的芯片可以用其他公司的编译器。对arm的用户来说,编译器看起来是最简单的事,因为arm跟其它公司有提供很多不同的编译器,有部分更有试用版,所以,一般来说都不会理会开发环境,但随着arm cpu会跟其它arm cpu或其它dsp放在同一颗芯片上,开发环境也变得复杂起来,arm公司提供的编译器也不一定能够满足最后产品的要求。

好的编译器不但可以大幅度压缩代码密度还可以大大提升性能

另一方面,也有很多芯片公司会跟一些开发工具的公司合作,如freescale和metrowerks, samsung和aiji等。毕竟芯片公司的长处是芯片设计,开发工具交给一些专业的公司会更好,但这些开发工具公司出于自身利益的考虑,会使得芯片公司在推广一些新的芯片上遇到一些额外阻力。但不可否认的是,这些公司的开发工具是的确有它的优势。但由于freescale 或其它公司的cpu和dsp已经有一定的客户基础,所以这方面的问题并不突出。

最后,是当设计芯片时已经把软件的兼容问题想好,芯片出来后,能直接执行其他芯片的目标码,通常这发生在一个后续产品要跟以前的产品兼容,例如arm11能执行很多在arm9上的软件,也有一些公司开发出芯片能执行在其他公司开发的软件,不过这真的是说易行难。用芯片来配合软件,我认为是比较吃力的一回事。不过在公司资源有限的情形下,这也是一个方法。

今天,编译器已经不是光把源码转为目标码,大家也开始注意到优化的问题。比如arm它的cpu就有thumb指令,使得软件变小,来减少memory并达到节约成本的目的,不过多媒体流行的今天,如何能在相对上低阶平台上,提升软件的速度,使得有一个满意的多媒体效果,已经对现在的嵌入式软件开发人员产生一个挑战。由于很多时候,编译器的效果不理想,软件开发人员就直接用汇编语言来写。目前来说,无论国内和国外,很多项目也是采取这种方式来解决软件执行速度低的问题。但在一些新一代的编译器其实已经能很好的去优化目标码,来达到一个比较高的执行速度。这种编译器能很有效提高软件的速度,并大幅减短的开发时间。对于芯片公司来说,开发一颗芯片是一个巨大的投资,减短的开发时间意味着提前把产品推出市场,能提前哪怕只是一个月的销售也是很重要。但可惜的是这种开发工具一般都很贵,一般的第3方开发公司根本没有能力购买,所以还是依赖芯片公司的决定。

怎样提高软件的速度,其实一个良好的

  • 编译器在电子产品开发中的重要性已关闭评论
    A+
发布日期:2019年07月04日  所属分类:新闻动态