MPUを使ったボード開発での落とし穴と確認事項:マイクロプロセッサQ&Aハンドブック(6)(5/5 ページ)
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載。今回は、「初めてのボード開発での落とし穴と確認事項」について紹介します。
半導体ベンダーが提供するボードサポートパッケージのバージョン
調査の際には最新のボードサポートパッケージのブートローダーを使用すること推奨します。これは、なるべく既知の問題がすでに対策されたソフトウェアを使用することで、問題を減らすことができるためです。STマイクロエレクトロニクスのSTM32MPシリーズではOpenSTLinux v6.0.0といった形で、ブートローダーおよびLinuxカーネルのバージョンをまとめて定義し、リリースノートに記載しています。
ブートモード選択信号
ブートピンの信号がUSB書き込み時であれば、USBブートモードになっていることを確認します。STマイクロエレクトロニクスのSTM32MP1シリーズではBOOT0-2が全てLowの時にUSBブートモードになります。
同様にeMMCからの起動時であれば、ブートピンBOOT0がLow, BOOT1がHi, BOOT2がLowになっていることを確認してください。ブートモードを切り替えた後はRESETボタンを押して、リセットをしてください。詳細は『https://wiki.st.com/stm32mpu/wiki/STM32_MPU_ROM_code_overview#Boot_mode_selection』(外部リンク)から確認可能です。
コンソールログ
ブートローダーは起動時にコンソールログを出力しますので、ブートローダーが出力したコンソールログにエラーメッセージなどが出力され、どの処理の段階でブート失敗したかが分かります。USBでの書き込み時も同様にコンソールログからメッセージが出力されるので、確認してください。ブートの途中でハングアップし、コンソールからのメッセージが出力される場合は、『マイクロプロセッサQ&Aハンドブック(5) 基板にあわせて必要なソフトウェアのカスタマイズ項目』を参照ください。
リセット信号
リセット信号がLowからHighに遷移しているか確認してください。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
基板にあわせて必要なソフトウェアのカスタマイズ項目
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載。今回は、「基板にあわせて必要なソフトウェアのカスタマイズ項目」について紹介します。マイクロプロセッサを使用したシステム、基板レイアウト作成時の重要ポイントは
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載「マイクロプロセッサQ&Aハンドブック」。今回は、「基板レイアウト作成時の重要ポイント」について紹介します。マイクロプロセッサを使用したシステム、回路設計時に重要なポイントは
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載「マイクロプロセッサQ&Aハンドブック」。今回は、「回路設計時の重要ポイント」について紹介します。マイクロプロセッサと一緒に使う部品と選び方
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載「マイクロプロセッサQ&Aハンドブック」。今回は、「マイクロプロセッサと一緒に使う部品と選び方」について紹介します。マイクロプロセッサ(MPU)の知っておくべき8つのポイント
マイクロプロセッサ(MPU)を使用したボードを開発するユーザーが抱えるさまざまな悩みに対し、マイクロプロセッサメーカーのエンジニアが回答していく連載「マイクロプロセッサQ&Aハンドブック」。初回である今回は、初めてマイクロプロセッサを使用するユーザーがつまずきがちなポイントなどをまとめた8項目の概要を紹介します。MCUとMPUの違いって何?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初級者の方からよく質問される「MCUとMPUの違いって何?」です。