本文告诉我们如何正确的选择嵌入式系统的开发工具。
选择嵌入式软件工具,例如选择汇编语言、编译器和连接程序,都是很让人头疼的。有时候你别无选择:例如,当只有一个工具链可以使用的时候,而半导体生产商出售它向你要一笔不小的资金。你也只能被迫支付这一大笔钱才能继续工作。
但是当你有选择权的时候你又该如何去选择嵌入式工具呢?
你花费的钱越多,你得到的工具却越糟我的第一个原则是,买最便宜并能满足你工作需要的工具。这不是说,你应该在使用工具方面省钱,而是说,最贵的工具并不一定是最好的。事实上,我的经验是,往往你花费的钱越多,你得到的工具却越糟。
这是极其有道理的:通常,昂贵的工具之所以贵,大概是因为这些卖主还在自以为是,或还有少量的用户(或者两者兼有)在购买维持着它们。这就是治疗不可靠性的处方。(猜一下谁会最终找到错误?)
计算用户数量我最近有点盲目地追随“便宜就是最好的”这个思想而犯了一个错误。我试图用一些只要几百美元的新开发工具取代价值超过1万美元的软件工具链(这个软件除了价格没有令人感兴趣的地方)。新工具承诺它只需要小部分价钱就能做同样的工作。以这样的价格,我们可为每个开发人员都购买一份拷贝,而不是只是一个被限制到只能一台PC上的开发工具。
我下定单后,软件被送来了,我根据它的安装步骤正确地安装了它。但是几天以来,我一直无法用它建立一个简单的项目。因为这个工具链里面到处都是BUG。提供商很快就修补了这些BUG,结果是我们却发现了更多的BUG,并且BUG还在不断的产生。这个只需要几百元的价格低廉的工具吞噬掉了我们花在试图让它工作上的时间上了。最后我放弃了并重新使用了价值一百万美金的工具。
到底怎么回事呢?尽管这些工具很便宜,但是我没有注意到(或者说在选择上忽略了)这些工具就像很多昂贵的其他软件一样只有非常少的用户。我想再去做其它项目的beta版测试员。我要求卖主提供参考资料,比如,提供一些实际使用该工具用户的资料,这些用户能够说一些他们使用这个工具的经验。
如果你发现你也处于类似的情况的时候,不要害怕索取资料(并且要按照其要求办事)。
能解决问题的公司有些公司能够解决事情。微芯片公司(Microchip)就是一个例子,它以合理的价格提供了优秀的工具。
然而,绝大部分的半导体公司不能做到这点。我不喜欢花大笔的钱买它们的工具,却只能将它们的硬件设计到最终产品里。我还反对在我需要的只是价格合理的可靠的命令行工具时,为道尔(Dongles)芯片和低于标准的看起来很漂亮的文本编辑器支付更多的钱。
开放源代码万岁合理的解决方案是使用免费软件或者开放源代码的工具。这些工具是免费的,你能够获得源代码并且这些工具有广泛的用户基础。
选择正确的嵌入式工具是个艰难的进程,因此会花掉你不少的时间。错误的选择会严重损害你的项目:各种错误、耽误工期等。
本文作者David Brenan 是一个拥有超过15年独立开发嵌入式系统的开发者。他的作品包括设计过获奖的专业数字音频产品。
责任编辑:德东
查看本文国际来源