我们检测到您正在使用不支持的浏览器. 为了获得最好的体验,请使用Chrome, Firefox, Safari或Edge访问该网站. X

32位微控制器和微处理器的嵌入式软件开发框架


MPLAB®Harmony v3是一个完全集成的嵌入式软件开发框架,提供灵活和互操作的软件模块,以简化增值功能的开发,并减少您的产品上市时间.

单击下图中的图标,可以找到Getting Started应用程序开发所需的文档和资源:

MPLAB Harmony v3的主要优点


  • 核心无关的实现,支持两个MIPS® 和手臂® 皮质® 核心架构
  • 具有一致api的代码可移植性,可以在不同的设备家族中使用
  • 使用MPLAB Harmony Configurator’s (MHC’s)图形用户界面(GUI)进行轻松配置
  • 分层、自包含和MIRSA-C:2012强制性标准兼容*框架包括:
  • 外围库:硬件抽象层
  • 驱动程序和服务
  • 可重用的中间件
  • 提供1000个以上的演示/应用程序示例
  • 通过32位PIC验证® (mips)和SAM (Arm 皮质-based) MCU和MPU器件家族
  • 与FreeRTOS™和Micrium等第三方解决方案完全集成® 并且能够导入在IAR嵌入式工作台中创建的项目 

*请与当地联系 芯片销售办公室 以取得MISRA-C报告.

MPLAB Harmony v3中的Enhancements功能


  • 增加了对基于Arm 皮质-M设备的SAM家族的支持, 包括一个免费的软件开发环境
  • 简单的设备和库设置使用图形配置功能提供的MHC的GUI
  • 优化外围设备库,简化设备设置和外围设备使用
  • 模块化软件下载和更新可通过GitHub进行更好的安装和配置管理
  • 默认与FreeRTOS集成,并能够支持其他实时操作系统(RTOSs)
  • 提供与MPLAB Harmony v2一样伟大的中间件
  • 通过应用程序示例和演示支持多个开发模型
  • 图形库支持已经扩展到多个微控制器家族

基于Arm 皮质-M的SAM设备系列的主要好处


  • 使用MHC配置设备和嵌入式软件库, 集成到MPLAB X IDE的基于gui的配置器, 为嵌入式软件框架的所有特性提供统一的接口
  • 软件组件的版本控制
  • 简化的api,可以轻松地将外设库(PLIBs)集成到任何应用程序中
  • 提供全面的中间件库堆栈和示例软件,以支持各种各样的应用程序
  • 图形库驱动OLED到WVGA+显示
  • Free-to-use TCP / IP stack; no need for third-party software stack or support
  • 云连接可用
  • Enhancements的加密支持,现在可以免费使用wolfSSL, wolfSSH和wolfMQTT
  • 完全支持蓝牙®
  • 广泛的电机控制应用演示示例传感器和传感器控制的无刷直流(BDC)电机, 永磁同步电机(pms)和交流感应电机(ACIMs)
  • 支持多种操作系统

为SAM微处理器利用MPLAB Harmony v3


  • MPLAB X IDE和MPLAB Harmony现在支持SAM微处理器
  • FreeRTOS支持可用
  • 将基于mcu的应用程序无缝迁移到SAM MPU
  • 使用MPLAB Harmony软件开发框架免费编译和配置MPU应用程序
  • 能够将项目导入到其他软件开发环境中
  • 更小的代码大小

从MPLAB Harmony v2移植现有的应用程序.到MPLAB Harmony v3


因为MPLAB Harmony v3包含相同的中间件, 驱动程序和服务接口或为它们提供适配器, 你在MPLAB Harmony v2中创建的代码.Xx不需要您做任何更改就可以正常工作. 然而, 根据项目的自定义程度或直接使用外围设备库的程度,可能会有一些例外情况. 以下是一些指导方针:

  • 如果没有违反接口抽象,并且只使用了通用特性,那么就不需要进行移植工作
  • 重新实施驱动程序和服务以支持SAM设备:
  • 可能需要更新以利用SAM设备的其他特性
  • 使用SAM设备上不支持的特性的代码可能需要更新
  • 直接使用MPLAB Harmony v2 PLIBs的代码必须重新执行:
  • PLIB接口在版本到版本或设备到设备之间可能不相同
  • 只有驱动程序和服务(或更高级别的库)提供跨不同设备(如果所使用的特性得到支持)和跨小版本的接口一致性
  • 驱动程序中可能会发生接口更改, 服务, 如果一个主要版本的版本号改变,中间件库也会改变, 但移民问题将是优先考虑的问题
  • 获得最大的可移植性和可重用性, MPLAB Harmony团队建议使用具有最高抽象级别的库,以提供所需的功能

存储库

描述


Audio

音频库:这个存储库包含各种音频驱动程序, 编码器, 解码器, 固件项目,演示MPLAB Harmony v3音频产品的功能. 每个示例应用程序项目描述其硬件设置, 框图, 需求, 硬件兼容性和操作.

蓝牙®

蓝牙图书馆:这个存储库包含MPLAB Harmony v3蓝牙包(bt). 它支持32位SAM和PIC微控制器的快速上市蓝牙开发环境.

密码学

加密库: Cryptographic库包含执行加密的函数, 解密, 哈希, 嵌入式应用程序中的身份验证和压缩. 还提供了随机数生成(RNG)函数.

