工具类–10个必须具备开发工具

作为独立顾问,拥有适合该工作的正确工具集的优势非常明显。拥有合适的工具不仅可以减轻压力,而且可以以甚至超过最昂贵的工具成本的速度提高生产率和效率。在花了一些时间考虑使我的工作更轻松,更高效的工具之后,我汇总了必不可少的10种工具类别。作为类别的一部分,我提到了相对便宜的工具,但这些工具却使我有效地创造价值的能力有所不同。提到的工具是我个人使用的工具,与财务或开发无关。它们只是我必须完成工作并享受使用所必需的工具。

AdobeStock_94515217 [已转换]

工具#1 –一流的文本编辑器

许多IDE附带一个包含标准文本编辑功能的文本编辑器。这些功能可能包括基本搜索,替换等。这些基本功能非常适合那些每周工作40小时不开发嵌入式软件的黑客或制造商。专业的嵌入式软件工程师需要一流的文本编辑器,其功能要超越基础。诸如执行多选编辑,批处理编辑和文本转置的功能等功能使专业人士具有效率优势。

我最喜欢使用的文本编辑器之一是Sublime Text3。该文本编辑器在Windows和Mac等多个平台上受支持。 Sublime Text还可以免费定期尝试,并定期发出友好提醒,以低于100美元的价格购买该工具。我发现另一个有用的功能是可以指定开发语言,然后执行关键字和语法突出显示。无论如何,这个故事的寓意是认真的开发人员需要高端文本编辑器,而不是标准IDE发行版中包含的功能。

工具2 –文字比较工具

诸如SVN和Git之类的工具提供了用于将文件或文件夹的当前版本与其先前版本进行比较的基本功能。但是,当这些基本工具不符合要求时,我遇到过很多次。例如,有时我从客户或第三方供应商那里获得更新源,而这时我的办公桌不受版本控制。我可以将代码添加到自己的修订系统中,但是在大多数情况下,我对在系统中包含此第三方代码没有兴趣。为了确定更改内容,我可以使用Beyond Compare之类的工具来生成更改报告,这样一眼就能看到每个文件中发生的所有更改。

我发现有时候需要打破代码库,需要进行增量比较和更新,而Beyond Compare却创造了超过SVN或Git工具必须提供的奇迹。最好的部分是30天试用期是字面的30天试用期。一天是开发人员打开并使用该工具的一天,而不仅仅是安装后的30个日历日。

工具#3 –静态代码分析器

每个嵌入式软件开发人员应使用的最重要的工具之一是静态代码分析器。静态代码分析器是一种无需运行软件即可对软件进行分析的工具,并且可以对超出编译器检查范围的代码执行语法检查。静态分析器可以识别大量可能的编码错误,例如switch语句中缺少默认情况,模棱两可的代码块,不可访问的代码以及许多其他导致难以发现错误的编码错误。

不幸的是,静态代码分析器往往过于昂贵。最便宜的专业级分析仪运行在500美元左右,最昂贵的是几千美元。我个人已经使用PC-Lint多年了,但是当我有其他可用工具时,我也会使用它们。静态分析器是嵌入式软件开发人员必不可少的工具,因此至关重要。

工具#4 –代码度量分析器

从度量角度监视开发的嵌入式软件与设计和实现软件一样重要。跟踪代码行的开发数量和实现代码的复杂性对于识别潜在的错误至关重要。度量工具还可以监视开发进度,然后可以稍后将其用于帮助开发用于类似工作的开发的模型和估计。市场上有很多这样的工具,但是我在整个开发周期中使用的最喜欢的工具之一是MSquared资源标准度量标准(RSM)。 RSM具有大量可以生成的度量标准,并且可以生成多种简单且准确的格式的报告。

工具#5 –逻辑分析仪

开发人员可以使用许多不同的通信协议,例如Uart,I2C,SPI,USB等。当这些通信通道上出现问题或为外部IC开发驱动程序时,工程师必须具备以下能力:看看公交车是怎么回事。因此,必须有一个非常好的逻辑分析仪来监视总线。市场上有很多出色的逻辑分析仪。我使用多年的逻辑分析仪一直被滥用,以至于我从中得到的每一分钱都是我的Saleae逻辑分析仪。

工具#6 –通信协议工具

