U-BootアプリケーションはUSBフラッシュドライブのすべてのファイルにアクセスできます。

U-BootアプリケーションはUSBフラッシュドライブのすべてのファイルにアクセスできます。

私はちょうどU-Bootを学び始め、U-Bootを使って実行できるアプリケーションを書くことができました。ですから、ご了承ください。可能であれば、学ぶのに役立つ詳細を追加してください。

Arm Cortex A9デバイスにUSBフラッシュドライブを接続しようとするときに助けを探しています。 U-Bootスクリプトを介してこのドライブのすべてのファイルにアクセスできるようにしたいです。たとえば、私のスクリプト/アプリケーション(何をしたいのかわからない)はU-Bootがロードされた後に実行され、私のスクリプトはすべてのファイルを解析します。

すべてのU-BootドライバにアクセスできるようにU-Bootアプリケーションを使用する予定です。 U-bootはUSBをサポートし、U-bootコマンドラインからUSBフラッシュドライブを見ることができます。これを行う方法についてご協力いただきありがとうございます。

ベストアンサー1

最初のステップは情報を収集することです。 (私の答えを確認してください)

  • マイクロプロセッサ(μP)はArm Cortex A9です。
  • µPで使用される命令セットはARMv7-A 32ビットです。
  • ボードを作る人は誰ですか?プロバイダは誰ですか?
  • このマザーボードにはどのLinuxカーネルグループがありますか?積極的に維持管理されているシステムが欲しい。

マザーボードのサプライヤーはどこですか?各メーカーまたはサプライヤーは、回路基板を異なる方法で組み立てることができます。 USB接続方法。メモリの種類とサイズ(sd RAM?)などの例は、Freescale、Samsung EM4412、またはSoCKitです。たくさんあります。

ほとんどのマザーボードベンダーはサポートを提供しています。ほとんどはマザーボードのベンダーに関連付けられておらず、代わりに個人がサポートしています。特定のマザーボードに合わせてコンパイルできるカスタムLinuxカーネルとドライバソースが必要です。このアプローチを使用すると、最小限のカーネルモジュールのみを含む小さなオペレーティングシステムを作成したり、反対側にGUIとアプリケーションを含む完全なビルドを行うことができます。

ここに着くと楽しさが始まります。クロスコンパイラを含む独自の開発マシンを構築します。これにより、小規模なLinuxオペレーティングシステムに合わせてクロスコンパイルできます。

このアプローチは学習曲線が高くなりますが、最終的に大きな成果を上げます。

語彙:

「カスタムコンパイルLinux」「ARMクロスコンパイラ」「ボードサポートパッケージ」「Linuxモジュール」「ブートローダ」

おすすめ記事