评估板
开发工具的通用术语中包含评估板说明。这些板一般由硅制造商提供,使客户能够有效评估应用的性能,比面包板或PCB更加便捷。这些板通常相对简单,配备有足够的软件(必要时提供)或辅助组件,能够检查功能和可用性。虽然在许多情况下,它们并不主要用作开发板,但它们具有足够的板载资源,因而也可以作为开发板使用。以Intersil ISL85418DEMO1Z为例,在评估模式下该板可用于评估转换器的性能,或调整板载组件。您还可以在PCB开发设计阶段用它为早期系统级原型提供动力。
如果您要评估诸如微控制器之类的可编程设备,则可以使用评估板进行编码,许多评估板都带有免费软件编译器和调试器,足以完成较小的应用程序。值得注意的是,许多供应商正在开发可与Arduino等标准开发板(即Shield)连接的板。为了易于使用,许多制造商都为自己的开发板配备了与Arduino兼容的I/O系统,支持用户使用各种Shield。该标准的发布促使其他供应商推出了完整的Shield生态系统,从而可以构建更为复杂的系统。
制造商开发板(演示板)
制造商提供的开发工具通常比评估板具有更多的资源,这尤其适用于那些用于严格定义的应用的零件。在这种情况下,制造商将为开发板配备适合目标应用的所有组件。让我们以一家汽车仪表板供应商为例,该仪表板至少会配备MCU、CAN控制器/接口、某种类型的显示器以及功能强大的电源设计。即使其他部分看起来有些多余,但它们是完成开发目标不可或缺的组件。制造商十分注重实用性,它们扩展了开发板功能,使其能够支持I/O,这样即使在紧密集中的开发板上也可以进行非特定开发。可以肯定的是,许多供应商开发系统都设计为通用工具,并带有各种编码和调试软件。
在讨论供应商的开发工具时,还经常遇到"参考设计"这一术语。这些工具往往紧密集中在单个应用程序上,并且与开发板不同的是,它们可能已经就成本/功率或空间进行了优化,难以用于一般用途(如果您要在集中区域设计产品,也可以使用这些工具)。不过它们是经过优化和全面测试的工具,可以让您深入了解要遵循的设计规则。
STM Nucleo开发板
作为各种开发工具的示例,我们将简要介绍一下ST Micro Nucleo 开发板。它是针对STM32 MCU的开发板。支持工具链供应商及其自身的工具,兼容MBED,支持各种Arduino插脚引线,可访问ST和第三方Shield,为您提供更多选项。其他供应商也正朝着这个方向发展,通过标准化I/O机制提高工具的复杂性和覆盖范围。
第三方开发工具
大多数第三方工具往往集中在微控制器市场。它们通常会与基于JTAG的芯片仿真系统制造商合作。它们支持开发工具非侵入式地"进入"MCU,允许用户设置断点、跟踪代码路径并检查内部存储器的内容。这些工具通常带有"C"或"C++"编译器以及集成开发环境或"IDE"等调试系统。通过IDE,您将能够以高抽象层访问执行软件,这和旧汇编程序代码大不相同。您可以访问全局/局部变量,评估变量数据类型的阵列和结构。此外,它们还允许访问低级代码、I/O和板层硬件,甚至还可以访问逻辑分析器。当然,在众多嵌入式设计中调试复杂的实时系统,所有这些都必不可少。
不论是为工具链提供目标开发板的编译器供应商、在线仿真器制造商,还是能够解决上述生态系统问题的公司,第三方开发板来源众多。您将获得价格广泛、复杂性多样的各种产品选择。