瑞芯微的安卓平臺使用 parameter 文件來配置一些系統參數,好比定義串口號,固件版本,flash分區信息等。android
parameter 文件是由 BootLoader 解析的,大小不能超過 64 KB。工具
一、FIRMWARE_VER:5.0.0excel
固件版本,打包 update.img 會用到,升級工具會根據這個識別固件版本。ip
BootLoader 會讀取這個版本傳給 kernel 使用。開發
二、MACHINE_MODEL:rk3288get
機型,打包 update.img 會用到,能夠根據需求修改,用於升級工具顯示。flash
三、MACHINE_ID:007產品
產品開發 ID,能夠是字符和數字組合,打包 update.img 會用到,不一樣的項目使用不通的 ID,it
能夠用於識別機器機型。console
四、MANUFACTURER:RK3288
廠商信息,打包 update.img 會用到,能夠根據需求修改,用於升級工具顯示。
五、MAGIC: 0x5041524B
MAGIC,不能修改
六、ATAG: 0x60000800
ATAG,不能修改
七、MACHINE: 3288
內核識別用到,不能修改
八、CHECK_MASK: 0x80
保留,不能修改
九、PWR_HLD: 0,0,A,0,1
控制 GPIO0_A0 輸出高電平
第1是按鍵類型:0 爲普通按鍵,1 爲 AD 按鍵
第二、三、4是 GPIO 定義:上面是 GPIO0_A0
第5是判斷電平:
1 爲解析 parameter 時輸出高電平
2 爲解析 parameter 時輸出低電平
3 爲在 BootLoader 須要控制電源時,輸出高電平
4 爲在 BootLoader 須要控制電源時,輸出低電平
十、CMDLINE
console=console=ttyFIQ0 androidboot.console=ttyFIQ0
串口定義
init=/init initrd=0x62000000,0x00800000
第一個參數是 boot.img 加載到 sdram 的位置
第二個參數是 ramdisk 的大小,目前 ramdisk 的大小沒有限制
mtdparts=rk29xxnand:0x00002000@0x00002000(uboot),0x00002000@0x00004000(misc),0x00008000@0x00006000(resource),0x00008000@0x0000e000(kernel),0x00010000@0x00016000(boot),0x00010000@0x00026000(recovery),0x0001a000@0x00036000(backup),0x00040000@0x00050000(cache),0x00002000@0x00090000(kpanic),0x00300000@0x00092000(system),0x00008000@0x00392000(metadata),0x00600000@0x0039A000(userdata),0x00020000@0x0099A000(radical_update),-@0x009BA000(user)
爲了兼容性,都是用 rk29xxnand 作標識。
0x00002000@0x00002000(uboot),@符號以前的數值是分區大小,@符號以後的數值是分區的起始位置,括號裏面的字符是分區的名字。全部數值的單位都是扇區,一個扇區爲 512Bytes,boot 分區的起始位置爲 0x2000 扇區位置,大小爲 0x2000 扇區(4MB)。
目前 flash 最大的 block 是 4MB(0x2000 扇區),因此每一個分區要以 4MB 對齊,也就是每一個分區的大小必須是 4MB 的整數倍。
backup 及以前的分區爲固件區,在 Linux 系統中是隻讀的,在肯定大小後,後續升級時不能修改分區的大小。
backup 以後的分區在 Linux 系統中是可讀寫的。在後續升級時能夠調整分區的大小,調整分區大小後,須要進安卓的 recovery 系統格式化 cache 等分區。
本人能力不足,寫不了桌面小工具,只能經過 excel 表來計算各個地址,有能力的園友能夠寫個小工具分享一下
下面是百度網盤下載地址:
連接:Rockchip parameter文件參數計算.xlsx提取碼:fud1