非常に低いレベルのリソース(ボードの起動)

非常に低いレベルのリソース(ボードの起動)

私はいくつかの組み込みシステムで作業しましたが、今私は自分のハードウェアを作成したいと思います。 Linuxについてはかなり徹底的に理解していますが、新しいハードウェアでLinuxを起動して実行する方法がわかりません。だから私はボードレベルのリリース/サポートを実行する方法についてのリソースを探しています。

詳細は: 私は次の種類を知りたいです。 Linuxはプロセッサ構成をどのように知っていますか?たとえば、ピン構成方法、キャッシュ量、MMU がある場合。 Linuxでは、どのピンがメモリバスであるか、行の選択と列の選択はどこにあるのか、どのピンがi2cバスなのかなどのボードレイアウトをどのように理解できますか?

答え1

組み込みデバイス用に比較的広く使用されているブートローダはUbootです。

http://www.denx.de/wiki/view/DULG/紹介

http://sourceforge.net/projects/u-boot/

Ubootプロジェクトはドイツで始まった。 Ubootはドイツ語で潜水艦のように聞こえるので、名前はドイツ人には少し面白く聞こえます。

私があなたに明白なことを言っていないことを願っています。

答え2

私はarmとpowerpcで埋め込まれたカスタムハードウェアでubootを使ってシステムを開発しました。設定する必要があるのは2つです。まず、u-bootには、レジスタを設定し、デバイスのRAMまたはフラッシュメモリにアクセスするためのハンドラ機能を生成するためのボードサポートを追加できる場所があります。

その後、Linuxツリーの/ arch部分に同様のサポートを作成する必要があります。 Googleの検索クエリが「ボードサポート」だったと思います。

関連情報