0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MindSDK概述、使用方法及应用案例

灵动MM32MCU 来源:灵动MM32MCU 作者:灵动MM32MCU 2022-08-12 09:10 次阅读

1MindSDK概述

MindSDK(mm32-mcu-sdk)是由灵动官方的软件团队开发和维护的基于灵动微控制器的软件开发平台。

MindSDK包含灵动微控制器所必须的芯片头文件、启动程序、连接命令脚本等源码,以及灵动微控制器外设模块的驱动程序源码,以及大量便于用户使用的软件组件源码和开发工具。

MindSDK提供了丰富的样例工程和综合演示工程,便于用户在具体的应用场景中了解驱动程序和软件组件的API的用法,并且可以直接在MindSDK支持的硬件开发板上运行,演示实际的工作情况。

MindSDK在灵动主流的微控制器系列间实现了跨平台兼容,同一份样例工程,可以在不同平台之间无缝移植,方便用户在产品选型阶段快速完成评估,选择最具性价比型号的微控制器。

MindSDK的驱动代码经过充分的测试,稳定可靠的软件支持。(这里留个彩蛋,后续文章中也会介绍到灵动软件研发的先进测试框架)

MindSDK使用层次模型组织架构和实现内容,如图1所示。

9c56fbaa-1959-11ed-ba43-dac502259ad0.png

图1 MindSDK系统框图

目前,MindSDK已经支持的众多的主流开发工具:

支持开发主机操作系统:Windows、Linux

支持编译工具链:Keil MDK、IAR for Arm和ARMGCC

支持主流的调试器:Segger JLink和DAPLink

2MindSDK官方支持的开发板

MindSDK已经支持灵动官方发布的开发板,包括PLUS-F3270、PLUS-F5270、EVB-L0130等,还有众多正在支持的开发板将在不断更新的版本中陆续开放。有部分支持的开发板,如下图所示。

9c75c9d6-1959-11ed-ba43-dac502259ad0.png

图2 MindSDK支持PLUS-F3270开发板

9ca384de-1959-11ed-ba43-dac502259ad0.png

图3 MindSDK支持的PLUS-F5270开发板

9d00308a-1959-11ed-ba43-dac502259ad0.png

图4 MindSDK支持的EVB-L0130开发板

3获取和使用MindSDK

MindSDK通过专门的SDK在线发布平台发布最新的MindSDK代码包:

https://mindsdksdk.mindmotion.com.cn

从MindSDK网站上打包下载专属软件包的步骤非常简单,从登录到下载到需要的代码包,最多使用4步。如图5所示。

9d4925ec-1959-11ed-ba43-dac502259ad0.png

图5 MindSDK获取软件包

这里还可以通过浏览一小段demo,了解订制MindSDK软件包、编译工程创建可执行文件、下载可执行文件到开发板并运行的全过程。如视频所示。

演示使用MindSDK

4MindSDK的组件与样例工程

从MindSDK的目录结构中可以看到已经支持的驱动组件、功能组件、应用样例工程和驱动样例工程。如图6所示。

9d6102d4-1959-11ed-ba43-dac502259ad0.png

图6 在MindSDK目录结构中查看已支持的组件

MindSDK的绝大多数代码存放在二级目录下,层级简单,整齐。如图7所示。

9d7939b2-1959-11ed-ba43-dac502259ad0.png

图7 MindSDK单个工程的文件组织

展示在Keil中打开MindSDK样例工程。如图8所示。

9dab902e-1959-11ed-ba43-dac502259ad0.png

图8 在Keil中打开MindSDK样例工程

5MindSDK的应用案例

使用MindSDK的两种典型用法。以MindSDK作为框架搭建应用程序,或者以MindSDK作为BSP包支持大软件平台。

MindSDK作为主要工程框架,包含其他组件:

适合新项目,以MindSDK的工程作为基础,逐步添加新功能。

在MindSDK框架下进行开发,可以借鉴MindSDK的编码和文件组织规范

MindSDK作为组件,融入其他工程框架:

