2. Function Overview¶
2.1. Purpose¶
cv180x/cv181x/cv184x Processorin on Bootloader U-boot-2021.10。 Configurationofnot Processorof( and on ),Need toModify U-boot RelatedProgramCode, (registers), SystemConfiguration (configuration)andDriver(drivers)。
2.2. U-boot Directory Structure¶
The following table lists commonly modified directories and files.
Directory Name |
Description |
arch |
RISC-VProcessor RelatedProgramCode。 |
arch/arm/dts or arch/riscv/dts |
Linux/uboot DTSConfiguration File。 DTS ActualFile Path( inu-boot folder under)is sdk_source/build/boards/$(CHIP_ARCH)/$(BOARD)/dts_arm (arm)/$(BOARD).dts (for cv184x) ex: cv184x Processor EVB boardNameis cv1842hp_wevb_0014a_spinor sdk_source/build/boards/cv184x/cv1842hp_wevb_0014a_spinor/ dts_arm/$(BOARD).dts |
configs |
uboot configConfiguration File。 configs ActualFile Pathis sdk_source/build/boards/$(CHIP_ARCH)/$(BOARD)/u-boot/ cvitek_$(BOARD)_defconfig defconfig: uboot orAddconfiguration ex: cv184x Processor EVB boardNameis cv1842hp_wevb_0014a_spinor sdk_source/build/boards/cv184x/cv1842hp_wevb_0014a_spinor/ u-boot/cvitek_cv1842hp_wevb_0014a_spinor_defconfig |
Board |
SOCProcessor RelatedProgramCode,EVB afterNeed toConfigurationof Settings。 cvitek.h : SettingsGPIO definition and differences between EVBs cvi_board_init.c: EVB I/O, PINMUX ProcessorSettings board.c/cvitek.h ActualFile Pathis sdk_source/build/boards/$(CHIP_ARCH)/$(BOARD)/u-boot/ cvi_board_init.c sdk_source/build/boards/$(CHIP_ARCH)/$(BOARD)/u-boot/ cvitek.h ex: cv184x Processor EVB boardNameis cv1842hp_wevb_0014a_spinor sdk_source/build/boards/cv184x/cv1842hp_wevb_0014a_spinor/ u-boot/cvi_board_init.c sdk_source/build/boards/cv184x/cv1842hp_wevb_0014a_spinor/ u-boot/cvitek.h |
Include |
Header files |
Include/configs |
cv184x-asic.h Settingsboot command/configuration. |
cmd |
Uboot console Command ProgramCode |
drivers |
Ethernet, usb, storageetc.RelatedDriver |