InstrumentsTOSHIBAXilinxホーム製品情報コンピューテックスの製品についてご紹介します。VC組込み製品IoTシリーズ組込みボード組込みモジュール無線LANモジュールショッピングサポート当社製品に関するさまざまなサポート情報をご提供しています。お問い合わせ各種お問い合わせフォームをご紹介します。従来ICEのデバッグ環境を継承しながらも、組込みLinuxの仮想アドレスの認識ができ、複雑なアドレスの解決を自動的に実行可能。ローダブル・モジュールからアプリケーションまでを一貫した環境でデバッグすることができます。アプリケーション・デバッグ機能の特長Linuxの仮想アドレスを独自に解析しアプリケーションのデバッグを可能にします。複数のアプリケーションを切り替えてのデバッグや、すでに実行されているアプリケーションに対してアタッチしてデバッグすることができます。実行中のアプリケーションへのアタッチ・デバッグ現在、実行中のアプリケーションへアタッチしてデバッグすることが可能です。特定のプロセス、またはスレッドに注目してのデバッグをサポートデバッグ対象のプロセスから呼び出された場合のみドライバ内でブレークさせることができます。デバッグ対象のアプリケーションをスリープさせることにより、そのアプリケーションだけを停止させることもできます。特定プロセスの停止により、システム全体を同期させて停止する必要がある場合もあるため、何れか切り替えてのデバッグも可能です。スレッドもまた、プロセス同様のデバッグが可能です。XIPアプリケーション、prelinkライブラリのデバッグをサポート本来ROMの固定アドレスにマッピングされているXIPアプリケーションをRAM上に自動展開することによりデバッグを可能としています。prelinkを通した後はアドレスが固定されますが、それらのライブラリのデバッグも可能です。main関数からのデバッグをサポートプロセスの起動、終了を監視し、アプリケーションの起動時にはmain関数からのデバッグを可能にします。通常Linuxではアプリケーションはカーネルがメモリに展開、実行するため、main関数からデバッグするのが困難でした。プロセスの終了時にはメッセージでプロセスが終了したことを知らせます。共有ライブラリのデバッグをサポート共有ライブラリはアプリケーションと異なるアドレスに動的にマップされるため、アプリケーションとは違ったアドレス解決が必要になります。この問題をクリアし共有ライブラリの変数参照やプロセスIDを認識したブレークの設定を可能にします。セグメンテーション・フォルトの発生を監視セグメンテーションフォルトなど致命的なシグナルが発生するとアプリケーションは終了して、そのプロセスは消滅するため、再現性が低い不具合の場合にはデバッグ追跡するのが困難です。シグナル・トラップ・ブレーク機能は、致命的なシグナルが発生したときにアプリケーションをブレークさせ、問題点がどこにあったかを追跡するのに役立ちます。ターゲットへのファイル・コピーをサポートJTAG経由でターゲット側のファイルアクセスが可能です。LANが実装されていないターゲットにファイルを転送する場合に役立ちます。ファイルの削除やディレクトリの作成も可能です。カーネル、ドライバ・デバッグ機能の特長カーネルのC言語デバッグはもとより動的なドライバであるローダブル・モジュールのデバッグも可能です。ローダブル・モジュールは先頭関数からデバッグすることができます。ローダブル・モジュール対応Linuxカーネルによってロードされるデバイスドライバ(ローダブル・モジュール)はデバッガがロードしたアドレスを解決して、先頭関数からデバッグすることができます。Linuxのトータル・パフォーマンス測定、品質アップLinuxアプリケーションのパフォーマンスや品質をアップするため、プロセスの実行負荷の把握やメモリの使用状況を確認することができます。Toolkitを使用して、プロセスの遷移状態をグラフィカルに表示します。表示を切り替えることによってプロセスごとのCPU占有率をグラフで表示することができますので、システム全体に対してのプロセスの占有率が分かります。リアルタイム・トレースでボトルネックの詳細を追跡PALMiCE2Hの大容量トレースメモリを活用すれば、プロセスやスレッドの遷移状況や実行履歴、関数ごとのパフォーマンス測定など詳細な分析をすることができます。消滅したプロセスについても独自の手法により解析可能です。メモリ・リークの検出で品質アップスメモリの確保、解放関数(malloc,realloc,freeなど)を監視し、メモリの確保と解放がどのように行われているかをグラフで表示します。アプリケーションが最終的にメモリの解放漏れをしていないかを検出する機能がありますので、たとえば解放漏れが原因で時間がたてば不安定になるような不具合の検出に役立ちます。システム全体の負荷率をグラフ表示ユーザ・プログラムがシステム全体に対してどの程度の負荷を占めるのかをグラフ表示します。負荷が100%に満たない場合はシステムとして余力が残されているということになりますので、さらに別の処理を追加実行しても良いということが目安としてわかります。関数レベルの負荷率をグラフ表示どの関数がシステムに対して負荷を与えているのかをグラフで確認することができます。システムのパフォーマンスをアップする時のボトルネックの発見に役立ちます。SMP-Linux対応の特長SMP-Linuxは1つのLinuxシステムで複数のCPUを並列処理させるための高度な仕組みを備えたLinuxです。CPUごとのスケジューラを採用しているSMP-Linuxでは、負荷バランスが大きく崩れるとプロセスのCPU割り当てを調整します。(プロセス・マイグレーション)その為、SMP-Linuxに対応したLinuxアプリケーション・デバッグ・ライブラリは、ランダムに発生するCPU間のプロセス・マイグレーションを監視し、デバッグ対象のアプリケーションがどのCPUで動作しているかを常に把握することで、SMPで動作するアプリケーションのデバッグを可能としました。SMPアプリケーションのデバッグに対応アプリケーションを実行しているCPUが他のCPUに割り当てを移住(プロセス・マイグレーション)されたとしても、ステップ/トレース/ソフトウェア・ブレーク等、非SMP-Linuxと変わらない操作感でのデバッグが可能です。SMPを意識したプロセス遷移表示プロセス遷移表示では同時実行している全CPUの動きを重ねて表示させることで、各CPUの競合やデッドロックなどSMPシステム特有の問題を一目で把握することができます。プロセスの実行状態をCPU単位にグラフ表示することで、折れ線グラフでは解りにくいアプリケーションのマイグレーションやパフォーマンスを容易に確認することができます。機能比較Linuxアプリケーション・デバッグ・ライブラリを使用すると下記のような機能が追加されます。PALMiCE3詳細については当社営業部までお問い合わせください。対応ディストリビューション各種ディストリビューションの対応を行っております。詳細については当社営業部までお問い合わせください。行うと共に、安心してスムーズな開発を行って頂く事を目的としたサポート制度です。このLSPは、CSIDEの年間サポート制度とは別に用意させて頂いております。詳細については当社営業部までお問い合わせください。Linuxアプリケーションのデバッグ効率の向上を実現したデバッガです。reserved.当社ページではJavaスクリプトを使用しています。情報が正しく表示されない部分があります。