1MindSDK概述
MindSDK(mm32-mcu-sdk)是由靈動官方的軟件團(tuán)隊(duì)開發(fā)和維護(hù)的基于靈動微控制器的軟件開發(fā)平臺。
MindSDK包含靈動微控制器所必須的芯片頭文件、啟動程序、連接命令腳本等源碼,以及靈動微控制器外設(shè)模塊的驅(qū)動程序源碼,以及大量便于用戶使用的軟件組件源碼和開發(fā)工具。
MindSDK提供了豐富的樣例工程和綜合演示工程,便于用戶在具體的應(yīng)用場景中了解驅(qū)動程序和軟件組件的API的用法,并且可以直接在MindSDK支持的硬件開發(fā)板上運(yùn)行,演示實(shí)際的工作情況。
MindSDK在靈動主流的微控制器系列間實(shí)現(xiàn)了跨平臺兼容,同一份樣例工程,可以在不同平臺之間無縫移植,方便用戶在產(chǎn)品選型階段快速完成評估,選擇最具性價比型號的微控制器。
MindSDK的驅(qū)動代碼經(jīng)過充分的測試,穩(wěn)定可靠的軟件支持。(這里留個彩蛋,后續(xù)文章中也會介紹到靈動軟件研發(fā)的先進(jìn)測試框架)
MindSDK使用層次模型組織架構(gòu)和實(shí)現(xiàn)內(nèi)容,如圖1所示。
圖1 MindSDK系統(tǒng)框圖
目前,MindSDK已經(jīng)支持的眾多的主流開發(fā)工具:
支持開發(fā)主機(jī)操作系統(tǒng):Windows、Linux
支持編譯工具鏈:Keil MDK、IAR for Arm和ARMGCC
支持主流的調(diào)試器:Segger JLink和DAPLink
2MindSDK官方支持的開發(fā)板
MindSDK已經(jīng)支持靈動官方發(fā)布的開發(fā)板,包括PLUS-F3270、PLUS-F5270、EVB-L0130等,還有眾多正在支持的開發(fā)板將在不斷更新的版本中陸續(xù)開放。有部分支持的開發(fā)板,如下圖所示。
圖2 MindSDK支持PLUS-F3270開發(fā)板
圖3 MindSDK支持的PLUS-F5270開發(fā)板
圖4 MindSDK支持的EVB-L0130開發(fā)板
3獲取和使用MindSDK
MindSDK通過專門的SDK在線發(fā)布平臺發(fā)布最新的MindSDK代碼包:
https://mindsdksdk.mindmotion.com.cn
從MindSDK網(wǎng)站上打包下載專屬軟件包的步驟非常簡單,從登錄到下載到需要的代碼包,最多使用4步。如圖5所示。
圖5 MindSDK獲取軟件包
這里還可以通過瀏覽一小段demo,了解訂制MindSDK軟件包、編譯工程創(chuàng)建可執(zhí)行文件、下載可執(zhí)行文件到開發(fā)板并運(yùn)行的全過程。如視頻所示。
演示使用MindSDK
4MindSDK的組件與樣例工程
從MindSDK的目錄結(jié)構(gòu)中可以看到已經(jīng)支持的驅(qū)動組件、功能組件、應(yīng)用樣例工程和驅(qū)動樣例工程。如圖6所示。
圖6 在MindSDK目錄結(jié)構(gòu)中查看已支持的組件
MindSDK的絕大多數(shù)代碼存放在二級目錄下,層級簡單,整齊。如圖7所示。
圖7 MindSDK單個工程的文件組織
展示在Keil中打開MindSDK樣例工程。如圖8所示。
圖8 在Keil中打開MindSDK樣例工程
5MindSDK的應(yīng)用案例
使用MindSDK的兩種典型用法。以MindSDK作為框架搭建應(yīng)用程序,或者以MindSDK作為BSP包支持大軟件平臺。
MindSDK作為主要工程框架,包含其他組件:
適合新項(xiàng)目,以MindSDK的工程作為基礎(chǔ),逐步添加新功能。
在MindSDK框架下進(jìn)行開發(fā),可以借鑒MindSDK的編碼和文件組織規(guī)范
MindSDK作為組件,融入其他工程框架:
集成至大型軟件、開發(fā)平臺、開源項(xiàng)目當(dāng)中,例如:MicroPython、RTOS、Zephyr …
審核編輯:湯梓紅
-
微控制器
+關(guān)注
關(guān)注
48文章
7957瀏覽量
155229 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5687瀏覽量
104944 -
SDK
+關(guān)注
關(guān)注
3文章
1077瀏覽量
49155 -
靈動微電子
+關(guān)注
關(guān)注
7文章
129瀏覽量
20090
原文標(biāo)題:靈動微課堂 (第226講) | 靈動微控制器軟件開發(fā)平臺MindSDK簡介
文章出處:【微信號:MindMotion-MMCU,微信公眾號:靈動MM32MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
轉(zhuǎn):Keil的使用方法 - 常用功能(二)
Gowin AEC IP的產(chǎn)品特點(diǎn)及使用方法
Gowin ASRC IP的產(chǎn)品特點(diǎn)及使用方法
Matlab使用方法和程序設(shè)計

評論