hi3559av100中内置启动rom(bootrom),芯片复位撤销后由bootrom开始执行启动引导程序。
启动的cpu选择:
hi3559av100包含有A53Mp DUal core/A73Mp Dualcore/A53UP多个处理器核心,可以选择从A53MP core0或者A53UP来启动,由boot_sel3的值来确定由哪个cpu来启动。
启动的介子选择:
spi nand/nor flash存储接口
并行nand flash存储接口
emmc存储接口
ufs存储接口
启动介质的选择有boot_sel1/boot_Sel0型号决定
pcie从启动模式:
支持pcie从片启动模式,此时3559a作为从片,通过pcie接口与主片链接,主片可以通过pcie接口将启动程序加载至从片并引导从片的启动。
pcie从片的启动加载模式由boot_sel4信号的值决定。
升级烧写模式:
hi3559av100还可以通过SD卡/USB/串口对启动介质进行烧写(升级)。SD卡、USB升级模式由UPDATE_MODE信号决定,UART烧写由BOOT_SEL2信号的值决定。
上述的总结:
启动升级模式由BOOT_SEL4/BOOT_SEL3/BOOT_SEL2/BOOT_SEL1/BOOT_SEL0和update_mode_n信号来决定。
BOOT_SEL4:为sensor_vs3管脚上电锁存值
BOOT_SEL3:sensor_vsout0管脚上电锁存值
BOOT_SEL2:sersor_vsout1管脚上电锁存值
BOOT_SEL1:sersor_vsout2管脚上电锁存值
BOOT_SEL0:sensro_vsout3管脚上电锁存值
update_mode_n:为系统启动时GPIO0_0的状态,通常GPIO0_0可以设计成按键,按下时为0,表示升级模式,为按下时为1,表示非升级模式;
BOOT_SEL0/BOOT_SEL1决定了启动或者烧写的目标介质
BOOT_SEL2用于选择是否进入烧写模式
BOOT_SEL4用于是否进入pcie从片启动模式
update_mode_n是否进入sd/usb升级模式
通过系统控制寄存器SYSSTAT[8:4]可以获取BOOT_SEL4/BOOT_SEL3/BOOT_SEL2/BOOT_SEL1/BOOT_SEL0的状态。在芯片启动时通过查询CPIO0-0可以获取UPDATE_MODE_N的值