else if (ch == 0xEB200000) {
ret = copy_bl2(2, MOVI_BL2_POS, MOVI_BL2_BLKCNT,
CFG_PHY_UBOOT_BASE, 0);
copy_b12(2,(1+16+32),1024,0x33e00000,0)
参数1:通道–本次使用sd卡的2号通道
参数2:起始块
参数3:块大小
参数4:uboot起始物理地址
在X210_sd.h(46行 CONFIG_EVT1有效)
MOVI_BL2_POS=((512/512)+16+32)
Movi.h的182行
#define MOVI_BL2_POS ((eFUSE_SIZE / MOVI_BLKSIZE) + MOVI_BL1_BLKCNT + MOVI_ENV_BLKCNT)
在Movi.h的152行定义 eFUSE_SIZE=512
#define eFUSE_SIZE (1 * 512) // 512 Byte eFuse, 512 Byte reserved
在Movi.h的50行定义 MOVI_BLKSIZE
#define MOVI_BLKSIZE 512
71行/172行
#define MOVI_BL1_BLKCNT (SS_SIZE / MOVI_BLKSIZE)
MOVI_BL1_BLKCNT=(8*1024/512)=16
149行
#define SS_SIZE (8 * 1024)
72行
#define MOVI_ENV_BLKCNT (CFG_ENV_SIZE / MOVI_BLKSIZE)
173行
#define MOVI_ENV_BLKCNT (CFG_ENV_SIZE / MOVI_BLKSIZE) /* 16KB /
X201_sd.h的537行 (161024)
#define CFG_ENV_SIZE 0x4000 /* Total Size of Environment Sector */
MOVI_ENV_BLKCNT=(16*1024/512)=32
Movi.h 73行
#define MOVI_BL2_BLKCNT (PART_SIZE_BL / MOVI_BLKSIZE)
174行
#define MOVI_BL2_BLKCNT (PART_SIZE_BL / MOVI_BLKSIZE) /* 512KB */
65行
#define PART_SIZE_BL (512 * 1024)
MOVI_BL2_BLKCNT=(512*1024)/512=1024
start.s 的37行
#define CFG_PHY_UBOOT_BASE CFG_UBOOT_BASE 0x33e00000
X201_sd.h 56行
#define CFG_PHY_UBOOT_BASE MEMORY_BASE_ADDRESS + 0x3e00000 /0x30000000
#define CFG_PHY_KERNEL_BASE MEMORY_BASE_ADDRESS + 0x8000