マルチコア・トレース、FreeRTOS 11とTI AM62xにおけるSMPに対するリアルタイムデータの解析能力向上と可視化を実現したPercepio Tracealyzerの販売開始
- 2025年01月10日 10:00:00
- マネー
- Dream News
- コメント
ポジティブワン株式会社は、スウェーデンのPercepio社の日本総代理店として、FreeRTOS 11およびSMP対応のTracealyzerの販売を開始しました。Tracealyzerは、複数コアのFreeRTOS環境でのシステムトレースを可能にし、高性能デバイスのデバッグを支援します。新バージョンでは、リングバッファを利用したスナップショットトレースの推奨とSMP用の実験的ストリーミングを提供します。また、4つのArm Cortex-A53コアを使用し、マルチコアトレースの可視化デモを実施しました。Tracealyzerは、システムの信頼性向上に向け、FreeRTOSやVxWorksなど複数のRTOSに対応しています。
FreeRTOS 11のメインラインカーネルに対して対称型マルチプロセッシング(SMP)サポートを導入しました。これにより、単一のFreeRTOSカーネルが複数のプロセッサコアを管理できるようになります。この機能は高性能を可能にする一方で、システムの複雑性が増し、ランタイム問題のリスクが高まるとともに、デバッグが困難になります。Percepio Tracealyzerによるシステムトレースは、システム実行に関する深い洞察を提供することで効果的な解決策をもたらします。Tracealyzerは長年にわたりFreeRTOSをサポートしており、今回FreeRTOS 11およびSMPシステムへの対応が検証されました。
【画像 https://www.dreamnews.jp/?action_Image=1&p=0000312172&id=bodyimage1】
◆Tracealyzerを用いたマルチコアトレースの可視化
TracealyzerはFreeRTOS 11 SMPアプリケーションに対するマルチコアトレースの可視化を可能にします。4つのArm Cortex-A53コアを搭載したTexas Instruments AM62xをデモンストレーションプラットフォームとして使用し、Tracealyzerの使用方法を以下に詳述します。この内容の多くは他のマルチコアプロセッサにも適用可能です。
・ デフォルト表示モード: すべてのコアのタスクが一緒に表示
・ 折りたたみ表示: “-”ボタンをクリックすると、コアごとの単一列が表示され、トレースが簡素化
・ CPU負荷グラフ: 各コアの総CPU負荷を表示します。例えば、4つのコアがすべて100%稼働している場合、合計負荷は400%と表示
・ コア別表示: ドロップダウンメニューから特定のコアを選択するか、複数のCPU負荷グラフインスタンスを開いて詳細を確認可能
◆FreeRTOS SMP向けTraceRecorderの設定
Percepio Tracealyzerは、カーネルイベントやカスタムアプリケーションデータを記録するためにTraceRecorderライブラリを使用します。FreeRTOS SMPでは、リングバッファを使用するスナップショットトレースが推奨されます。SMP用の実験的な連続ストリーミングも利用可能ですが、性能に制限があります。
【画像 https://www.dreamnews.jp/?action_Image=1&p=0000312172&id=bodyimage2】
TraceRecorder統合の手順:
1.ハードウェアポートの設定:
・ TRC_CFG_HARDWARE_PORTをTRC_HARDWARE_PORT_APPLICATION_DEFINEDに更新します。
・ trcConfig.hでカスタムハードウェアポートマクロを定義します。
2.クリティカルセクションの保護:
・ trcHardwarePort.hのTRC_HARDWARE_PORT_ARMv8AR_A32からマクロをコピーします。
・ TRACE_ALLOC_CRITICAL_SECTION、TRACE_ENTER_CRITICAL_SECTION、TRACE_EXIT_CRITICAL_SECTIONを定義します。
3.タイムスタンプ設定:
・ TI MCU+ SDKのGTCモジュールを使用します。例:
#include "drivers/gtc.h"
#define TRC_HWTC_COUNT ((uint32_t)GTC_getCount64())
・ カウンタータイプをTRC_FREE_RUNNING_32BIT_INCRとして定義します。
・ 周波数を25 MHzに指定します:
#define TRC_HWTC_FREQ_HZ (25000000)
・ 関連マクロ(TRC_HWTC_PERIOD、TRC_HWTC_DIVISORなど)を追加します。
4.マルチコア設定:
・ コア数と識別方法を定義します:
#define TRC_CFG_CORE_COUNT 4
#define TRC_CFG_GET_CURRENT_CORE Armv8_getCoreId()
5.64ビット互換性:
・ 基本型を64ビット整数にマッピングします:
#define TRC_BASE_TYPE int64_t
#define TRC_UNSIGNED_BASE_TYPE uint64_t
【画像 https://www.dreamnews.jp/?action_Image=1&p=0000312172&id=bodyimage3】
◆マルチコアシステムにおけるTraceRecorderの初期化
TraceRecorderは、FreeRTOS関数が呼び出される前に初期化する必要があります。初期化はCore 0でのみ行うようにしてください:
if (Armv8_getCoreId() == 0) {
(void)xTraceInitialize();
}
同様に、トレースの有効化もCore 0で行います:
if (Armv8_getCoreId() == 0) {
(void)xTraceEnable(TRC_START);
}
すべてのコアが同じmain()関数を共有する場合、他のコアが初期化完了を待つブロッキングループを使用して同期をとることができます。
◆TI MCU+ SDKおよびCode Composer Studioの特記事項
TraceRecorderをTI MCU+ SDKに統合する際:
・ FreeRTOSConfig_smp.h.xdtやmain_freertos_smp.c.xdtなどのテンプレートファイルを更新します。
・ CCSデバッガを使用してトレースデータをホストファイルに保存します:
(1)“Memory Browser” -> “Save Memory”を選択します。
(2)RecorderDataPtrとサイズを指定します。
(3)バイナリ形式で保存し、Tracealyzerで開きます。
◆評価ライセンス
以下のウエブサイトから登録をしてください。
https://percepio.com/tracealyzer/download-tracealyzer/
◆見積依頼
ポジティブワン株式会社(poc_sales@positive-one.com)まで問い合わせください。
【画像 https://www.dreamnews.jp/?action_Image=1&p=0000312172&id=bodyimage4】
【Percepio社について】
Percepio社は、スウェーデンのヴェステロースに本社を構える組み込みシステム向けトレース解析ツールのリーディングカンパニーです。主力製品「Tracealyzer」は、リアルタイムOSを利用する組み込みシステム開発者に、デバッグやパフォーマンス最適化のための高度な可視化ツールを提供しています。TracealyzerはSafeRTOS、FreeRTOS、ThreadX、VxWorks、LynxOSなど、さまざまなRTOSに対応しており、システムの安定性と信頼性が要求される医療機器や産業制御など、セイフティクリティカルな分野での利用が広がっています。Percepio社は、システム開発の効率化と信頼性向上を目指し、今後も多様なリアルタイムOSのサポート拡充と新機能の提供を継続していきます。
【ポジティブワン株式会社について】
社名: ポジティブワン株式会社(POSITIVE ONE CORPORATION)
〒150-0043 東京都渋谷区道玄坂1-12-1 渋谷マークシティ・ウエスト22F
URL: https://www.positive-one.com
ポジティブワン株式会社は、最先端技術と時代を先読みしたエンベデッドソリューションを提供します。海外の有力な技術会社と提携し、多様化する仕様に対応できるOEMハードウェアやISO準拠のツールを提供し、システムコンサルティングからハードウェア、ソフトウェアのシステム受託開発まで、幅広くサポートしています。
【本件に関するお問い合わせ先】
ポジティブワン株式会社
メールアドレス:poc_sales@positive-one.com
TEL:03-3256-3933
FAX:03-4360-5301
配信元企業:ポジティブワン株式会社
プレスリリース詳細へ
ドリームニューストップへ
中居正広問題で元MBS女性アナ「接待はしません」上司に守られた過去告白 タレントの誘い「ある」
上沼恵美子、フジテレビ社長会見に苦言止まらず「お粗末」港浩一社長に「上に立つ人ではない」
ドジャースが大谷キラーの救援左腕獲得、PSで大谷翔平を4打席4三振、公式戦も9打数1安打
監督会議でセDH制導入が議題に 小久保監督が「交流戦だけセ本拠地も導入」の妥協案など提案
【巨人】阿部慎之助監督、リクエストで“第三者”の判定導入を提案「記録員もありじゃないかな」
監督会議で構え終わる前に不意突くクイック投球禁止を徹底「危険なのでやめていこうと」
監督会議でハラスメント防止議題「若い選手への言葉がけ、親身に対応するコミュニケーション」
フジテレビへのCM差し止め30社超に 中居さん女性問題の影響拡大
【楽天】ドラ4江原雅裕1軍キャンプスタート「名前募集中」の“相棒”トークで先輩と距離縮める
鈴木おさむ氏「金スマ」放送終了に思い寄せ「すべての番組で間違いなくナンバー1」
元フジテレビアナの長野智子、古巣が置かれた状況に私見「怒りを感じています」
【野球殿堂】イチロー氏、史上初の満票及ばず6位 王貞治氏5位 得票率ランキング1位は/一覧
AVクイーンが赤裸々告白、業界デビューは「だまされて」90年代に絶大人気
紀藤正樹弁護士、フジ顧問菊間千乃弁護士の“ある発言”に「このコメントはすべきでない」と指摘
「騎乗位してました?」NHK大河「べらぼう」で女性が息を荒く…3話も「攻めてる」の声
元モー娘。道重さゆみ芸能界引退を発表
堀江貴文氏、新幹線グリーン車で「ウザいオヤジにであった」椅子倒し声掛け白熱「当然の権利」
フジ37歳男性アナ、生放送で涙の叫び「13年1度も辞めたいと思ったことない、好きな会社を…」
フジ元アナで顧問弁護士菊間千乃氏に三谷幸喜氏「よく来ましたね今日」TBS番組で中居騒動特集
TBS「中居正広の金曜日のスマイルたちへ」の番組終了を発表
多部未華子(30)結婚の裏事情あまりにも恐ろしすぎると話題に!
吉田沙保里、大久保嘉人との不倫疑惑を一蹴するも冷ややかな声
二階堂ふみが結婚!?お相手が衝撃的過ぎてネット民「マジか・・・」
元祖AVクイーンの復活写真集 関係者の強気姿勢に本人が「無茶振りすぎる~」の悲鳴
中居正広、公式サイトでコメントを発表
四千頭身、テレビから消えた理由を明かすも批判殺到「人のせいにするな」
小澤征悦と再婚した桑子真帆アナ(34)黒い過去が流出、衝撃の過去にネット騒然
宮迫博之が衝撃発表「とんでもないことになりました」賛否の声相次ぐ
中居正広は謝罪声明で「口にしてはならないことを言っている、信じられない」73歳落語家が指摘
元SPEED、新垣仁絵(40)の現在が衝撃的すぎると話題に
中居正広問題で元MBS女性アナ「接待はしません」上司に守られた過去告白 タレントの誘い「ある」
上沼恵美子、フジテレビ社長会見に苦言止まらず「お粗末」港浩一社長に「上に立つ人ではない」
ドジャースが大谷キラーの救援左腕獲得、PSで大谷翔平を4打席4三振、公式戦も9打数1安打
監督会議でセDH制導入が議題に 小久保監督が「交流戦だけセ本拠地も導入」の妥協案など提案
【巨人】阿部慎之助監督、リクエストで“第三者”の判定導入を提案「記録員もありじゃないかな」
監督会議で構え終わる前に不意突くクイック投球禁止を徹底「危険なのでやめていこうと」
監督会議でハラスメント防止議題「若い選手への言葉がけ、親身に対応するコミュニケーション」
【楽天】ドラ4江原雅裕1軍キャンプスタート「名前募集中」の“相棒”トークで先輩と距離縮める
鈴木おさむ氏「金スマ」放送終了に思い寄せ「すべての番組で間違いなくナンバー1」
【巨人】丸佳浩が3月カブス、ドジャース戦へ「大谷選手は雲の上、手頃な鈴木誠也選手を参考に」