IMBR分区大小计算
{
"IMBR":
[
{
"addr_lo": "0x00010000",
"len_lo": "0x00008000",
"attr": "0x00000022",
"name": "env"
},
{
"addr_lo": "0x00018000", // 0x00018000 = 0x00010000(env->addr_lo) + 0x00008000(env->len_lo)
"len_lo": "0x00008000",
"attr": "0x00000022",
"name": "bootfs"
},
{
"addr_lo": "0x00020000",
"len_lo": "0x00008000",
"attr": "0x00000022",
"name": "kernel"
}
]
}
计算分区大小:
举例:
len_lo = 0x00008000
size = 0x00008000 * 0x200
转十进制:size = 32768 * 512
单位转化(M):size = 32768 * 512 / 1024 / 1024
size = 16M
分区总大小:
sum_size = ( 0x00010000(预留) + 0x00008000(env->len_lo) + 0x00008000(bootfs->len_lo) + 0x00008000(kernel->len_lo) ) * 0x200
————————————————————————————————————————
仅供学习与参考