设计高端网站,网页设计公司注册,审计局网站建设管理,网站升级中本文档说明了 ModusToolbox 软体环境的 4 个层面#xff0c;该环境为 CapSense 设备和生态系统提供支援。本文是 Infineon PSoC 4 CapSense ModusToolbox IDE-系统介绍的延伸篇 (Infineon PSoC 4 CapSense ModusToolbox IDE -系统介绍篇 - 大大通(简体站))。 什么是ModusToolb…本文档说明了 ModusToolbox 软体环境的 4 个层面该环境为 CapSense 设备和生态系统提供支援。本文是 Infineon PSoC 4 CapSense ModusToolbox IDE-系统介绍的延伸篇 (Infineon PSoC 4 CapSense ModusToolbox IDE -系统介绍篇 - 大大通(简体站))。 什么是ModusToolbox软体?
本章节提供 ModusToolbox™ 生态系中使用的各种术语和定义的清单。 ModusToolbox™ 软体是一种现代化的可扩展开发环境支援各种英飞凌微控制器装置。它提供了一套灵活的工具和多样化、高品质的以应用程式为中心的软体集合。其中包括配置工具、低阶驱动程式、库和作业系统支持其中大多数与 Linux、macOS 和 Windows 托管环境相容。下图显示了 ModusToolbox™ 软体的可用内容的俯视图。这不是一个完整的清单, 它仅仅传达了您可以使用多种资源的使用方式. ModusToolbox™ 软体不包含专有工具或自订建置环境。这意味着您可以选择编译器、IDE、RTOS 和生态系统而不会影响可用性或对我们业界领先的 CAPSENSE™ 和各种其他功能的存取。 ModusToolbox™ 软体的另一个重要方面是每个产品都有版本。这确保了每个产品都可以持续更新但它还允许您针对特定环境锁定特定版本的工具。有关更多详细信息请参阅产品版本控制。
层面 1. 运行时软体 (GitHub)
ModusToolbox™ 工具还包括大量 GitHub 托管的储存库其中包括程式码范例、BSP 以及中间件和应用程式支援。我们按季度“训练模型”计画发布运行时软体存取新的或更新的料库, 不需要您手动更新 ModusToolbox™ 的安装。新专案从我们众多程式码范例范本之一开始这些范本展示了从简单的外围设备演示到完整的应用程式解决方案的所有内容。每个英飞凌套件均由全面的BSP 实施支持可简化电路板的软体接口使应用程式能够立即重新定位到新硬件并且可以轻松扩展以支持您的定制硬件而无需常见的移植和集成麻烦。广泛的中间件集合包括不断增长的感测器界面、显示支援和以连接为中心的库。 ModusToolbox™ 安装程式也方便地捆绑了您利用英飞凌关键技术重点领域所需的所有必要执行时间元件的软体包。
层面 2. 程式码范例
所有目前的 ModusToolbox™ 范例都可以透过 GitHub 程式码范例页面找到。在那里您可以找到 PSOC™ 6 MCU、PSOC™ 4 装置等范例的连结。对于大多数程式码范例您可以使用从范本建立应用程式来建立应用程式并直接与 ModusToolbox™ 工具一起使用。对于某些范例您需要按照程式码范例储存资料库中的说明来实例化该范例。说明根据应用程式的性质和目标生态系统而有所不同。在 ModusToolbox™ 建置基础架构中任何需要函式库的范例应用程式都会自动下载该程式库。您可以控制正在下载的资料库版本及其在磁盘机上的位置以及它们是共享的还是本地的应用程式。您可以参阅库管理器使用者指南以了解更多详细资讯。
层面 3. 资料库 (middleware)
除了程式码范例之外ModusToolbox™ 还有许多其他部分作为资料库提供。这些资料库对于充分利用各种设备的各种功能至关重要。当您建立 ModusToolbox™ 应用程式时系统会下载您的应用程式所需的所有程式库。请参阅 ModusToolbox™ 建置系统章节以了解这一切是如何运作的。所有目前的 ModusToolbox™ 资料库都可以透过 GitHub ModusToolbox™ 软体页面找到。 ModusToolbox™ 应用程式可以使用基于活动 BSP 的不同程式库。一般来说图书馆有几类。每个资料库都在自己的储存的资料库中提供并附有完整的文件。
常见资料库类型:
大多数 BSP 都有以下某种形式的函式库
抽象层这通常是RTOS 抽象层。基础库这些是核心库例如core-lib 和core-make。主机板实用程式 – 这些是特定于主机板的实用程序例如显示支援或 BTSpy。MCU 中间件包括MCU 特定的函式库例如freeRTOS 或Clib 支援。
BSP特定的基础函式库:
BSP 特定的函式库包括 mtb-hal、mtb-pdl 和 Recipe-make。其中一些特定设备归类为以下类别
cat1/cat1a PSOC™ 6 MCUs (mtb-hal-cat1, recipe-make-cat1a, etc.)cat2 PSOC™ 4 devices and XMC™ Industrial MCUs (mtb-hal-cat2, mtb-pdl-cat2)
设备资料库 (device-db)
device-db 由一组装置组成称为行销部件号 (MPN)分布在一组分层目录中。每个 MPN 包含一个描述装置基本特征的基本视图以及由使用 device-db 的应用程式定义的附加视图。最新版本的 device-db 包含在新应用程式中并且被锁定的device-db 版本仅包含当时可用的MPN。如果您以后想要将 MPN 更新到设备资料库中不可用的较新设备则必须使用库管理器进行更新。 device-db 取决于应用程式的 PDL。在某些情况下当您需要更新 device-db 时可能还需要更新 PDL。我们建议尽可能少更新设备资料库所需的 PDL 版本因为 PDL 可能包含比您的应用程式所需的更多变更。有关详细信息请参阅 device-db README.md 和 RELEASE.md 档案。
层面 4. 主板特定封装 (BSPs)
BSP 是 ModusToolbox™ 软体的核心功能。 BSP 指定了应用程式的几个关键项目包括
设备的硬体设定档例如design.modus装置的启动程式码和连结器文件支援套件所需的其他函式库
BSP 与我们的开发/评估套件保持一致它们提供基本设备功能的档案。 BSP 通常有一个 design.modus 文件用于配置时钟和其他主板特定功能。此档案由 ModusToolbox™ 配置器使用。 BSP 还包括板上装置所需的装置支援代码。您可以修改配置以适合您的应用程式。
每个 BSP 都有自己的文件。提供的资讯各不相同但通常包括以下一项或多项
BSP 的 API 参考BSP 概述指向相关套件页面的链接其中包含套件特定文档
BSP 特定于主板跟设备。对于自订开发您可以为您的装置建立或修改 BSP。
产品支援平台
PSOC™ 4 MCU (See AN79953: Getting Started with PSOC™ 4 for the supported PSOC™ 4 devices.)PSOC™ 6 MCU • PSOC™ Control MCU
缩写及定义
Board Support Package (BSP)
您可以自订的资料库它添加了对建置和启动目标板及相关设备的支援。这包括原始程式码、标头、资源、连结器脚本、启动程式码并且它们为 GPIO 等资源定义通用别名以帮助实现可移植性。所有 ModusToolbox™ 应用程式都需要至少一个 BSP。
BSP 配置器
一种特定类型的配置器用于配置特定于 BSP 的系统方面。由于 BSP 包含基础微控制器因此设备配置器是使用 BSP 配置器。
程式码范例
这是应用程式的起点/模型。它通常是 Git 储存库但也可以是另一个目录。
配置器
GUI 和/或 CLI 工具可简化运行时资产芯片、板或中介软体的配置。配置器有多种类型它们通常会建立成为目标应用程式一部分的程式码或资料结构。
设备配置器
BSP 配置器用于配置主目标设备上的硬体。它允许配置设备 GPIO、周边、时脉、DMA 等。
设备资料库 (device-db)
包含一组可供各种工具用于建立应用程式和 BSP 的设备
驱动器
启用特定硬体周边的低阶韧体
硬体抽象层 (HAL)
一组韧体驱动程序提供与大多数英飞凌设备一致的低阶硬体界面。
资料库配置器
一种特定类型的配置器用于配置特定于专案的系统的各个方面
Manifests
这是一组描述可用的可下载内容的 XML 档案。这包括程式码范例、BSP 和中层资料库
中层资料库
一组相关的固件作为原始码、标题、预编译程式码和资源的函式库分发旨在供各种应用程式使用。
ModusToolbox™ packs
一组额外的工具、清单和韧体资产透过英飞凌开发人员中心作为一个群组安装以扩展基本 ModusToolbox™ 工具包的功能。
ModusToolbox 工具包
适用于 Windows、macOS 和 Linux 的软体包中安装的基本工具集、建置系统和 IDE 支援。
mtb-shared 目录
提供用于给定工作区中的应用程式的预设和新增的库程式码。
周边驱动程式库(PDL)
一组低阶、设备特定的韧体驱动程序提供对硬体周边的存取。
工作区
一组档案和目录其中包含一个或多个应用程式以及共用程式库的公共“mtb_shared”目录。不同的 IDE 对这些有不同的定义
**资料来源 英飞凌原厂资料