集成至大型软件、开发平台、开源项目当中,例如:MicroPythonRTOS、Zephyr …

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7487

    浏览量

    151038
  • 开发板
    +关注

    关注

    25

    文章

    4943

    浏览量

    97186
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1026

    浏览量

    45772
  • 灵动微电子
    +关注

    关注

    7

    文章

    118

    浏览量

    19620

原文标题:灵动微课堂 (第226讲) | 灵动微控制器软件开发平台MindSDK简介

文章出处:【微信号:MindMotion-MMCU,微信公众号:灵动MM32MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    转:Keil的使用方法 - 常用功能(二)

    Ⅰ、概述 上一篇文章是总结关于Keil使用方法-常用功能(一),关于(文件和编译)工具栏每一个按钮的功能描述和快捷键的使用。我将每一篇Keil使用方法的文章都汇总在一起,回顾前面的总结请点击下面
    发表于 06-13 10:42

    Gowin AEC IP的产品特点及使用方法

    Gowin AEC IP用户指南主要包括产品概述、特征性能、功能描述、调用配置及参考设计,旨在帮助用户快速了解 Gowin AEC IP 的产品特点及使用方法
    发表于 10-08 06:05

    Gowin ASRC IP的产品特点及使用方法

    Gowin ASRC IP 用户指南主要包括产品概述、特征性能、功能描述、配置调用、参考设计等,旨在帮助用户快速了解 Gowin ASRC IP 的产品特点及使用方法
    发表于 10-08 06:26

    示波器的使用方法

    示波器的使用方法 1 示波器使用        本节介绍示波器的使用方法。示波器种类、型号很多,功能也不同。
    发表于 01-14 13:06 1.8w次阅读

    Matlab使用方法和程序设计

    Matlab使用方法和程序设计 实验一 Matlab使用方法和程序设计一、
    发表于 10-17 00:18 5376次阅读
    Matlab<b class='flag-5'>使用方法</b>和程序设计

    P89LPC9251芯片上温度传感器的使用方法

    P89LPC9251芯片上温度传感器的使用方法   1 概述   随着
    发表于 04-12 14:16 1454次阅读
    P89LPC9251芯片上温度传感器的<b class='flag-5'>使用方法</b>

    示波器的使用方法

    数字万用表使用方法和示波器的使用方法详解。
    发表于 03-14 10:38 32次下载

    xilinx 原语使用方法

    xilinx 原语使用方法
    发表于 10-17 08:57 11次下载
    xilinx 原语<b class='flag-5'>使用方法</b>

    ORCAD PSPICE 使用方法

    ORCAD PSPICE 使用方法
    发表于 10-18 14:52 39次下载
    ORCAD PSPICE <b class='flag-5'>使用方法</b>

    git使用方法

    git使用方法
    发表于 10-24 09:45 19次下载
    git<b class='flag-5'>使用方法</b>

    LINGO软件的简介和基本使用方法详细中文概述

    本文档的主要内容介绍的是LINGO软件的简介和基本使用方法详细中文概述
    发表于 06-14 08:00 7次下载
    LINGO软件的简介和基本<b class='flag-5'>使用方法</b>详细中文<b class='flag-5'>概述</b>

    示波器的使用方法(三):示波器的使用方法详解

    示波器的使用方法并非很难,重点在于正确使用示波器的使用方法。往期文章中,小编对模拟示波器的使用方法和数字示波器的使用方法均有所介绍。为增进大家对示波器的
    的头像 发表于 12-24 20:37 3187次阅读

    MindSDK应用基础—TIM模块样例

    MindSDK为MM32使用星辰处理器内核的系列微控制器,实现了一组TIM样例工程,MindSDK中的TIM模块对应硬件定时器TIM外设。
    的头像 发表于 06-29 17:16 821次阅读

    MindSDK应用基础—ADC模块样例

    MindSDK为MM32主流的微控制器,实现了一组ADC样例工程。本文通过讲解ADC模块的样例工程,介绍ADC模块的功能和用法。
    的头像 发表于 08-17 17:16 897次阅读

    MindSDK应用基础——TIM模块样例

    MindSDK应用基础——TIM模块样例
    的头像 发表于 10-25 16:25 550次阅读