2016-08-31 3 views
0

Xillinux 1.3を搭載したMicroZedボードがあります。私はそれに外部のSPI ADCをインターフェースし、ADCに値を読み込むためにlinuxにアプリケーションを書きたいと思っていました。 ZynqデバイスのハードウェアSPIインターフェイスは、Xillinuxでは有効になっていません。どうすればそれを有効にすることができますか、FSBLとU-bootを再コンパイルする必要がありますが、どこから起動するのかはわかりません。 XillinuxのVivadoのデザインを変更してそこから進めることはできますか、最初から始めなければなりませんか?XillinuxでハードウェアSPIを有効にする

答えて

0

FSBLまたはU-bootを変更する必要はありません。デバイスツリーにSPIコントローラを追加し、プログラマブルロジックを更新して、SPIピンがADCに接続されるようにする必要があります。

ザイリンクスSDKには、Build Device Tree Blobページに記載されているデバイスツリーファイルを作成するためのツールがあります。

通常、.dtsファイルを手動で編集しますが、そのページで説明されているようにバイナリ形式に変換するには、さらにdtcを実行する必要があります。例えば

は、ここではフラッシュチップに接続されているSPIを有効にするzynq-zc770-xm013.dtsボードの.dts断片である:

&spi0 { 
    status = "okay"; 
    num-cs = <4>; 
    is-decoded-cs = <0>; 
    eeprom: [email protected] { 
     at25,byte-len = <8192>; 
     at25,addr-mode = <2>; 
     at25,page-size = <32>; 

     compatible = "atmel,at25"; 
     reg = <2>; 
     spi-max-frequency = <1000000>; 
    }; 
}; 
0

あなたは2つのステップを行う必要があります。

1カーネルソース内のボードのハードウェア記述子ファイル(.h)を変更し、spiデバイスを追加します。まず、今構築し、ブートカーネルコンフィグ

にspidevを追加するには、右の名前で

2-右のデバイスを使用して確認するために、ボードの回路図とprocessoのデータシートを見てみましょうカーネルの場合、/ dev /にチェックを入れると、spidev **の何かが見つかります。

関連する問題