ZYNQ——EBAZ4205
📅 2026/7/19 9:58:56
👁️ 阅读次数
📝 编程学习
| 128MB | 0x800_0000 |
| 256MB | 0x1000_0000 |
| 512MB | 0x2000_0000 |
| 1G | 0x4000_0000 |
| 4G | 0x1_0000_0000 |
| 128MB |
板卡参数
| 条目 | 说明 |
|---|---|
| DDR | MT41K128M16JT-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 0x4000000FPGA在线更新
/dev/xdevcfgbitstream_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参考文章
播放视频
修改文件系统
添加链接描述
编程学习
技术分享
实战经验