1. 概述
Rockchip
Android系统平台使用parameter文件来配置一些系统参数,比如固件版本,存储器分区信息等。 Parameter文件是非常重要的系统配置文件,最好在能了解清楚各个配置功能时再做修改,避免出现parameter文 件配置异常造成系统不能正常工作的问题。 Parameter文件大小有限制,最大不能超过64KB。
2. Parameter文件预览:
下面两个图片分别是
gpt和传统分区的parameter文件的内容,不同的项目,不同的平台,parameter文件的内容 会有一些差异。下面以
RK3326平台的使用参考parameter文件定义来说明每一项的内容:
3. 文件内容说明
3.1.
firmware_VER:8.1
固件版本,打包updata.img时会使用到,升级工具会根据这个识别固件版本。
3.2. MACHINE_MODEL:RK3326
机器型号,打包updata.img使用,不同的项目,可以自己修改,用于升级工具显示。在recovery里面升级固件时 可以用于判断固件是否匹配
3.3. MACHINE_ID:007
产品开发ID,可以为字符和数字组合,打包updata.img使用,不同的项目使用不同的ID,可以用于识别机器机 型。在recovery里面升级固件时可以用于判断固件是否匹配。
3.4. MANUFACTURER: rk3326
厂商信息,打包updata.img使用,可以自己修改,用于升级工具显示。
3.5. MAGIC: 0x5041524B
魔数MAGIC,不能修改,一些新的AP使用DTS,这一项没有用,为了兼容,不要删除或修改。
3.6. ATAG: 0x60000800
ATAG,不能修改,一些新的AP使用DTS,这一项没有用,为了兼容,不要删除或修改。
3.7. MACHINE: 3226
内核识别用,不能修改,这个定义和内核匹配。
RK29xx识别码:MACHINE: 2929
RK292X识别码:MACHINE: 2928
rk3066识别码:MACHINE: 3066
RK3326识别码:MACHINE: 3326
3.8. CHECK_MASK: 0x80
保留,不能修改。
3.9. TYPE: GPT
指定该文件CMDLINE里面定义的分区用于创建GPT使用,不会烧录到NVM(
NAND,
EMMC等)存储器件里面。
3.10. CMDLINE:
console=ttyFIQ0 androidboot.console=ttyFIQ0,
串口定义。
initrd=0x62000000,0x00800000,第一个参数是boot.img加载到
SDRAM的位置,第二个参数为ramdisk的大小, 目前ramdisk大小没有限制。
androidboot.xxx的定义在android启动时使用,有些平台会在
kernel的dts里面定义,这部分定义一般不用修改, 只用用发布
SDK默认的就可以了。
MTD分区定义说明:
mtdparts=rk29xxnand:0x00002000@0x00002000(
Uboot),0x00002000@0x00004000(trust),0x00002000@0x0 0006000(misc), 0x00008000@0x00008000(resource),0x00010000@0x00010000(kernel),0x00010000@0x00020000(boot),0x0 0020000@0x00030000(recovery), 0x00038000@0x00050000(backup),0x00002000@0x00088000(security),0x00100000@0x0008a000(cache),0x 00400000@0x0018a000(system), 0x00008000@0x0058a000(
METAdata),0x00080000@0x00592000(vendor),0x00080000@0x00612000(oem),0x 00000400@0x00692000(frp),-@0x00692400(userdata)
分区定义说明:
1、为了兼容性,目前RK所有AP都是用rk29xxnand做标识。
2、单个分区说明:
例如:0x00002000@0x00008000(boot),@符号之前的数值是分区大小,@符号之后的数值是分区的起始位置, 括号里面的字符是分区的名字。所有数值的单位是sector,1个sector为512Bytes.上例中,boot分区起始位置为 0x8000 sectors位置,大小为0
X2000 sectors(4MB).
3、为了性能,每个分区起始地址需要32KB(64 sectors)对齐,大小也需要32KB的整数倍。
4、如果使用sparse格式的镜像,升级时会擦除数据,为了兼容性更好,对应的分区最好按4MB对齐,大小也按 4MB整数倍配置。
5、使用GPT分区时,parameter里面定义的地址,都是真实的逻辑地址(LBA),例如uboot定义在0x4000,那 么烧录到EMMC和NAND里面时,逻辑地址也是0x4000.
更多详细内容请下载附件查看