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

1mindsdk概述
mindsdk(mm32-mcu-sdk)是由灵动官方的软件团队开发和维护的基于灵动微控制器的软件开发平台。
mindsdk包含灵动微控制器所必须的芯片头文件、启动程序、连接命令脚本等源码,以及灵动微控制器外设模块的驱动程序源码,以及大量便于用户使用的软件组件源码和开发工具。
mindsdk提供了丰富的样例工程和综合演示工程,便于用户在具体的应用场景中了解驱动程序和软件组件的api的用法,并且可以直接在mindsdk支持的硬件开发板上运行,演示实际的工作情况。
mindsdk在灵动主流的微控制器系列间实现了跨平台兼容,同一份样例工程,可以在不同平台之间无缝移植,方便用户在产品选型阶段快速完成评估,选择最具性价比型号的微控制器。
mindsdk的驱动代码经过充分的测试,稳定可靠的软件支持。(这里留个彩蛋,后续文章中也会介绍到灵动软件研发的先进测试框架)
mindsdk使用层次模型组织架构和实现内容,如图1所示。
图1 mindsdk系统框图
目前,mindsdk已经支持的众多的主流开发工具:
支持开发主机操作系统:windows、linux
支持编译工具链:keil mdk、iar for arm和armgcc
支持主流的调试器:segger jlink和daplink
2mindsdk官方支持的开发板
mindsdk已经支持灵动官方发布的开发板,包括plus-f3270、plus-f5270、evb-l0130等,还有众多正在支持的开发板将在不断更新的版本中陆续开放。有部分支持的开发板,如下图所示。
图2 mindsdk支持plus-f3270开发板
图3 mindsdk支持的plus-f5270开发板
图4 mindsdk支持的evb-l0130开发板
3获取和使用mindsdk
mindsdk通过专门的sdk在线发布平台发布最新的mindsdk代码包:
https://mindsdksdk.mindmotion.com.cn
从mindsdk网站上打包下载专属软件包的步骤非常简单,从登录到下载到需要的代码包,最多使用4步。如图5所示。
图5 mindsdk获取软件包
这里还可以通过浏览一小段demo,了解订制mindsdk软件包、编译工程创建可执行文件、下载可执行文件到开发板并运行的全过程。如视频所示。
演示使用mindsdk
4mindsdk的组件与样例工程
从mindsdk的目录结构中可以看到已经支持的驱动组件、功能组件、应用样例工程和驱动样例工程。如图6所示。
图6 在mindsdk目录结构中查看已支持的组件
mindsdk的绝大多数代码存放在二级目录下,层级简单,整齐。如图7所示。
图7 mindsdk单个工程的文件组织
展示在keil中打开mindsdk样例工程。如图8所示。
图8 在keil中打开mindsdk样例工程
5mindsdk的应用案例
使用mindsdk的两种典型用法。以mindsdk作为框架搭建应用程序,或者以mindsdk作为bsp包支持大软件平台。
mindsdk作为主要工程框架,包含其他组件:
适合新项目,以mindsdk的工程作为基础,逐步添加新功能。
在mindsdk框架下进行开发,可以借鉴mindsdk的编码和文件组织规范
mindsdk作为组件,融入其他工程框架:
集成至大型软件、开发平台、开源项目当中,例如:micropython、rtos、zephyr …


小米note3与华为mate10合力狙击iphone8,这才是国产真正的年度旗舰机
上交所披露了第五批科创板申报企业名单,两家半导体公司位列其中
苹果13英寸Touch Bar版MacBook Pro官翻机开卖:便宜不少
泰克持续推进高校教育,东安格利亚大学全面翻新教学实验室
脸书一周内第二次宕机
MindSDK概述、使用方法及应用案例
谷歌智能音箱在2018年Q1的时期现在占据了领先地位
DSO/DSA91304A高性能示波器的概述和特性
关于车用智能电机控制的性能分析和应用
今日起70周岁以上的老人可以考驾照
华为任正非:坚决裁掉没有前途的产品
2018年华为智能手机全球销量目标为2亿部印度市场是达成目标的关键
贴片电感有正负极之分吗_贴片电感怎样测量
移动车载电脑DIY图解
厉害了我的高通,新处理器高通骁龙660跑分曝光,不给联发科留活路?
VR并不是重点,下一站是MR
青岛海关区块链数据分享系统完成上线部署
华为P10搭载麒麟960徕卡双摄,6G+256G正面对抗三星S8
加速物联网芯片研发,布局无人驾驶技术
回顾2016年荣耀时刻,厉害了荣耀!荣耀Magic今日揭晓