1MindSDK概述
MindSDK(mm32-mcu-sdk)是由靈動官方的軟件團隊開發和維護的基于靈動微控制器的軟件開發平臺。
MindSDK包含靈動微控制器所必須的芯片頭文件、啟動程序、連接命令腳本等源碼,以及靈動微控制器外設模塊的驅動程序源碼,以及大量便于用戶使用的軟件組件源碼和開發工具。
MindSDK提供了豐富的樣例工程和綜合演示工程,便于用戶在具體的應用場景中了解驅動程序和軟件組件的API的用法,并且可以直接在MindSDK支持的硬件開發板上運行,演示實際的工作情況。
MindSDK在靈動主流的微控制器系列間實現了跨平臺兼容,同一份樣例工程,可以在不同平臺之間無縫移植,方便用戶在產品選型階段快速完成評估,選擇最具性價比型號的微控制器。
MindSDK的驅動代碼經過充分的測試,穩定可靠的軟件支持。(這里留個彩蛋,后續文章中也會介紹到靈動軟件研發的先進測試框架)
MindSDK使用層次模型組織架構和實現內容,如圖1所示。
圖1 MindSDK系統框圖
目前,MindSDK已經支持的眾多的主流開發工具:
支持編譯工具鏈: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 …
審核編輯:湯梓紅
-
微控制器
+關注
關注
48文章
7659瀏覽量
152184 -
開發板
+關注
關注
25文章
5131瀏覽量
98327 -
SDK
+關注
關注
3文章
1047瀏覽量
46316 -
靈動微電子
+關注
關注
7文章
122瀏覽量
19706
原文標題:靈動微課堂 (第226講) | 靈動微控制器軟件開發平臺MindSDK簡介
文章出處:【微信號:MindMotion-MMCU,微信公眾號:靈動MM32MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論