玩转ebit EBAZ4205 zynq矿机控制卡

参考

基于Z7010的EBAZ4205矿板改造
EBAZ4205 ZYNQ 7Z010 裸机程序NAND固化 JTAG调试方法
ZYNQ–矿机通信控制板
zynq7010之EBAZ4205入门改造

介绍

Column 1 Column 2
主控 XC7Z010CLG400-1
内存 256MB DDR3 EM6GD16EWKG/MT41K128M16
nand 128MB SLC Winbond W29N01HV
以太网 百兆网Phy芯片IP101GA
供电 12V,主板电源,兼容5V
其他 1路串口PS UART1,2路PWM,14针标准jtag支持Xilinx下载器,3个20pin IO口

将R2578改到R2585,则进入jtag模式,将R2584焊到R2577上,则为SD卡启动。IP101GA phy地址0,mdc位于R2470,mdio位于R2469。
玩转ebit EBAZ4205 zynq矿机控制卡_第1张图片

部署

板子有u-boot和内核

zynq-uboot> set ipaddr 192.168.6.195
zynq-uboot> setenv serverip 192.168.6.6
zynq-uboot> tftpboot 0x10000000 boot.bin
zynq-uboot> nand erase 0 0xc0000
zynq-uboot> nand write 0x10000000 0 0xc0000
zynq-uboot> reset
zynq-uboot> setenv Gem.e000b000_phyaddr 0
zynq-uboot> setenv serverip 192.168.6.6
zynq-uboot> setenv fpga_img ebit_wrapper.bit
zynq-uboot> env save
zynq-uboot> reset

下一步加载pl部分的bitstream,可通过串口或者TF卡,我这里使用TF卡,

zynq-uboot> mmc info && fatload mmc 0 $netstart /ebit_wrapper.bit && fpga loadb 0 ${netstart} ${fpgasize}

固化bitstream到nand,这一步完成后,以后再更新固件就不需要TF卡了,

zynq-uboot> run update_nand_fpga 
zynq-uboot> run nand_fpga_boot

开始部署ubifs文件系统,

zynq-uboot> run ubifs_bringup

重启。

板子无u-boot

更改zynq配置管脚至TF卡启动,进入我们自己的u-boot之后,设置环境变量,加载bitstream,使用EMIO百兆网,

zynq-uboot> setenv Gem.e000b000_phyaddr 0
zynq-uboot> setenv serverip 192.168.6.6
zynq-uboot> setenv fpga_img ebit_wrapper.bit
zynq-uboot> env save
zynq-uboot> reset
zynq-uboot> mmc info && fatload mmc 0 $netstart /ebit_wrapper.bit && fpga loadb 0 ${netstart} ${fpgasize}

更新boot固件,使用TF卡下载boot固件,是因为vivado下不支持Winbond的Flash,

zynq-uboot> run update_nand_boot

固化bitstream到nand,这一步完成后,以后再更新固件就不需要TF卡了,

zynq-uboot> run update_nand_fpga 
zynq-uboot> run nand_fpga_boot

开始部署ubifs文件系统,

zynq-uboot> run ubifs_bringup

重启,部署完可以将zynq改回nand启动,再次上电就不需要TF卡了。

调试记录

zynq-uboot> mmc info && fatload mmc 0 $netstart /ebit_wrapper.bit && fpga loadb 0 ${netstart} ${fpgasize}
zynq-uboot> mii info
PHY 0x00: OUI = 0x90C3, Model = 0x05, Rev = 0x04, 100baseT, FDX
zynq-uboot> mdio list
Gem.e000b000:
0 - IP101A/G <--> Gem.e000b000
root@zynq:~# cat start.sh 
#!/bin/sh

if [ -e "/dev/mmcblk0p1" ]; then
        if [ ! -d "/media/mmcblk0p1" ]; then
                mkdir -p /media/mmcblk0p1
        fi
        mount /dev/mmcblk0p1 /media/mmcblk0p1
fi

最后

ebit EBAZ4205 zynq矿机控制卡固件,逃堡和咸余大量有货,只需要40元,相比很多动辄几百上千的FPGA开发板实惠多了,确实40元你买不了上当买不了吃亏,我这也是给群友谋福利了,QQ群852283276。

你可能感兴趣的:(FPGA)