读取启动判断寄存器-云原生发展白皮书(2020)

时间:2024-06-29 04:10:03
【文件属性】:

文件名称:读取启动判断寄存器-云原生发展白皮书(2020)

文件大小:324KB

文件格式:PDF

更新时间:2024-06-29 04:10:03

uboot u-boot

4.1读取启动判断寄存器 /* Read booting information */ ldr r0, =PRO_ID_BASE ldr r1, [r0,#OMR_OFFSET] //0xE0000000+0x04 bic r2, r1, #0xffffffc1 //得到 bit[5:1],即为启动方式设置输入 OM[5:1],通过硬件设计决定驱动方式 4.2将启动方式值写入 INFORM3寄存器 /* NAND BOOT */ @通过启动方式,驱动 nand类型 cmp r2, #0x0 @ 512B 4-cycle moveq r3, #BOOT_NAND @nand boot cmp r2, #0x2 @ 2KB 5-cycle moveq r3, #BOOT_NAND @nand boot,GEC210支持(K9F2G08) cmp r2, #0x4 @ 4KB 5-cycle 8-bit ECC moveq r3, #BOOT_NAND @nand boot cmp r2, #0x6 @ 4KB 5-cycle 16-bit ECC moveq r3, #BOOT_NAND @nand boot cmp r2, #0x8 @ OneNAND Mux moveq r3, #BOOT_ONENAND @onenand boot /* SD/MMC BOOT */ cmp r2, #0xc moveq r3, #BOOT_MMCSD @mmcsd boot,GEC210支持(SD卡) /* NOR BOOT */ cmp r2, #0x14 moveq r3, #BOOT_NOR @nor boot /* Uart BOOTONG failed */ cmp r2, #(0x1<<4) moveq r3, #BOOT_SEC_DEV @UART启动,GEC210支持(串口/USB)


网友评论