图形

图形库:图形库包含MPLAB Harmony图形套件快速启动应用程序的文件, 司机, 工具, 库和模板.

图形应用程序

图形程序库:图形应用库包含图形应用程序包(GFX应用程序). 这是一个更广泛的高度整合的集合, 独立的应用程序,在MPLAB Harmony v3中为32位PIC和SAM微控制器演示一些图形功能..

电机控制

电机控制库这个模块包含了在32位微控制器上实现的电机控制演示.

 

触摸

联系图书馆:使用这个软件库开发32位微控制器与外设触摸控制器上的触摸应用程序. 该库支持自电容和互电容采集方法.

网络(TCP / IP)

网络(TCP / IP)图书馆:这个存储库为32位PIC和SAM微控制器提供了一个快速上市的TCP / IP协议栈. 它包含多个应用程序,这些应用程序演示了使用众所周知的协议(如TCP)通过TCP / IP进行通信, UDP, HTTP, SMTP, 等.

USB

USB图书馆: USB模块为32位PIC和SAM设备提供USB控制器驱动程序, 以及主机和设备中间件,支持通用设备类..

存储库

描述


核心

的 核心模块 组件提供了32位SAM和PIC设备外围设备的简单易用的抽象,以及MPLAB Harmony 3中间件所基于的共享资源, 包括司机, 服务和操作系统抽象层.

 

芯片支持包(CSP)

的 CSP模块 包含独立, 底层外设库(PLIBs),是初始化和控制外设的简单函数,以及MPLAB Harmony 3驱动和服务所基于的基本设备特性. CSP支持32位设备的初始化和简单应用程序的开发,这些应用程序可以直接控制外围设备的硬件,并且具有最小的外部依赖性.

 

单板支持包(BSP)

的 BSP模块 提供PIC和SAM Xplained development board的初始配置设置.

 

MPLAB和谐配置器(MHC)

的 MHC库 包含MPLAB和谐配置器(MHC)的实现, 一个基于图形用户界面(GUI)的配置工具,可以加速使用32位SAM和PIC设备的嵌入式应用程序的开发.

 

引导装载程序

的 引导装载程序模块 组件提供了一个框架来开发SAM微控制器的引导加载程序. 引导加载程序库可以用来升级目标设备上的固件,而不需要外部程序员或调试器.

 

存储库

描述


的 wolfSSL嵌入式SSL库 (前身为CyaSSL)是免费使用的, 用ANSI C编写的轻量级SSL/TLS库,并针对嵌入式, RTOS和资源受限环境. 支持TLS 1协议.3.

 

wolfMQTT MQTT客户机的实现是用C编写的嵌入式使用,并通过wolfSSL库支持SSL/TLS. 这个免费使用的库从一Getting Started就是多平台的, 空间意识和可扩展. 它与wolfSSL集成以提供TLS支持.

 

wolfSSL的可嵌入SSH服务器 是一个免费使用、轻量级的Secure Shell库,提供对SSH v2的服务器端支持.0的功能. 它依赖于狼穴.

 

的 Micrium OS-III库 包含了32位PIC和SAM微控制器上的COS-III端口文件和演示.

 

FreeRTOS, 一个行业领先的, 开源, Harmony v3驱动程序默认启用实时操作系统, 中间件和系统服务. 它可以从CMSIS FreeRTOS存储库直接访问. 这使您能够在应用程序中快速调度任务. 如果需要裸金属开发(不支持RTOS)或使用另一个受支持的实时操作系统, 只需从可用的RTOS配置中选择所需的选项.

文档


Title 下载
AN3475 -文件传输协议使用MPLAB Harmony v3 TCP / IP栈应用说明 下载
使用MPLAB Harmony v3在皮质-M7 mcu上执行就地(XIP) QSPI 下载
Arm 皮质-M7 mcu Using XDMAC with QSPI Using MPLAB Harmony v3 下载
AN3508 -双银行引导加载程序在SAM E54微控制器(MCU)使用MPLAB Harmony v3 下载
使用SAM E54 AN的梦游事件系统 下载
Title 下载
MPLAB®和谐小册子 下载
MPLAB Harmony v3销售表格 下载
Title 下载
如何使用MPLAB Harmony v3调试系统服务 下载
如何安装MPLAB Harmony v3软件开发框架 下载
如何通过添加PLIB驱动程序或中间件到MPLAB Harmony v3项目来构建应用程序 下载
如何使用MPLAB Harmony v3在皮质- M7 (SAM S70/ E70/ V70/ V71) mcu上创建不可缓存的内存区域 下载
MPLAB Harmony v3同步和异步驱动之间的区别和何时使用它们 下载
使用MPLAB Harmony v3 MPLAB Harmony MHC在PIC32微控制器上创建一个Hello World应用程序 下载
使用Harmony 3 MHC在SAM微控制器上创建一个Hello World应用程序 下载
如何在已有的MPLAB Harmony v3项目中添加新的配置 下载
如何使用MPLAB Harmony v3项目清单特性 下载
Title Link
how-to-get-started-with-mplab-harmony-v3-on-github Link
update-and-configure-an-existing-mhc-based-mplab-harmony-v3-project-to-mcc-based-project Link

MPLAB Harmony v3 Videos


MPLAB Harmony v3 Videos