本用戶手冊(cè)指導(dǎo)了基于 IDE 逐步構(gòu)建用于 STM32 微處理器的完整人工智能(AI)項(xiàng)目,自動(dòng)轉(zhuǎn)換預(yù)訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)(NN)并集成所生成的優(yōu)化庫。本手冊(cè)還介紹了 X-CUBE-AI 擴(kuò)展包,該擴(kuò)展包與 STM32CubeMX 工具完全集成。本用戶手冊(cè)還介紹了可選插件式 AI 測試應(yīng)用程序或者用于 AI 系統(tǒng)性能和驗(yàn)證的實(shí)用工具。
本文檔的第一部分是快速生成 STM32 AI 項(xiàng)目的實(shí)踐性學(xué)習(xí)。采用一個(gè) NUCLEO-F746ZG 開發(fā)套件和公開的幾個(gè)用于深度學(xué)習(xí)(DL)的模型作為實(shí)踐范例。任何 STM32 開發(fā)套件或者基于 STM32F3、STM32F4、STM32L4、STM32L4+、STM32F7、STM32H7 或 STM32WB 系列微控制器的客戶板也可在稍作修改后使用。
本文檔的第二部分詳細(xì)說明了 X-CUBE-AI 自動(dòng)生成的 NN 庫,以及嵌入式客戶端推理 API。這里還介紹了使用 X-CUBE-AI 實(shí)現(xiàn)AI 性能和驗(yàn)證,以及各種 DL 工具箱中使用的功能。
STM32Cube?是什么?
STM32Cube?源自意法半導(dǎo)體,旨在通過減少開發(fā)工作量、時(shí)間和成本,明顯提高設(shè)計(jì)人員的生產(chǎn)率。
STM32Cube?涵蓋整個(gè) STM32 產(chǎn)品系列。
STM32Cube?包括:
- 一套用戶友好的軟件開發(fā)工具,覆蓋從構(gòu)想到實(shí)現(xiàn)的整個(gè)項(xiàng)目開發(fā)過程,其中包括:
–STM32CubeMX 圖形軟件配置工具 STM32CubeMX,可通過圖形向?qū)ё詣?dòng)生成初始化 C 代碼。
–STM32CubeProgrammer(STM32CubeProg),圖形版本和命令行版本中可用的編程工具。
–STM32CubeMonitor-Power(STM32CubeMonPwr),測量并幫助優(yōu)化 MCU 功耗的監(jiān)控工具。
- STM32Cube? MCU 包,針對(duì)于每個(gè)微控制器系列的綜合嵌入式軟件平臺(tái)(例如,STM32F4 系列的STM32CubeF4),它包括:
– STM32Cube?硬件抽象層(HAL),確保在 STM32 各個(gè)產(chǎn)品之間實(shí)現(xiàn)最大限度的可移植性。
–STM32Cube?底層 API,通過硬件提供高度用戶控制,確保最佳性能和內(nèi)存開銷
–一套一致的中間件,比如 RTOS、USB、TCP/IP 和圖形。
–配備完整外設(shè)和應(yīng)用示例的全部嵌入式軟件實(shí)用工具