2016-05-04 19 views
0

ubootレベルでi-MX6のさまざまな周辺機器にアクセスしたいのですが、その方法はわかりません。 u-bootで新しいデバイスのサポートを追加するには? uブートレベルとカーネルレベルに存在するドライバの違いは何ですか?ubootに新しいデバイスを追加するには?

+0

デバイスツリーのブロブ、またはU-Bootの実際のドライバについて話していますか?後者の場合、ドライバが有効になっている場合はU-Bootを再コンパイルしなければなりません。そうでない場合はコンパイルしてコンパイルしてください。 – 0andriy

+0

この[URL](http://stackoverflow.com/help)をチェックしてください。コンテンツの品質を向上させるのに役立ちます –

+0

お返事ありがとうございます。 – shree97

答えて

2

5つのブートフェーズ。

1.ROM loads x-load (MLO) 
2.X-load loads u-boot --> Primary boot-loader 
3.U-boot reads commands/Load kernel --> Secondary Boot-Loader 
4.Kernel reads root file system. 

X-ローダ(プライマリブートローダー): それは第二段階ブートローダー(Uにアクセスしてロードできるように、X-ローダは、ピン多重化、クロック、DDR、およびシリアルコンソールを設定します-boot)DDR

Uブート(二次ブートローダー)へ: Uブートは、xローダに行われていないCPUに依存し、ボード依存初期化と設定を行うことができます。 u-bootには、eMMCのパーティション分割とフラッシュのためのファーストブート機能も含まれています。 u-bootは、初期化とブートを担当するマスタCPU(CPU ID 0)で実行されます。同時に、スレーブCPU(CPU ID1)は「イベント待ち」状態に保持されます。

U-Bootはファームウェアの一種です。基本的な機能を基本的に初期化します。表示、CPU0、ファーストブート機能と同様に、カーネルをロードしてカーネルをロードするための一時ファイルシステムを作成します。

カーネルドライバ: デバイスドライバは、コンピュータに接続されている特定の種類のデバイスを制御するプログラムです。プリンタ、ディスプレイ、タッチ、CD-ROMリーダ、ディスケットドライブなどのデバイスドライバがあります。

U-Bootは、主にオペレーティングシステム(カーネル)をロードするためのものです。デバイスドライバは、デバイスを制御するためのカーネルの一部です。あなたはu-boot loaderであなたのデバイスにアクセスしたいのですが、メモリのようなあなたのデバイス用の必要なハードウェアをすべて初期化する必要があります。

関連する問題