電気回路/zynq

(1816d) 更新


2018.3 による作業履歴

Petalinux 2018.3 で z-turn という zynq ボードに Ubuntu 18.04LTS ベースの開発環境を整え、外部からブラウザアクセスで zynq 内のレジスタを制御できるところまでなんとかこぎ着けました。

fpga-region, device tree overlay, uio, axi_gpio など使いました。

form-styled.png


以下で作成した汎用コードは MIT ライセンスにて公開しています。
https://github.com/osamutake/zynq-utils/

2016.4 による作業履歴

z-turn ボードというのを買いまして、そこに載っている zynq 7020 の動かし方を調べる、という流れで勉強しています

  • 電気回路/z-turn/基本事項
    • z-turn ボード付属の SD カードのロジック部分を書き換え、 ソフトウェアを追加して動作させるための基本手順を勉強しました
    • 付属 DVD の led チカ サンプルを動作させることができました
    • generic-uio で自作 IP へアクセスできました(次の [AXI バスを利用] の内容ともかぶっています)
  • 電気回路/HDL/VivadoでAXIバスを利用
    • AXI-Lite Slave, AXI-Stream master を自作 IP に実装して、 Linux から使う方法を勉強しました
  • 電気回路/z-turn/linux kernel のビルド
    • Xilinx Linux カーネルをビルドしてみましたが、常用させられるほどの安定性を得られませんでした
    • 下で Petalinux をいじった際に判明した対処でさらなる安定動作を狙える可能性もありますが、 こちらで頑張るより Petalinux を追う方がメリットが大きそうだったので、とりあえず中断
    • ここでの試行錯誤で得た知識は Petalinux のビルドにずいぶん役立ちました
  • 電気回路/z-turn/Linuxの設定
    • z-turn ボードに付属の Linux カーネルを、新規にインストールした Debian ディストリビューション (jessie) とともに使う方法を調べました
  • 電気回路/zynq/Petalinux のビルド
    • Xilinx の Linux パッケージングシステム Peta Linux で、 とりあえず z-turn ボードを起動可能な SD カードを作れるところまで作業しました
  • 電気回路/zynq/Petalinux のカスタマイズ
    • BOOT.BIN + uEnv.txt + uImage + system.bit.bin + devicetree.dtb の構成にしました
    • ディストリビューションも Ubuntu に差し替えています
  • 電気回路/zynq/Device Tree Overlay
    • Linux の再起動をせずに Device Tree を書き換えることができるようになりました

  • 電気回路/zynq/Linux に平行してベアメタルプログラムを走らせる
    • Petalinux のインストールはこの布石でした
    • まだ道半ばです

以下、関連ページ一覧です

zynq

z-turn

vivado


Counter: 13674 (from 2010/06/03), today: 2, yesterday: 0