blog画像が表示されないページは、元画像を間違えて削除してしまっているためです。データが残っていないので、想像力で補ってください。v2017.2をカスタマイズ無しでビルドして、ZYBOで動くことは確認できたけれども、Ethernetの設定などが動いていなさそうだ、というところまでだった。ログを見る限りでは、IntelのEthernetドライバを使っているようだったのだが、ZYBOにはカニマークのチップが載っている。RTL8211E-VLというチップのようだ。FPGAはともかく、デバイスドライバ周りはLinuxの範囲だから、ちゃんと仕立てないといかん。SettingsのDevice-Treeファイルは、skeleton.dtsizynq-7000.dtsipcw.dtsisystem-conf.dtsisystem-top.dtsのようだ。それ以外にLinuxで関係するのだったら、kernelのconfigか。こちらは別フォルダで、project-spec/meta-plnx-generated/recipes-kernel/linux/configs/plnx_kernel.cfgにある。Projectなのか。Digilentのpetalinux-bspsにもdevice-treeのディレクトリがある。kernelのconfigもあるようだ。Treeから片付ける。dtsiの"i"は、includeの"i"。components/plnx_workspace/device-tree-generation/system-top-dtsの中で*.dtsiをincludeしている。推測だが、zynq7000.dtsiは差分があるものの、zynq7000シリーズに共通の設定が書いてありそうな気がするから、最新のものを使った方がよいのではなかろうか。pcw.dtsiは、差分をマージしよう。skeleton.dtsiは差分がないので、そのまま。残るはsystem-conf.tdsiとsystem-top.dts。Digilentの方は、system-top.dtsでsystem-conf.dtsiだけをincludeし、system-conf.dtsiが他をincludeしている。最後にsystem-user.dtsiをincludeしている。system-conf.dtsiは、plnx_arm-system.ppというファイルに出てきたのだが、これは自動生成されたファイルのような気がする。modify"となっているから、いじりたくはない。アドレスっぽいものが書いてあるので、system-conf.dtsiに反映するための設定がどこかにあるはずだ。Qiita&gem0を書き換えたそうだ。kernelも見てみたが、PHYなんかは比較的設定されているように見えるのだ。system-conf.dtsiは書き換えたくなかったが、includeの関係からすると、そこを書き換えるのが一番よさそうに見える。今回は、ZYBOの方にある&gem0の設定を追記して、petalinux-buildし直す。ZYBOのPHY設定をコピーするのではなく、上記リンク先に書いてあるように書き換えた。違いは、regやxlnxが追加されているというところか。ログが変わらんので、どこかが足りないのか。Corporation.しかし、こちらのログでは、e1000eだがネットにつながっている。PHYsにチェックを入れてるしなぁ。Settingsで"ps7_ethernet_0"になっているのが関係しているのだろうか?これ以外の選択は"manual"しかないのだが。リファレンスガイドを見ていると、そういう設定は"system-user.dtsi"に書くようだ。場所は、project-spec/meta-user/recipes-bsp/device-tree/filesの下にあった。<1>;};};};新しくprojectを作り直した。found少なくとも、以前はPHYを認識できていたということか。比較して気付いたが、U-Bootの段階で以前はログが出ていた。'eth0'eth0はLinuxで見えていたのだが、U-Bootだから設定していないので出ているログなのだろうか?念のため、system-user.dtsiに追加した部分をコメントアウトしたが、ちゃんとeth0が見えた。Ethernetをmanualにしていたのをわすれていた。設定をp7にすると、U-Bootに同じログが出た。SettingsはLinuxでEthernetを使うことに関しては影響がないということか。PHYのところがうまくいってないのか。少なくとも、system-user.dtsiに書いたことが原因でethernetのPHYが認識しなくなったのだから、ここにうまいこと書けばよいのだろう。<1>;};};};これはpetalinux-bspsに書いてあった内容だが、ダメ。U-Bootに出てくるログで、phyaddrが1になった。found見比べると、eth0が見えているときはirq=-1だから、変な感じがする。アドレスは指定していないのに、0xe000b000になるのも、なんとなく気になる。知識がない分、地道にdtsiを変更しながら動作を見ていくしかないのか。20:10わたしも同じ状況で、今やPetalinux2014.4に戻そうかと思ってます。22:05うぅ、仲間が。Linux環境ができたらHDL勉強するんだ!とがんばっているものの、気力が続くか心配です。コメントを追加もっと読み込む...コメントありがとうございます。申し訳ないですが勝手に削除することもあります。コメントを投稿できるのは、このブログのメンバーだけです。