0

microz ボードで xillinux を実行しています。vivado を使用して、ボード上に新しいシリアル ポートを定義する必要があります。これを IP コアに追加でき、デバイスの準備が整いました。しかし、このポートを ttyPS0 のように ubuntu (xillinux) で表示するにはどうすればよいですか。このポートをデバイス ツリーに追加し、dtb ファイルと boot.bin ファイルを生成する必要がありますか? その場合、デバイス ツリーを変更するにはどうすればよいですか?

1.) 繰り返しますが、ISE を使用する場合、vivado の代わりに、ISE ソフトウェア自体でデバイス ツリー ソース ファイルをアップデートし、デバイス ツリー .dtb ファイルを生成できますか? その場合、この dts ファイルはどこで見つけて編集できますか?

2.) ISE で新しい boot.bin ファイルをビルドするには、http ://xillybus.com/downloads/u-boot...ux-1.3.elf.zip を microzed に使用するか、bin を使用できますかxillybus.com/downloads/xillin...rozed-1.3c.zip から microzed 用のファイル ?

3.) ISE を使用して新しい .dtb を作成した後でも (ISE で可能な場合)、マイク化されたボードの xillinux OS で dtc ファイルを編集する必要がありますか?

4.) 上記の手順 3 に従ってすべてを機能させる必要がある場合は、このリンクに基づいてhttp://xillybus.com/tutorials/device-tree-zynq-1

cd /usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc/ までしか移動できません

cd /dtc ともう一度入力すると、dtc はディレクトリではないと表示されます。

デバイス ツリー スクリプトにアクセスして、ペリフェラル セクションのバスにアドレス マッピングを追加するにはどうすればよいですか? これをコンパイルして、ブートごとに新しいデバイス ツリーを開始するにはどうすればよいですか?

4

1 に答える 1

0

cd /usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc/ までしか移動できません

cd /dtc ともう一度入力すると、dtc はディレクトリではないと表示されます。

確かに/usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc/dtc、バイナリ実行可能ファイルです。Linux カーネルでコンパイルされています。foo.dtsデバイス ツリー ソースをバイナリのデバイス ツリー Blob に変換するのは、デバイス ツリー コンパイラ (したがってその名前) ですfoo.dtb。DTS は、使用可能なハードウェアとそのアクセス方法を説明するテキスト ファイルです。DTB は同じ情報ですが、Linux カーネルがブート時に解析して実行中のハードウェアを検出し、ソフトウェア ドライバーをハードウェア ペリフェラルに接続するためのバイナリ形式です (特に)。

したがって、パスにdtc追加して使用するには、次のようにします。/usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc

$ export PATH=$PATH:/usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc
$ dtc -I dts -O dtb -o foo.dtb foo.dts
于 2015-09-25T06:45:51.623 に答える