This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
products:sbc:edge2:hardware:edge2-boot-flow [2023/05/17 07:14] hyphop [Reboot from SPI flash U-Boot via i2c command] |
products:sbc:edge2:hardware:edge2-boot-flow [2023/07/17 03:12] hyphop [Uboot oowow defconfig] |
||
---|---|---|---|
Line 173: | Line 173: | ||
<WRAP important > | <WRAP important > | ||
- | In this case U-boot will be started from SPI flash, next booting will in same u-boot prio '' | + | In this case U-boot will be started from SPI flash, next booting will in same u-boot prio '' |
</ | </ | ||
Line 375: | Line 375: | ||
0x0000004c8000-0x0000006c8000 : " | 0x0000004c8000-0x0000006c8000 : " | ||
0x0000006c8000-0x000002000000 : " | 0x0000006c8000-0x000002000000 : " | ||
+ | ``` | ||
+ | |||
+ | ===== Uboot ===== | ||
+ | |||
+ | |||
+ | ==== Uboot image format ==== | ||
+ | |||
+ | Need be stored by offset '' | ||
+ | |||
+ | ```txt uboot-info | ||
+ | Info: UBOOT_COMPRESSION: | ||
+ | FIT description: | ||
+ | Created: | ||
+ | Image 0 (uboot) | ||
+ | Description: | ||
+ | Created: | ||
+ | Type: | ||
+ | Compression: | ||
+ | Data Size: 430151 Bytes = 420.07 KiB = 0.41 MiB | ||
+ | Architecture: | ||
+ | Load Address: 0x00200000 | ||
+ | Entry Point: | ||
+ | Hash algo: sha256 | ||
+ | Hash value: | ||
+ | Image 1 (atf-1) | ||
+ | Description: | ||
+ | Created: | ||
+ | Type: | ||
+ | Compression: | ||
+ | Data Size: 47147 Bytes = 46.04 KiB = 0.04 MiB | ||
+ | Architecture: | ||
+ | Load Address: 0x00040000 | ||
+ | Hash algo: sha256 | ||
+ | Hash value: | ||
+ | Image 2 (atf-2) | ||
+ | Description: | ||
+ | Created: | ||
+ | Type: | ||
+ | Compression: | ||
+ | Data Size: 28672 Bytes = 28.00 KiB = 0.03 MiB | ||
+ | Architecture: | ||
+ | Load Address: 0x000f0000 | ||
+ | Hash algo: sha256 | ||
+ | Hash value: | ||
+ | Image 3 (atf-3) | ||
+ | Description: | ||
+ | Created: | ||
+ | Type: | ||
+ | Compression: | ||
+ | Data Size: 20480 Bytes = 20.00 KiB = 0.02 MiB | ||
+ | Architecture: | ||
+ | Load Address: 0xff100000 | ||
+ | Hash algo: sha256 | ||
+ | Hash value: | ||
+ | Image 4 (atf-4) | ||
+ | Description: | ||
+ | Created: | ||
+ | Type: | ||
+ | Compression: | ||
+ | Data Size: 8192 Bytes = 8.00 KiB = 0.01 MiB | ||
+ | Architecture: | ||
+ | Load Address: 0xff001000 | ||
+ | Hash algo: sha256 | ||
+ | Hash value: | ||
+ | Image 5 (optee) | ||
+ | Description: | ||
+ | Created: | ||
+ | Type: | ||
+ | Compression: | ||
+ | Data Size: 177774 Bytes = 173.61 KiB = 0.17 MiB | ||
+ | Architecture: | ||
+ | Load Address: 0x08400000 | ||
+ | Hash algo: sha256 | ||
+ | Hash value: | ||
+ | Image 6 (fdt) | ||
+ | Description: | ||
+ | Created: | ||
+ | Type: Flat Device Tree | ||
+ | Compression: | ||
+ | Data Size: 8262 Bytes = 8.07 KiB = 0.01 MiB | ||
+ | Architecture: | ||
+ | Hash algo: sha256 | ||
+ | Hash value: | ||
+ | | ||
+ | | ||
+ | Description: | ||
+ | Kernel: | ||
+ | Firmware: | ||
+ | FDT: fdt | ||
+ | Loadables: | ||
+ | atf-2 | ||
+ | atf-3 | ||
+ | atf-4 | ||
+ | optee | ||
+ | -rw-rw-r-- 1 master master 725504 Jul 17 14:59 u-boot-cmp.itb | ||
+ | Info: pack uboot.img okay! | ||
+ | Info: Generating uboot-sd.img ... 0x4000 == 16384 > u-boot.itb | ||
+ | ``` | ||
+ | |||
+ | ==== Uboot oowow defconfig ==== | ||
+ | |||
+ | ```txt u-boot/ | ||
+ | CONFIG_ARM=y | ||
+ | CONFIG_ARCH_ROCKCHIP=y | ||
+ | CONFIG_SPL_GPIO_SUPPORT=y | ||
+ | CONFIG_SPL_LIBCOMMON_SUPPORT=y | ||
+ | CONFIG_SPL_LIBGENERIC_SUPPORT=y | ||
+ | CONFIG_SYS_MALLOC_F_LEN=0x80000 | ||
+ | CONFIG_SPL_FIT_GENERATOR=" | ||
+ | CONFIG_ROCKCHIP_RK3588=y | ||
+ | CONFIG_ROCKCHIP_FIT_IMAGE=y | ||
+ | CONFIG_ROCKCHIP_EARLY_DISTRO_DTB=y | ||
+ | CONFIG_ROCKCHIP_EARLY_DISTRO_DTB_PATH="/ | ||
+ | CONFIG_ROCKCHIP_HWID_DTB=y | ||
+ | CONFIG_ROCKCHIP_VENDOR_PARTITION=y | ||
+ | # CONFIG_ROCKCHIP_VENDOR_PARTITION is not set | ||
+ | CONFIG_USING_KERNEL_DTB_V2=y | ||
+ | CONFIG_ROCKCHIP_FIT_IMAGE_PACK=y | ||
+ | CONFIG_ROCKCHIP_NEW_IDB=y | ||
+ | CONFIG_LOADER_INI=" | ||
+ | CONFIG_TRUST_INI=" | ||
+ | CONFIG_SPL_SERIAL_SUPPORT=y | ||
+ | CONFIG_SPL_DRIVERS_MISC_SUPPORT=y | ||
+ | CONFIG_TARGET_KEDGE2=y | ||
+ | CONFIG_SPL_LIBDISK_SUPPORT=y | ||
+ | CONFIG_SPL_SPI_FLASH_SUPPORT=y | ||
+ | CONFIG_SPL_SPI_SUPPORT=y | ||
+ | CONFIG_DEFAULT_DEVICE_TREE=" | ||
+ | CONFIG_DEBUG_UART=y | ||
+ | CONFIG_FIT=y | ||
+ | CONFIG_FIT_IMAGE_POST_PROCESS=y | ||
+ | CONFIG_FIT_HW_CRYPTO=y | ||
+ | CONFIG_SPL_LOAD_FIT=y | ||
+ | CONFIG_SPL_FIT_IMAGE_POST_PROCESS=y | ||
+ | CONFIG_SPL_FIT_HW_CRYPTO=y | ||
+ | # CONFIG_SPL_SYS_DCACHE_OFF is not set | ||
+ | CONFIG_BOOTDELAY=1 | ||
+ | CONFIG_SYS_CONSOLE_INFO_QUIET=y | ||
+ | # CONFIG_DISPLAY_CPUINFO is not set | ||
+ | CONFIG_ANDROID_BOOTLOADER=y | ||
+ | CONFIG_ANDROID_AVB=y | ||
+ | CONFIG_ANDROID_BOOT_IMAGE_HASH=y | ||
+ | CONFIG_SPL_BOARD_INIT=y | ||
+ | # CONFIG_SPL_RAW_IMAGE_SUPPORT is not set | ||
+ | # CONFIG_SPL_LEGACY_IMAGE_SUPPORT is not set | ||
+ | CONFIG_SPL_SEPARATE_BSS=y | ||
+ | CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y | ||
+ | # CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION is not set | ||
+ | CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=0x1 | ||
+ | # CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION is not set | ||
+ | CONFIG_SPL_MMC_WRITE=y | ||
+ | CONFIG_SPL_MTD_SUPPORT=y | ||
+ | CONFIG_SPL_ATF=y | ||
+ | CONFIG_SYS_PROMPT=" | ||
+ | CONFIG_FASTBOOT_BUF_ADDR=0xc00800 | ||
+ | CONFIG_FASTBOOT_BUF_SIZE=0x04000000 | ||
+ | CONFIG_FASTBOOT_FLASH=y | ||
+ | CONFIG_FASTBOOT_FLASH_MMC_DEV=0 | ||
+ | CONFIG_CMD_BOOTZ=y | ||
+ | CONFIG_CMD_DTIMG=y | ||
+ | # CONFIG_CMD_ELF is not set | ||
+ | # CONFIG_CMD_IMI is not set | ||
+ | # CONFIG_CMD_IMLS is not set | ||
+ | # CONFIG_CMD_XIMG is not set | ||
+ | # CONFIG_CMD_LZMADEC is not set | ||
+ | # CONFIG_CMD_UNZIP is not set | ||
+ | # CONFIG_CMD_FLASH is not set | ||
+ | # CONFIG_CMD_FPGA is not set | ||
+ | CONFIG_CMD_GPIO=y | ||
+ | CONFIG_CMD_I2C=y | ||
+ | # CONFIG_CMD_LOADB is not set | ||
+ | # CONFIG_CMD_LOADS is not set | ||
+ | CONFIG_CMD_BOOT_ANDROID=y | ||
+ | CONFIG_CMD_MMC=y | ||
+ | CONFIG_CMD_SF=y | ||
+ | CONFIG_CMD_SPI=y | ||
+ | CONFIG_CMD_USB=y | ||
+ | CONFIG_CMD_USB_MASS_STORAGE=y | ||
+ | # CONFIG_CMD_ITEST is not set | ||
+ | # CONFIG_CMD_SETEXPR is not set | ||
+ | CONFIG_CMD_TFTPPUT=y | ||
+ | CONFIG_CMD_TFTP_BOOTM=y | ||
+ | CONFIG_CMD_TFTP_FLASH=y | ||
+ | # CONFIG_CMD_MISC is not set | ||
+ | CONFIG_CMD_MTD_BLK=y | ||
+ | CONFIG_CMD_KHADAS_KBI=y | ||
+ | # CONFIG_SPL_DOS_PARTITION is not set | ||
+ | # CONFIG_ISO_PARTITION is not set | ||
+ | CONFIG_SPL_OF_CONTROL=y | ||
+ | CONFIG_SPL_DTB_MINIMUM=y | ||
+ | CONFIG_OF_LIVE=y | ||
+ | CONFIG_OF_SPL_REMOVE_PROPS=" | ||
+ | CONFIG_OF_U_BOOT_REMOVE_PROPS=" | ||
+ | # CONFIG_NET_TFTP_VARS is not set | ||
+ | CONFIG_REGMAP=y | ||
+ | CONFIG_SPL_REGMAP=y | ||
+ | CONFIG_SYSCON=y | ||
+ | CONFIG_SPL_SYSCON=y | ||
+ | # CONFIG_SARADC_ROCKCHIP is not set | ||
+ | CONFIG_SARADC_ROCKCHIP_V2=y | ||
+ | CONFIG_CLK=y | ||
+ | CONFIG_SPL_CLK=y | ||
+ | CONFIG_CLK_SCMI=y | ||
+ | CONFIG_SPL_CLK_SCMI=y | ||
+ | CONFIG_DM_CRYPTO=y | ||
+ | CONFIG_SPL_DM_CRYPTO=y | ||
+ | CONFIG_ROCKCHIP_CRYPTO_V2=y | ||
+ | CONFIG_SPL_ROCKCHIP_CRYPTO_V2=y | ||
+ | CONFIG_DM_RNG=y | ||
+ | CONFIG_RNG_ROCKCHIP=y | ||
+ | CONFIG_SCMI_FIRMWARE=y | ||
+ | CONFIG_SPL_SCMI_FIRMWARE=y | ||
+ | CONFIG_ROCKCHIP_GPIO=y | ||
+ | CONFIG_ROCKCHIP_GPIO_V2=y | ||
+ | CONFIG_SYS_I2C_ROCKCHIP=y | ||
+ | CONFIG_DM_KEY=y | ||
+ | CONFIG_RK8XX_PWRKEY=y | ||
+ | CONFIG_ADC_KEY=y | ||
+ | CONFIG_MISC=y | ||
+ | CONFIG_SPL_MISC=y | ||
+ | CONFIG_MISC_DECOMPRESS=y | ||
+ | CONFIG_SPL_MISC_DECOMPRESS=y | ||
+ | CONFIG_ROCKCHIP_HW_DECOMPRESS=y | ||
+ | CONFIG_SPL_ROCKCHIP_HW_DECOMPRESS=y | ||
+ | CONFIG_SPL_ROCKCHIP_SECURE_OTP=y | ||
+ | CONFIG_MMC_DW=y | ||
+ | CONFIG_MMC_DW_ROCKCHIP=y | ||
+ | CONFIG_MMC_SDHCI=y | ||
+ | CONFIG_MMC_SDHCI_SDMA=y | ||
+ | CONFIG_MMC_SDHCI_ROCKCHIP=y | ||
+ | CONFIG_MTD=y | ||
+ | CONFIG_MTD_BLK=y | ||
+ | CONFIG_MTD_DEVICE=y | ||
+ | CONFIG_NAND=y | ||
+ | CONFIG_MTD_SPI_NAND=y | ||
+ | CONFIG_SPI_FLASH=y | ||
+ | CONFIG_SF_DEFAULT_SPEED=80000000 | ||
+ | CONFIG_SPI_FLASH_EON=y | ||
+ | CONFIG_SPI_FLASH_GIGADEVICE=y | ||
+ | CONFIG_SPI_FLASH_MACRONIX=y | ||
+ | CONFIG_SPI_FLASH_SST=y | ||
+ | CONFIG_SPI_FLASH_WINBOND=y | ||
+ | CONFIG_SPI_FLASH_XMC=y | ||
+ | CONFIG_SPI_FLASH_XTX=y | ||
+ | CONFIG_SPI_FLASH_MTD=y | ||
+ | CONFIG_DM_ETH=y | ||
+ | CONFIG_DM_ETH_PHY=y | ||
+ | CONFIG_DWC_ETH_QOS=y | ||
+ | CONFIG_GMAC_ROCKCHIP=y | ||
+ | CONFIG_PHY_ROCKCHIP_INNO_USB2=y | ||
+ | CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX=y | ||
+ | CONFIG_PHY_ROCKCHIP_USBDP=y | ||
+ | CONFIG_PINCTRL=y | ||
+ | CONFIG_SPL_PINCTRL=y | ||
+ | CONFIG_DM_FUEL_GAUGE=y | ||
+ | CONFIG_POWER_FG_CW201X=y | ||
+ | CONFIG_DM_PMIC=y | ||
+ | CONFIG_PMIC_SPI_RK8XX=y | ||
+ | CONFIG_DM_POWER_DELIVERY=y | ||
+ | CONFIG_TYPEC_TCPM=y | ||
+ | CONFIG_TYPEC_TCPCI=y | ||
+ | CONFIG_TYPEC_HUSB311=y | ||
+ | CONFIG_TYPEC_FUSB302=y | ||
+ | CONFIG_REGULATOR_PWM=y | ||
+ | CONFIG_DM_REGULATOR_FIXED=y | ||
+ | CONFIG_DM_REGULATOR_GPIO=y | ||
+ | CONFIG_REGULATOR_RK860X=y | ||
+ | CONFIG_REGULATOR_RK806=y | ||
+ | CONFIG_CHARGER_BQ25700=y | ||
+ | CONFIG_CHARGER_BQ25890=y | ||
+ | CONFIG_DM_CHARGE_DISPLAY=y | ||
+ | CONFIG_CHARGE_ANIMATION=y | ||
+ | CONFIG_PWM_ROCKCHIP=y | ||
+ | CONFIG_RAM=y | ||
+ | CONFIG_SPL_RAM=y | ||
+ | CONFIG_TPL_RAM=y | ||
+ | CONFIG_DM_RAMDISK=y | ||
+ | CONFIG_RAMDISK_RO=y | ||
+ | CONFIG_ROCKCHIP_SDRAM_COMMON=y | ||
+ | CONFIG_ROCKCHIP_TPL_INIT_DRAM_TYPE=0 | ||
+ | CONFIG_DM_RESET=y | ||
+ | CONFIG_SPL_DM_RESET=y | ||
+ | CONFIG_SPL_RESET_ROCKCHIP=y | ||
+ | CONFIG_BAUDRATE=1500000 | ||
+ | CONFIG_DEBUG_UART_BASE=0xFEB50000 | ||
+ | CONFIG_DEBUG_UART_CLOCK=24000000 | ||
+ | CONFIG_DEBUG_UART_SHIFT=2 | ||
+ | CONFIG_ROCKCHIP_SPI=y | ||
+ | CONFIG_ROCKCHIP_SFC=y | ||
+ | CONFIG_SYSRESET=y | ||
+ | CONFIG_USB=y | ||
+ | CONFIG_USB_XHCI_HCD=y | ||
+ | CONFIG_USB_XHCI_DWC3=y | ||
+ | CONFIG_USB_EHCI_HCD=y | ||
+ | CONFIG_USB_EHCI_GENERIC=y | ||
+ | CONFIG_USB_OHCI_HCD=y | ||
+ | CONFIG_USB_OHCI_GENERIC=y | ||
+ | CONFIG_USB_DWC3=y | ||
+ | CONFIG_USB_DWC3_GADGET=y | ||
+ | CONFIG_USB_DWC3_GENERIC=y | ||
+ | CONFIG_USB_STORAGE=y | ||
+ | CONFIG_USB_GADGET=y | ||
+ | CONFIG_USB_GADGET_MANUFACTURER=" | ||
+ | CONFIG_USB_GADGET_VENDOR_NUM=0x2207 | ||
+ | CONFIG_USB_GADGET_PRODUCT_NUM=0x350a | ||
+ | CONFIG_USB_GADGET_DOWNLOAD=y | ||
+ | CONFIG_DM_VIDEO=y | ||
+ | CONFIG_DISPLAY=y | ||
+ | CONFIG_DRM_ROCKCHIP=y | ||
+ | CONFIG_DRM_ROCKCHIP_DW_HDMI_QP=y | ||
+ | CONFIG_DRM_ROCKCHIP_DW_MIPI_DSI2=y | ||
+ | CONFIG_DRM_ROCKCHIP_DW_DP=y | ||
+ | CONFIG_DRM_ROCKCHIP_ANALOGIX_DP=y | ||
+ | CONFIG_DRM_ROCKCHIP_SAMSUNG_MIPI_DCPHY=y | ||
+ | CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX_HDMI=y | ||
+ | CONFIG_USE_TINY_PRINTF=y | ||
+ | CONFIG_LIB_RAND=y | ||
+ | CONFIG_SPL_TINY_MEMSET=y | ||
+ | CONFIG_RSA=y | ||
+ | CONFIG_SPL_RSA=y | ||
+ | CONFIG_RSA_N_SIZE=0x200 | ||
+ | CONFIG_RSA_E_SIZE=0x10 | ||
+ | CONFIG_RSA_C_SIZE=0x20 | ||
+ | CONFIG_LZ4=y | ||
+ | CONFIG_ERRNO_STR=y | ||
+ | CONFIG_AVB_LIBAVB=y | ||
+ | CONFIG_AVB_LIBAVB_AB=y | ||
+ | CONFIG_AVB_LIBAVB_ATX=y | ||
+ | CONFIG_AVB_LIBAVB_USER=y | ||
+ | CONFIG_RK_AVB_LIBAVB_USER=y | ||
+ | CONFIG_OPTEE_CLIENT=y | ||
+ | CONFIG_OPTEE_V2=y | ||
+ | CONFIG_OPTEE_ALWAYS_USE_SECURITY_PARTITION=y | ||
+ | # CONFIG_OPTEE_ALWAYS_USE_SECURITY_PARTITION is not set | ||
+ | |||
+ | CONFIG_SPL_LZMA=y | ||
+ | CONFIG_AUTOBOOT_KEYED=y | ||
+ | CONFIG_AUTOBOOT_PROMPT=" | ||
+ | CONFIG_AUTOBOOT_DELAY_STR=" | ||
+ | CONFIG_AUTOBOOT_STOP_STR=" | ||
+ | |||
+ | # | ||
+ | # | ||
+ | CONFIG_MTD_BLK_U_BOOT_OFFS=0x300 | ||
+ | |||
+ | CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y | ||
+ | # | ||
+ | CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x4000 | ||
+ | |||
+ | CONFIG_LZMA=y | ||
+ | CONFIG_CMD_LZMADEC=y | ||
+ | CONFIG_LZO=y | ||
+ | |||
+ | # | ||
+ | CONFIG_USB_HOST_ETHER=y | ||
+ | CONFIG_USB_ETHER_ASIX=y | ||
+ | CONFIG_USB_ETHER_ASIX88179=y | ||
+ | CONFIG_USB_ETHER_RTL8152=y | ||
+ | |||
+ | |||
+ | ## CONFIG_ROCKCHIP_EARLY_DISTRO_DTB is not set | ||
+ | ## CONFIG_ROCKCHIP_EARLY_DISTRO_DTB_PATH is not set | ||
+ | ## CONFIG_USING_KERNEL_DTB_V2 is not set | ||
+ | ## CONFIG_ROCKCHIP_HWID_DTB is not set | ||
+ | ## CONFIG_USING_KERNEL_DTB is not set | ||
+ | |||
+ | # | ||
+ | # | ||
+ | |||
+ | CONFIG_CMD_UNZIP=y | ||
+ | CONFIG_CMD_MD5SUM=y | ||
+ | CONFIG_CMD_ITEST=y | ||
+ | |||
+ | # | ||
+ | # | ||
+ | |||
+ | CONFIG_HEXDUMP=y | ||
+ | |||
+ | CONFIG_CMD_SETEXPR=y | ||
+ | CONFIG_DOS_PARTITION=y | ||
+ | |||
+ | CONFIG_CMD_GPT=y | ||
+ | ## CONFIG_EFI_PARTITION is not set | ||
+ | # CONFIG_SPL_EFI_PARTITION is not set | ||
+ | CONFIG_EFI_PARTITION_ENTRIES_NUMBERS=64 | ||
+ | # CONFIG_EFI_LOADER is not set | ||
+ | |||
+ | ## mcu bootmode control | ||
+ | CONFIG_SPL_I2C_SUPPORT=y | ||
+ | |||
+ | ## no need buggy | ||
+ | # CONFIG_ROCKCHIP_HW_DECOMPRESS is not set | ||
+ | # CONFIG_SPL_ROCKCHIP_HW_DECOMPRESS is not set | ||
+ | # CONFIG_MISC_DECOMPRESS is not set | ||
+ | # CONFIG_SPL_MISC_DECOMPRESS is not set | ||
+ | |||
+ | CONFIG_SPL_GZIP=y | ||
+ | |||
+ | CONFIG_CMD_MISC=y | ||
+ | |||
+ | CONFIG_AUTOBOOT_KEYED_CTRLC=y | ||
+ | |||
``` | ``` | ||