1. 程式人生 > >zynq QSPI Flash 啟動過程

zynq QSPI Flash 啟動過程

U-boot  修改flash 啟動地址,偏移地址:

u-boot-xlnx-xilinx-v2015.4\u-boot-xlnx-xilinx-v2015.4\include\configs\zynq-common.h

基地址:

    "ethaddr=00:0a:35:00:01:22\0"    \
    "kernel_image=uImage\0"    \
    "kernel_load_address=0x2080000\0" \
    "ramdisk_image=uramdisk.image.gz\0"    \
    "ramdisk_load_address=0x4000000\0"    \
    "devicetree_image=devicetree.dtb\0"    \
    "devicetree_load_address=0x2000000\0"    \
    "bitstream_image=system.bit.bin\0"    \
    "boot_image=BOOT.bin\0"    \
    "loadbit_addr=0x100000\0"    \
    "loadbootenv_addr=0x2000000\0" \
    "kernel_size=0x500000\0"    \
    "devicetree_size=0x20000\0"    \
    "ramdisk_size=0x5E0000\0"    \
    "boot_size=0xF00000\0"    \
    "fdt_high=0x20000000\0"    \
    "initrd_high=0x20000000\0"    \
    "bootenv=uEnv.txt\0" \

偏移地址:

    "qspiboot=echo Copying Linux from QSPI flash to RAM... && " \
        "sf probe 0 0 0 && " \
        "sf read ${kernel_load_address} 0x100000 ${kernel_size} && " \
        "sf read ${devicetree_load_address} 0x600000 ${devicetree_size} && " \
        "echo Copying ramdisk... && " \
        "sf read ${ramdisk_load_address} 0x620000 ${ramdisk_size} && " \
        "bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0" \

裝置樹修改偏移地址: