ModusToolbox™软件
ModusToolbox™软件 子类别
现代开发体验
封闭的专有流程难以跟上现代创新步伐,而开放平台又无力支持其目标设备的独特特性和价值,有了ModusToolbox™,您不必在这二者之间做非此即彼的选择。
ModusToolbox™堪称“两全其美”的平台,它可提供非凡的开发体验,帮助提高生产力,打造出特性丰富、无懈可击的应用。
ModusToolbox™旨在帮助开发人员更轻松、更高效地完成工作,它清除了开发障碍,可支持您加快向市场推出优质产品。
灵活的软件和工具套件
ModusToolbox™可加快软件开发周期,而不会强制工程设计和验证团队遵守缺乏灵活性的僵化流程。不同于传统的以IDE为中心的方法,ModusToolbox™提供了功能强大的独立工具,如我们开创性的配置程序,并且让您自己做主选择编译器、编辑器、调试器和版本控制系统。
利用我们的即用型软件组件、代码和应用程序,您可以降低出错风险。即使是创建新项目和随时更新软件这样传统的繁琐任务,也可以利用ModusToolbox™项目创建工具(Project Creator)和库管理程序(Library Manage)工具轻松完成。
固件库和配置程序
我们付出了巨大的努力,以确保ModusToolbox™带给您非凡的使用体验,它是能够为您的应用创造真正价值的软件。板级支持软件包、外设API、中间件和代码示例,全都托管在Github上,并在开源许可证下提供。您可以在安装这些工具之前,浏览每个库中的技术文档以便了解这个软件。
借助中间件库和配置程序轻松完成开发
ModusToolbox™中间件有助于您轻松利用英飞凌器件的独特价值:借助配置程序(Configurator)和优化工具(Tuner),可以简单无误地轻松设置底层硬件。这样的技术组合为英飞凌的关键技术领域提供了高度优化的实现和直观的编程界面
- 云连接——原生支持AIROC™ Wi-Fi、完全网络协议栈和内置支持领先云平台
- 设备安全——利用PSA和PKCS#11库,可以访问双核PSoC 64 Secure MCU中的Cortex-M0+提供的安全服务
- 网络安全——TLS内置于ModusToolbox™连接库中,以便轻松使用安全套接字API
- 低功率辅助——低功率辅助(Low Power Assist)功能可以过滤来自网络的、对连接设备的不必要的唤醒事件,以保持主机MCU处于休眠状态,从而优化功耗
- CAPSENSE™——更换机械按钮的黄金标准,具备无与伦比的信噪比和自校准基准灵敏度算法
- 共存——利用串行增强型共存接口,自动均衡Wi-Fi与蓝牙通信之间的带宽负荷
- 蓝牙——AIROC™蓝牙是行业应用最广泛的协议栈,可支持经典、低能耗和蓝牙Mesh运行
- 机器学习——旨在优化和部署ML模型的软件工作流程,有助于快速完成模型基准测试和验证,以及针对应用而优化的神经网络内核
现代软件开发方法
ModusToolbox™旨在帮助开发人员更轻松地完成工作。从项目创建到产品部署,ModusToolbox™提供了省力的工具和实用程序,形成一个完备的开发环境,以便将之集成到既有开发流程中,或者替换为首选替代方案。
现代的协作开发实践需要现代流程,以适应来自多个渠道的频繁更新的软件。为应对这个挑战,ModusToolbox™提供了独一无二的库管理程序(Library Manager)工具,以便您浏览与目标设备兼容的软件,并选择新库添加到项目中。您可以将现有库更新为最新版本,或添加全套新功能。
库管理程序(Library Manager)可支持所有ModusToolbox™库,仅需一个易于维护的清单文件,即可纳入您自己的或同事的软件包,并使用所有一样便捷的特性。使用库管理程序(Library Manager),自动将项目中的所有库更新为最新版本,或者为特定库选择特定版本。您只要选择所需软件,ModusToolbox™即可替您完成所有必须的更改。
灵活执行开发过程的每个阶段
ModusToolbox的核心是一个超灵活的简单系统,因而可以将开发过程的几乎每个步骤自动化。可将应用程序无缝集成到持续集成系统中,实现构建、编程和测试周期自动化,而无需进行复杂的设置和持续维护。没有专有文件格式或构建工具,因此,可以在诸如Git、Subversion和Perforce等版本控制系统中轻松跟踪项目。当你准备将产品推向市场时,可以利用面向PSoC™ 64的安全工具包来创建密钥和证书,为固件签名,以及使用一套可直接集成到任何自动编程系统中的脚本编写工具进行设备配置。您还可以完全自主选择工具链,所有常用的编译器和IDE选项均可支持。
C/C++编译器
|
IDE/调试器/编辑器
|
调试适配器
|
有了ModusToolbox™配置程序,设备设置轻松无误
ModusToolbox™旨在帮助开发人员更轻松地完成工作。有了英飞凌的配置程序,可以准确无误地完成外设初始化和项目配置。所有配置程序都将生成易于理解的C代码,以便您看到设备设置过程,并可根据需要安全地修改编程流程。
外设设置的第一步,是设备配置程序(Device Configurator)给出时钟、引脚、定时器和通信块等核心外设的图形视图,并通过内置错误检查来确保选择有效。然后,CAPSENSE™、Smart I/O和QSPI Configurator等专用工具则作为补充,帮助您快速实现著名的PSoC™器件特性。
在互联的应用程序中,设备配置程序(Device Configurator)还可以设置连接设备,特别是为AIROC™蓝牙和Wi-Fi配置低功率辅助(Low Power Assist)功能。这个工具提供了极为详尽的选项视图,以便针对应用进行选择,从而精细优化项目功耗。
CAPSENSE™配置工具
CAPSENSE™是ModusToolbox™专有工具,利用CAPSENSE™配置程序对按钮、滑条和触控板等小部件进行配置十分简单,无需担心传感器布局、多路复用和位置计算等细节问题。只要选择所需小部件,工具即可引导您完成选择传感器引脚并生成所有代码,让应用开发变得易如反掌。
行业领先的合作伙伴生态系统
对于物联网应用,开发体验选项与应用本身一样丰富多样。没有哪个开发生态系统能够满足所有用例的要求,并且许多开发人员已经有了自己习惯的首选工作环境和可重用代码库。云管理解决方案与开发生态系统通常密切相关。
英飞凌致力于支持我们的合作伙伴生态系统Matter和FreeRTOS,提供与ModusToolbox™相同的库。开发人员可以获得相同的省电连接和业界最优HMI解决方案,还可以使用我们独一无二的配置程序,轻松完成设置。
ModusToolbox™ 2.4具备一些新特性并且改善了用户体验。欢迎访问英飞凌开发者中心,下载并安装最新版本ModusToolbox工具包。
下面是对新版本的概括介绍,更多详情请参阅版本说明。
- ModusToolbox™ ML增加了设备内置模型验证、尺寸优化和经改善的周期精度
- XMC™项目现在可生成一个.tgz文件,能够直接上传至XMC™仿真工具
- 面向ModusToolbox™的Eclipse IDE,增加了一个方便的命令终端和应用程序导入快捷方式
- 完成OpenOCD更新,以支持符合串行闪存可发现参数(SFDP)标准的PSoC™ 6 MCU外接串行闪存
- 为了提高目标设备连接可靠性,设备固件更新(DFU)主机工具和CAPSENSE™ Tuner等工具现在共用一个KitProg3固件副本,而不是提供专用副本。
- 项目创建工具(Project Creator)现已将应用划分为多个组
- ModusToolbox™提供的GCC工具链现已升级为版本10.3
- GitHub上的所有库均已安全无缝地从cypresssemiconductorco迁移至英飞凌账号
在正常运行中,ModusToolbox™可以从英飞凌GitHub账号访问运行时内容,包括代码示例、中间件和评估板支持包。认识到有时可能无法接入互联网,我们创建了一个可下载的软件包以供离线使用。我们仍然建议尽可能使用线上内容,以便随时访问最新软件,不过,对于经常离线工作的用户,这个软件包不失为有用的替代方式。安装说明请参阅这篇赛普拉斯社区资源库文章,如需下载安装包(zip文件)请访问:modustoolbox-offline-content。
ModusToolbox™软件培训提供了一系列模块化深度课程,包括全面的实践练习。这些课程分为不同级别,以便您快速了解某个主题,随着需求的发展逐渐积累知识。目前提供的课程包括1级入门、2级2 PSoC™ MCU和3级蓝牙®。请时常回来查看,因为随着时间的推移,我们会添加更多课程,如Wi-Fi、机器学习和运动控制。