瑞芯微的安卓平台使用 parameter 文件来配置一些系统参数,比如定义串口号,固件版本,flash分区信息等。

parameter 文件是由 BootLoader 解析的,大小不能超过 64 KB。

1、FIRMWARE_VER:5.0.0

固件版本,打包 update.img 会用到,升级工具会根据这个识别固件版本。

BootLoader 会读取这个版本传给 kernel 使用。

2、MACHINE_MODEL:rk3288

机型,打包 update.img 会用到,可以根据需求修改,用于升级工具显示。

3、MACHINE_ID:007

产品开发 ID,可以是字符和数字组合,打包 update.img 会用到,不同的项目使用不通的 ID,

可以用于识别机器机型。

4、MANUFACTURER:RK3288

厂商信息,打包 update.img 会用到,可以根据需求修改,用于升级工具显示。

5、MAGIC: 0x5041524B

MAGIC,不能修改

6、ATAG: 0x60000800

ATAG,不能修改


7、MACHINE: 3288

内核识别用到,不能修改


8、CHECK_MASK: 0x80

保留,不能修改


9、PWR_HLD: 0,0,A,0,1

控制 GPIO0_A0 输出高电平

第1是按键类型:0 为普通按键,1 为 AD 按键

第2、3、4是 GPIO 定义:上面是 GPIO0_A0

第5是判断电平:

1 为解析 parameter 时输出高电平

2 为解析 parameter 时输出低电平

3 为在 BootLoader 需要控制电源时,输出高电平

4 为在 BootLoader 需要控制电源时,输出低电平

10、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

Rockchip parameter文件详解的更多相关文章

  1. web.xml文件详解

      web.xml文件详解 Table of Contents 1 listener. filter.servlet 加载顺序 2 web.xml文件详解 3 相应元素配置 1 listener. f ...

  2. javaweb web.xml文件详解

    web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等 ...

  3. tomcat 加载顺序 web.xml文件详解

    一. 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Se ...

  4. Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)

    1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...

  5. testNG xml文件详解

    网上看到一篇整理的非常详细的xml文件详解,分享一下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 < ...

  6. Linux中/proc目录下文件详解

    转载于:http://blog.chinaunix.net/uid-10449864-id-2956854.html Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统 ...

  7. SUBLIME TEXT 2 设置文件详解

    SUBLIME TEXT 2 设置文件详解 Preferences.sublime-settings文件: // While you can edit this file, it’s best to ...

  8. [转]AndroidManifest.xml文件详解

    转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml ...

  9. delphi 资源文件详解

    delphi资源文件详解 一.引子: 现在的Windows应用程序几乎都使用图标.图片.光标.声音等,我们称它们为资源(Resource).最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便 ...

随机推荐

  1. 蓝桥杯—ALGO-18 单词接龙(DFS)

    问题描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母, 要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次) ,在两个单词相连时,其 ...

  2. PHP中输出本地时间

    <?php header("Content-Type:text/html;charset=utf-8"); // 输出日 echo date("l") . ...

  3. poj1088 滑雪 解题报告

    滑雪 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 77423   Accepted: 28779 Description ...

  4. 返回值为record类型的函 初始化 内存泄漏 复制

    1.函数需要初始化,否则下次调用函数时,Result还是上次的值,可能会引起误判.但是不会有内存泄漏,即使包含string类型的成员. 2.如果record包含的都是值类型的成员,比如integer, ...

  5. 《Python》 函数嵌套、闭包和迭代器

    一.函数的嵌套: 1.函数的嵌套调用 def max2(x,y): m = x if x>y else y return m def max4(a,b,c,d): res1 = max2(a,b ...

  6. Bat脚本:通过端口号查找进程号

    最近在用jenkins做自动化web部署,web服务器是tomcat. 遇到了这样一个问题:在服务器上执行tomcat的shutdown.bat命令可以正常关机,但用jenkins执行shutdown ...

  7. iOS开发UI之Quartz2D使用(绘制基本图形)

    iOS开发UI篇—Quartz2D使用(绘制基本图形) 一.简单说明 图形上下文(Graphics Context):是一个CGContextRef类型的数据 图形上下文的作用:保存绘图信息.绘图状态 ...

  8. 彩信的在android里是如何存储的 Android MMS模块数据存取

    数据表MMS模块总共包含17张表:addr.android_metadata.attachments.canonical_addresses.drm.part.pdu.pending_msgs.rat ...

  9. ABP .Net Core 调用异步方法抛异常A second operation started on this context before a previous asynchronous operation completed

    1.  问题描述 最近使用ABP .Net Core框架做一个微信开发,同时采用了一个微信开发框架集成到ABP,在微信用户关注的推送事件里调用了一个async 方法,由于没有返回值,也没做任何处理,本 ...

  10. Use JAWS 14 in a VM

    We were not able to run the JAWS 14 app in a Virtual Machine after the installation is completed, th ...