使用微控制器外部的设备开发驱动程序时,我要做的第一步是模拟开发板并将通讯工具连接到设备。例如,如果有一个EEPROM设备,而不是先写一个EEPROM驱动程序,我要从TotalPhase连接我的Aardvark,然后遍历我要使用的不同命令。然后,使用通讯工具,我可以发送命令,观察响应并了解设备的工作方式,然后再跳入驾驶员的胆量。我发现,只要以此方式进行开发,就可以减少出现的错误和障碍,以使设备正常运行。

工具#7 –应用模板

开发人员应创建与其软件开发的日常操作相关的模板和流程。创建模板为开发人员提供了一种方法来解决问题,然后将其再次提供给自己和其他人。我经常提到的一个模板示例是Doxygen模板,我将其用于所有标头和源模块。开发新模块时,不是每次都从头开始,而是将模板复制并修改以用于新目的。可以开发许多不同类型的模板。例如,硬件抽象层模板,驱动程序设计模式可以是模板。

工具#8 –开发套件

实践证明,开发套件是开发人员快速上手并在花费巨额资金之前测试思想和代码的好方法。现在,大多数通用开发套件的价格从10美元到40美元左右不等。开发人员现在不仅可以购买一个开发套件来进行试用,还可以购买大量用于运行测试代码和实验的平台。我在板凳上保留了各种各样的开发套件,包括ST Microelectronics STM32 Nucleo板和Freescale Kinetis Freedom板。我有许多供应商提供的不同开发套件的集合,这些套件允许进行实验和比较,以便可以为应用程序选择合适的部分。

工具#9 –能源监控器和调试工具

监视嵌入式系统所消耗的能量已成为设计周期的重要组成部分。有许多方法可以监视能耗,例如创建家庭酿造电路或使用外部工具。我发现有趣的一种方法是使用IAR I-Jet和/或I-Scope。该工具具有监视电流和电压的能力,然后可以将这些电流和电压重新关联到正在执行代码的功能。然后将电流消耗与执行代码相关联,可以识别和优化任何高能耗功能。

除了基本的能源监控器以外,还可以选择一个好的调试探针,而跟踪实用程序可以极大地改善调试和开发过程。一世’与我的Segger J-Link Ultra +调试探针紧密相连,几乎不可分割。调试探针的价格并不便宜,大约为650美元,但在第一年就已经为开发环境带来了速度和功能方面的回报。一世’我也大量使用了他们的SystemView跟踪实用程序,但是当涉及到跟踪我的代码时,’我发现我真的很喜欢Percepio Tracealyzer。一世’仍然在学习工具的细微差别,但是它提供的功能是无与伦比的。

工具#10 –专业编译器/环境

编译器往往会遭到开发人员的辱骂。编译器可能是任何嵌入式软件开发人员都可以拥有的最重要的工具之一,但是,它是没人愿意为此付出代价的工具!专业编译器的价格范围从低端开始,从500美元左右到典型价格1500美元。专业编译器通常具有免费版本,可用于开发多达32K的代码空间。专业编译器的一个通常被忽略的重要性不仅是作为IDE一部分可用的其他工具集,还包括优化。专业版能够进行优化,从而减少代码空间和RAM使用量。对于出货量适中的产品,优化可以允许使用更小,更便宜的零件。潜在的节省成本是多少?潜在的节省很可能远远超过1500美元的价格标签。

在我15年以上的职业生涯中,我曾经使用过数十种编译器,但它们都是专业的开发人员和顾问。 ’在Atollic TrueStudio上进行了标准化(由于它使用GCC,因此可能比起编译器更像是一个IDE)。工具链的免费精简版具有无限的代码空间和强大的专业功能。开发人员甚至可以轻松地在Pro版本和lite版本之间切换,但是几乎没有必要,因为即使对于单个开发人员来说,开发许可证也非常实惠。

结论

每个开发人员都有许多必须具备的工具才能及时完成工作。我列出了在嵌入式系统开发工作中必不可少的10种工具,这些工具值得投资。我知道,作为开发人员和团队,我们在软件工具方面往往很便宜,但是为了满足当今开发环境的需求,这些工具很容易为他们在人工成本,甚至开发人员压力上的货币投资提供10倍或20倍的回报水平。

您发现在自己的开发工作中哪些开发工具有用?

One thought 上 “Tools –10个必须具备开发工具”

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.