無線STM32WBと汎用STM32G4比較
STマイクロエレクトロニクスの近距離無線通信機能付きSTM32WB(Cortex Read More …
STマイクロエレクトロニクスの近距離無線通信機能付きSTM32WB(Cortex Read More …
実エッジAI応用例からMCUとMPU/SBCでAI導入アプローチが異なる事を示した。MCUは追加ハードウェア無し低コストAI実装、MPU/SBCは拡張性重視。実装AIは今後増加予想のためより高電力効率で高性能処理コアが求められるのはMCUもMPU/SBCも同じ。
MCUソフトウェアはHAL APIを使うと高移植アプリケーション開発が可能。BSPやMCU Firmware Packageは依存性を無くす手段。汎用MCU HAL APIプロトタイプ開発ソフトウェアは高移植ユーザアプリケーション資産化期待大。
MCU選び方をソフトウェア開発視点から示した。内蔵ハードウェア、処理性能、価格も異なるMCUは製品MCU選択肢が広すぎるのが難点。選定ミスを少なくソフトウェア開発も効率的にできる汎用MCUとHALドライバのプロトタイプ開発方法を示した。
STM32G4評価ボードAzure RTOS低電力動作サンプルコードはStop1モード開始/Run復帰が非動作。両処理を保留(NOP)にし、Azure RTOS低電力動作プロジェクト作成方法と低電力動作の流れを説明。
Azure RTOSミューテックスとバイナリセマフォ機能をSTM32G0C1E-EV Tx_Thread_Syncサンプルコード流用しSTM32G4評価ボードとArduinoプロトタイプシールドで説明。ミューテックスとバイナリセマフォは同じ。ミューテックスが排他制御に適す。
Azure RTOSメッセージキュー機能をNUCLEO-G0B1RE Tx_Thread_MsgQueueサンプルコード流用しSTM32G4評価ボードとArduinoプロトタイプシールドで説明。複数Q受信処理でメッセージ無し受信中断時はキューイベントチェーンが効果的。
Azure RTOSサンプルコードSTM32CubeMX Configuration流用新規Azure RTOSプロジェクト作成。生成ソースコードのどこに何を追記するかを示した。イベントフラグ機能を追記、サンプルコード同一動作を評価ボードにArduinoプロトタイプシールド追加し確認。
Azure RTOS ThreadXサンプルコード解説。Azure RTOSスレッド間同期イベントフラグ、スレッド優先度、プリエンプション閾値変更解説。効率的Azure RTOS習得に評価ボード+Arduinoプロトタイプシールドを勧めた。
Microsoft公式Azure RTOSサイト利用Azure RTOS習得方針説明。ユーザガイドからAzure RTOSとFreeRTOS状態遷移は異なる、優先度は真逆、スレッド応答性向上プリエンプション閾値機能判明。