JAJA829A June 2023 – April 2025 AM2732 , AM2732-Q1
アプリケーション目的でフラッシュ部品を選択するときは、いくつかの考慮事項があります。本書では、AM273x デバイスがブート操作およびアプリケーション実行中に互換性を持つために、特定のフラッシュメモリがサポートすべき基本的な要件について説明しています。
QSPI フラッシュメモリは、ユーザーシステムで 2 つの異なる方法で使用できます。
フラッシュメモリ IC を選択する場合、デバイスは SoC のすべてのブート要件に準拠する必要があります。メモリがブートメディアとして使用される場合は、アプリケーション中にストレージデバイスとして効率的に動作するために、いくつかのガイドラインに従う必要があります。
図 1 に、セカンダリブートローダー (SBL) イメージと有効なアプリケーションイメージが存在する後のフラッシュメモリの構成を示します。
図 1 QSPI フラッシュ メモリ マップ図 2 は、フラッシュ内に有効なイメージがすでに存在していることを前提として、フラッシュの使用状況を踏まえたブートフローのプロセスを示しています。
図 2 一般的なブートフロー図 2 に示すように、ブートフローのプロセスは AM273x が採用しているシーケンスで、電源投入時に開始します。ROM コードはあらかじめ特定の動作をするように設定されており、フラッシュからの特定の命令を想定しているほか、通信を確立するための特定のタイミングやフレーミング構成も想定しています。AM273x デバイスについては、ROM コードで以下のサポートが必要です。
これらすべての情報は、評価対象のフラッシュデバイスのデータシートで参照できます。AM273x の互換性要件を満たすために、フラッシュデバイスは上記のすべての点をサポートする必要があります。
設定が不適切でサポートが不足していても、システムのブート障害が発生しないため、アプリケーション固有の要件では ROM コードの実行要件が緩和される傾向があります。汎用フラッシュアプリケーションでは、次の要件を満たす必要があります。
次のリストに、アプリケーションに使用するフラッシュ部品を決定するときの考慮事項をいくつか示します。
MCU PLUS SDK には、ライブラリ内の特定のフラッシュメモリ用のデフォルトのフラッシュソフトウェアサポートが付属しています。評価済みのフラッシュが要件を満たしているにもかかわらず、SDK に互換性のあるソフトウェアドライバがない場合は、フラッシュメモリのサポートを追加する方法について次のリンクを使用してください。
以下の一覧は、データシートに記載された情報に基づき、、Sitara MCU AM273x デバイスと正しく動作するための要件を満たすデバイスを示したものです。このリストは参照用にのみ使用してください。
MCU – マイコンユニット
QSPI – クワッド シリアル ペリフェラル インターフェイス
SoC – システムオンチップ
UART – ユニバーサル非同期レシーバ - トランスミッタ
SBL -セカンダリブートローダ
ROM – 読み取り専用メモリ
SFI – シリアルフラッシュインターフェイス
SDK – ソフトウェア開発パッケージ