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