ZYNQ——EBAZ4205
128MB0x800_0000
256MB0x1000_0000
512MB0x2000_0000
1G0x4000_0000
4G0x1_0000_0000
128MB

板卡参数

条目说明
DDRMT41K128M16JT-125 2Gb=256MB=0x1000_0000B

引脚配置


设置网络

setenv serverip192.168.0.106 setenv ipaddr192.168.0.99

测试网络

ping192.168.0.106

下载文件到DDR

tftpboot 0x100000 allrootfs.new nand erase 0x2a20000 0x4000000 nandwrite0x100000 0x2a20000 0x4000000

FPGA在线更新

/dev/xdevcfg
bitstream_image=system.bit.binboot_image=BOOT.binboot_size=0xF00000bootcmd=run$modebootbootenv=uEnv.txtdevicetree_image=devicetree.dtbdevicetree_load_address=0x2000000devicetree_size=0x20000dfu_mmc=run dfu_mmc_info&&dfu0mmc0dfu_mmc_info=set dfu_alt_info${kernel_image}fat01\\;${devicetree_image}fat01\\;${ramdisk_image}fat01dfu_ram=run dfu_ram_info&&dfu0ram0dfu_ram_info=set dfu_alt_info${kernel_image}ram0x3000000 0x500000\\;${devicetree_image}ram0x2A00000 0x20000\\;${ramdisk_image}ram0x2000000 0x600000ethact=Gem.e000b000ethaddr=00:0a:35:00:01:22fdt_high=0x20000000gatewayip=192.168.0.1importbootenv=echo Importing environment from SD...;envimport-t${loadbootenv_addr}$filesizeinitrd_high=0x20000000ipaddr=192.168.0.115jtagboot=echo TFTPing Linux to RAM...&&tftpboot${kernel_load_address}${kernel_image}&&tftpboot${devicetree_load_address}${devicetree_image}&&tftpboot${ramdisk_load_address}${ramdisk_image}&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address}kernel_image=uImagekernel_load_address=0x2080000kernel_size=0x500000loadbit_addr=0x100000loadbootenv=load mmc0${loadbootenv_addr}${bootenv}loadbootenv_addr=0x2000000mmc_loadbit=echo Loading bitstream from SD/MMC/eMMC to RAM..&&mmcinfo&&load mmc0${loadbit_addr}${bitstream_image}&&fpga loadb0${loadbit_addr}${filesize}modeboot=nandbootnandboot=echoCopying Linux from NAND flash to RAM...&&nand info&&run nandroot;nandread0x100000 0x2220000 0x300000&&fpga loadb00x100000 0x300000&&nandread${kernel_load_address}0x300000${kernel_size}&&nandread${devicetree_load_address}0x800000${devicetree_size}&&bootm${kernel_load_address}-${devicetree_load_address}nandboot0=echo Copying Linux from NAND flash to RAM...&&nandread${kernel_load_address}0x300000${kernel_size}&&nandread${devicetree_load_address}0x800000${devicetree_size}&&echoCopying ramdisk...&&nandread${ramdisk_load_address}0x820000${ramdisk_size}&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address}nandroot=setenv bootargs'console=ttyPS0,115200 root=/dev/mtdblock6 rootfstype=jffs2 noinitrd rw rootwait'----------------------------------------------norboot=echoCopying Linux from NOR flash to RAM...&&cp.b 0xE2100000${kernel_load_address}${kernel_size}&&cp.b 0xE2600000${devicetree_load_address}${devicetree_size}&&echoCopying ramdisk...&&cp.b 0xE2620000${ramdisk_load_address}${ramdisk_size}&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address}----------------------------------------------------------------------------------preboot=iftest$modeboot=sdboot&&envrun sd_uEnvtxt_existence_test;thenifenvrun loadbootenv;thenenvrun importbootenv;fi;fi;----------------------------------------------------------------qspiboot=echoCopying Linux from QSPI flash to RAM...&&sf probe000&&sfread${kernel_load_address}0x100000${kernel_size}&&sfread${devicetree_load_address}0x600000${devicetree_size}&&echoCopying ramdisk...&&sfread${ramdisk_load_address}0x620000${ramdisk_size}&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address}--------------------------------------------------------------------------------------ramdisk_image=uramdisk.image.gzramdisk_load_address=0x4000000ramdisk_size=0xA00000rsa_jtagboot=echo TFTPing Image to RAM...&&tftpboot 0x100000${boot_image}&&zynqrsa 0x100000&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address}rsa_nandboot=echo Copying Image from NAND flash to RAM...&&nandread0x100000 0x0${boot_size}&&zynqrsa 0x100000&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address}rsa_norboot=echo Copying Image from NOR flash to RAM...&&cp.b 0xE2100000 0x100000${boot_size}&&zynqrsa 0x100000&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address}rsa_qspiboot=echo Copying Image from QSPI flash to RAM...&&sf probe000&&sfread0x100000 0x0${boot_size}&&zynqrsa 0x100000&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address}rsa_sdboot=echo Copying Image from SD to RAM...&&load mmc00x100000${boot_image}&&zynqrsa 0x100000&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address}sd_uEnvtxt_existence_test=test-emmc0/uEnv.txt ---------------------------------------------------------sdboot=ifmmcinfo;thenrun uenvboot;echoCopying Linux from SD to RAM...&&load mmc0${kernel_load_address}${kernel_image}&&load mmc0${devicetree_load_address}${devicetree_image}&&load mmc0${ramdisk_load_address}${ramdisk_image}&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address};fiserverip=192.168.0.104stderr=serialstdin=serialstdout=serialthor_mmc=run dfu_mmc_info&&thordown0mmc0thor_ram=run dfu_ram_info&&thordown0ram0uenvboot=if run loadbootenv;thenechoLoaded environment from${bootenv};run importbootenv;fi;iftest-n$uenvcmd;thenechoRunning uenvcmd...;run uenvcmd;fiusbboot=if usb start;thenrun uenvboot;echoCopying Linux from USB to RAM...&&load usb0${kernel_load_address}${kernel_image}&&load usb0${devicetree_load_address}${devicetree_image}&&load usb0${ramdisk_load_address}${ramdisk_image}&&bootm${kernel_load_address}${ramdisk_load_address}${devicetree_load_address};fiEnvironment size:5314/131068 bytes

参考文章

播放视频
修改文件系统
添加链接描述