マイコンとプロセッサでのソフト開発の違い:マイクロプロセッサQ&Aハンドブック(7)(5/5 ページ)
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載。今回は、「マイコンとプロセッサでのソフト開発の違い」について紹介します。
デバッグ方法の違い:ログ/デバッガー/トレーサーを駆使したデバッグ
プロセッサを使用した開発では、マイコンの開発に比べ、デバッグ時に調べる内容も増大します。マイコンでは、ソースコードにprintf関数を追加して、デバッグ用のメッセージを追加する方法がよく用いられると思います。プロセッサの場合、見るべきソースコードの行数は文字通り、桁が異なります。より効率的なデバッグ方法を確立することが、開発期間の短縮に効果的です。
プロセッサの開発では1からソースコードを全て書くという事は一般的ではなく、ブートローダーやLinuxカーネルのドライバのカスタマイズを行うことで、アプリケーションを作成する事になります。問題解決の際に、初めに確認するべき内容は、コンソールに出力されるエラー内容などのログです。ログのエラーメッセージをキーワードにソースコードを全文検索し、該当箇所を特定することで、問題の解決がしやすくなります。
また、周辺ペリフェラルに関連する問題につまづいた場合は、デバッガーが非常に強力なツールになります。問題が発生した時の周辺レジスタの値を全て取得することで、要因の特定が容易になります。
開発が進んでくると、パフォーマンスの問題がでてくることがあります。この場合には、トレーサーやプロファイルを使用して、パフォーマンス上のボトルネックとなる実行経路を特定することが重要です。
デバッガーやトレーサーの使い方の詳細についても、STM32MPU Wikiに掲載しています。
参考文献
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
MPUを使ったボード開発での落とし穴と確認事項
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載。今回は、「初めてのボード開発での落とし穴と確認事項」について紹介します。
基板にあわせて必要なソフトウェアのカスタマイズ項目
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載。今回は、「基板にあわせて必要なソフトウェアのカスタマイズ項目」について紹介します。
マイクロプロセッサを使用したシステム、基板レイアウト作成時の重要ポイントは
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載「マイクロプロセッサQ&Aハンドブック」。今回は、「基板レイアウト作成時の重要ポイント」について紹介します。
マイクロプロセッサを使用したシステム、回路設計時に重要なポイントは
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載「マイクロプロセッサQ&Aハンドブック」。今回は、「回路設計時の重要ポイント」について紹介します。
マイクロプロセッサと一緒に使う部品と選び方
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載「マイクロプロセッサQ&Aハンドブック」。今回は、「マイクロプロセッサと一緒に使う部品と選び方」について紹介します。
マイクロプロセッサ(MPU)の知っておくべき8つのポイント
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載「マイクロプロセッサQ&Aハンドブック」。初回である今回は、初めてマイクロプロセッサを使用するユーザーがつまずきがちなポイントなどをまとめた8項目の概要を紹介します。