Rockchip parameter文件詳解

瑞芯微的安卓平臺使用 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

相關文章
相關標籤/搜索