Xillinux 1.3を搭載したMicroZedボードがあります。私はそれに外部のSPI ADCをインターフェースし、ADCに値を読み込むためにlinuxにアプリケーションを書きたいと思っていました。 ZynqデバイスのハードウェアSPIインターフェイスは、Xillinuxでは有効になっていません。どうすればそれを有効にすることができますか、FSBLとU-bootを再コンパイルする必要がありますが、どこから起動するのかはわかりません。 XillinuxのVivadoのデザインを変更してそこから進めることはできますか、最初から始めなければなりませんか?XillinuxでハードウェアSPIを有効にする
0
A
答えて
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 **の何かが見つかります。
関連する問題
- 1. ラズベリーパイ2、どのようにSPIを有効にするdevice_treeを無効にするには?
- 2. STM32 SPIのハードウェアと厳密なエイリアシングの警告
- 3. Vistaでの管理者権限なしのハードウェアを有効/無効にしますか?
- 4. Windows 10 IoTコア、共有SPIデータ
- 5. maximoのリスト・タブでツールバー・オプションを有効に有効にする
- 6. SPI
- 7. Javascriptが有効でないボタンを有効にする
- 8. ハードウェアとソフトウェアの割り込みを無効にする
- 9. Macアプリケーションを有効にしてWake Displayを有効にする
- 10. ctags + Vimを有効にして有効にするには?
- 11. SSBを有効にせずにPybossaでwebhookを有効にする
- 12. 行占有スペースを有効にする
- 13. STM32F1 - ベアメタルでマスターSPIを使用する
- 14. .netコアで無効にするコントロールを有効にする
- 15. shinyjsでshinyjsを無効にする/有効にする
- 16. カスタムリボンOutlookで無効にするボタンを有効にする
- 17. フォームラジオボタングループを無効/有効にする
- 18. チェックボックスを有効/無効にする
- 19. autolayout NSLayoutConstraintsを有効/無効にする
- 20. Android ActionBar.Tabを有効/無効にする
- 21. UISegmentedControlを有効/無効にする
- 22. @ConditionalOnExpression @RestControllerを有効/無効にする
- 23. リボンボタンを有効/無効にする
- 24. ファイヤーベースリスナを有効/無効にする
- 25. フォームコンテンツを無効/有効にする
- 26. DOMMouseScrollマウスホイールを有効/無効にする
- 27. コンポーネントサービス - パーティションを有効にする - 無効
- 28. SPIヘッダファイル
- 29. スクロールを有効にする
- 30. マルチタスクを有効にする