2270842_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2270842_ja-JP

2270842_ja-JP

i.MX93 M33 コア: カスタム ボード上の micro-ROS のシステム稼働時間 (秒/ナノ秒) を取得するにはどうすればよいですか?

こんにちは、皆さん

現在、カスタム SOM と MCUXpresso SDK (v25.06.00) を使用して、micro-ROSi.MX93 (MIMX9352)Cortex-M33 コアに移植しています。


UART トランスポートを確立し、 micro-ROS エージェントにコネクテッド。ノードとトピックは作成されましたが、公開されたデータは空または無効のようです。デバッグ後、ROS 2 エコシステムと同期するには、micro-ROS クライアントに高解像度のタイムスタンプ (秒とナノ秒) を提供する必要があることに気付きました。

スクリーンショット、デバッグ端末出力、コードを以下に添付します。

マイクロロスエージェント接続

Micro-ros agent connectionMicro-ros agent connectionMicro-ros agent connectionマイクロロスエージェント接続

ROS トピック一覧 (トピックが空です (データは公開されていません)) ROS Topic listing (But topic is empty)ROS Topic listing (But topic is empty)ROS Topic listing (But topic is empty)ROS トピック一覧(ただしトピックは空です)

デバッグ端末出力:

デバッグコンソールの初期化が完了しました
過去のlpuart initとカスタム転送オープン
過去のrclcサポート、ノード、パブリッシャーの初期化
過去のrclcタイマー初期化
過去のrclcエグゼキュータinit、add_timer
whileループ内
RCSOFTCHECK 失敗: rclc_executor_spin_some(&executor, RCL_MS_TO_NS(100)) | Lin0
執行者のスピン後
whileループ内
RCSOFTCHECK 失敗: rclc_executor_spin_some(&executor, RCL_MS_TO_NS(100)) | Lin0
執行者のスピン後
whileループ内
RCSOFTCHECK 失敗: rclc_executor_spin_some(&executor, RCL_MS_TO_NS(100)) | Lin0
執行者のスピン後

問題:

rmw_publisher_publish に必要な精度を提供する、信頼性の高い「システム稼働時間」または「ティック」関数を SDKs で見つけるのに苦労しています。

lptmrドライバの例を使用しようとしましたが、LPTMR_Init()中にコードがハングします

私の質問:

  1. i.MX93 M33 の起動以降の高解像度 (nsec) モノトニック タイムスタンプを取得するための推奨 SDK API はありますか?

  2. i.MX9 シリーズに micro-ROS を実装した方: 専用のハードウェア タイマーを使用しましたか、それとも代わりに使用すべき標準の CMSIS/SDKs「GetTime」関数がありますか?

環境の詳細:

  • ハードウェア: カスタム i.MX93 SOM + EVB ベースボード

  • コア: Cortex-M331

  • SDK: 25.06.00

  • ツールチェーン:MCUXpresso IDE / VS Code Extension2

このプラットフォームでの 64 ビットナノ秒カウンター実装に関する洞察やコードスニペットがあれば、ぜひお知らせください。

よろしくお願いいたします。

アナンド

Re: i.MX93 M33 Core: How to get System Uptime (sec/nsec) for micro-ROS on Custom Board?こんにちは、
tstmr.cを試してみましたSDK の例のデモ プログラム。期待通りに動作しません。カスタム ボードと avnet osm93 の 2 つの異なるボードで試しましたが、どちらもターミナルに出力がありませんでした。
デバッグすると、TSTMR 関連の関数が動作せず、プログラムは「TSTMR_ReadTimeStamp()」を超えません。
使用したSDK:MCUXpresso SDK(v25.06.00)。
Tags (1)
No ratings
Version history
Last update:
‎01-07-2026 08:57 AM
Updated by: