2024年5月7日发(作者:狄玟丽)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.3
(22)申请日 2014.05.07
(71)申请人 珠海全志科技股份有限公司
地址 519080 广东省珠海市软件园路一号B6四层
(72)发明人 谢传荣 邓细锋 叶绍镇
(74)专利代理机构 广州华进联合专利商标代理有限公司
代理人 李芙蓉
(51)
G06F9/445
权利要求说明书 说明书 幅图
(10)申请公布号 CN 103984570 A
(43)申请公布日 2014.08.13
(54)发明名称
嵌入式安卓系统的固件处理的方法
及装置
(57)摘要
本发明公开了一种嵌入式安卓系统
的固件处理的方法及装置。其中方法包括
如下步骤:扫描系统内存硬件,获取系统
内存的大小;根据系统内存的大小,保留
预设的预留内存给系统硬件;在安卓系统
初始化阶段,通过系统调用获取系统内存
的大小,并设置安卓系统的配置。其根据
系统的实际内存分配相应的预留内存给系
统硬件,使内存大小不同,其他配置相同
的同一系列产品可使用相同的固件。避免
在内存不同时,须使用单独的相对应的配
置文件及与配置文件相对应的固件。为产
品的维护及固件升级带来极大便利,节约
版本维护及生产管理的成本。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种嵌入式安卓系统的固件处理的方法,其特征在于,包括以下步骤:
扫描系统内存硬件,获取系统内存的大小;
根据所述系统内存的大小,保留预设的预留内存给系统硬件;
在安卓系统初始化阶段,通过系统调用获取所述系统内存的大小,并设置
2.根据权利要求1所述的嵌入式安卓系统的固件处理的方法,其特征在于,
在引导加载阶段扫描系统内存硬件,获取实际的系统内存的大小;
将所述系统内存的大小保存为启动参数;
通过所述启动参数将所述系统内存的大小传递给Linux系统。
3.根据权利要求1所述的嵌入式安卓系统的固件处理的方法,其特征在于,
获取所述系统内存的行参数值、列参数值和块参数值;
所述获取系统内存的大小包括以下步骤:
所述扫描系统内存硬件,获取系统内存的大小,包括以下步骤:
所述安卓系统的配置。
根据所述行参数值、列参数值和块参数值确定系统内存的大小。
4.根据权利要求3所述的嵌入式安卓系统的固件处理的方法,其特征在于:
获取所述行参数值包括以下步骤:
读取同一块号,同一列号下的第0行单元的第一数据和第一预设值行单元
判断所述第一数据与所述第二数据是否相同,若是,则确定所述行参数值
为所述第一预设值;若否,则将所述第一预设值增大1,并返回执行行数据
的步骤;
的第二数据;
读取
获取所述列参数值包括以下步骤:
读取同一块号,同一行号下的第0列单元的第三数据和第二预设值列单元
判断所述第三数据与所述第四数据是否相同,若是,则确定所述列参数值
为所述第二预设值;若否,则将所述第二预设值增大1,并返回执行列数据
的步骤;
的第四数据;
读取
获取所述块参数值包括以下步骤:
读取同一行号,同一列号下的第0块单元的第五数据和第三预设值块单元
的第六数据;
判断所述第五数据与所述第六数据是否相同,若是,则确定所述块参数值
为所述第三预设值;若否,则将所述第三预设值增大1,并返回执行块数据
的步骤。 读取
5.根据权利要求1至4任一项所述的嵌入式安卓系统的固件处理的方法,
其特征在于,所述根据所述系统内存的大小,保留预设的预留内存给系统硬
包括以下步骤: 件,
判断所述系统内存的大小是否为默认大小,并得到判断结果;
根据所述判断结果,当所述系统内存的大小是默认大小时,根据默认配置
根据所述判断结果,当所述系统内存的大小不是默认大小时,将所述系统
6.一种嵌入式安卓系统的固件处理的装置,其特征在于,包括系统内存获
所述系统内存获取模块,用于扫描系统内存硬件,获取系统内存的大小;
取模块,系统内存预留模块,以及系统配置模块,其中:
硬件的预留内存修改为与所述系统内存大大小相对应的预设的预留内存值。
保留默认的预留内存给系统硬件;
所述系统内存预留模块,用于根据所述系统内存的大小,保留预设的预留
所述系统配置模块,用于在安卓系统初始化阶段,通过系统调用获取所述
7.根据权利要求6所述的嵌入式安卓系统的固件处理的装置,其特征在于,
递
所述参数读取子模块,用于在引导加载阶段扫描系统内存硬件,获取实际
所述参数保存子模块,用于将所述系统内存的大小保存为启动参数;
所述参数传递子模块,用于通过所述启动参数将所述系统内存的大小传递
8.根据权利要求6所述的嵌入式安卓系统的固件处理的装置,其特征在于,
所述参数值获取子模块,用于获取所述系统内存的行参数值、列参数值和
块参数值;
所述系统内存获取模块包括参数值获取子模块和内存确定子模块,其中:
给Linux系统。
的系统内存的大小;
所述系统内存获取模块包括参数读取子模块,参数保存子模块,以及参数传
子模块,其中:
系统内存的大小,并设置所述安卓系统的配置。
内存给系统硬件;
所述内存确定子模块,用于根据所述行参数值、列参数值和块参数值确定
9.根据权利要求8所述的嵌入式安卓系统的固件处理的装置,其特征在于,
确
所述行参数确定单元包括第一数据读取子单元和第一判断子单元;
所述第一数据读取子单元,用于读取同一块号,同一列号下的第0行单元
所述第一判断子单元判断所述第一数据与所述第二数据是否相同,若是,
并
所述列参数确定单元包括第二数据读取子单元和第二判断子单元;
所述第二数据读取子单元,用于读取同一块号,同一行号下的第0列单元
所述第二判断子单元,用于判断所述第三数据与所述第四数据是否相同,
增
所述块参数确定单元包括第三数据读取子单元和第三判断子单元;
若是,则确定所述列参数值为所述第二预设值;若否,则将所述第二预设值
大1,并返回执行所述第二数据读取子单元;
的第三数据和第二预设值列单元的第四数据;
则确定所述行参数值为所述第一预设值;若否,则将所述第一预设值增大1,
返回执行所述第一数据读取子单元;
的第一数据和第一预设值行单元的第二数据;
所述参数值获取子模块包括行参数确定单元,列参数确定单元,以及块参数
定单元,其中:
系统内存的大小。
所述第三数据读取子单元,用于读取同一行号,同一列号下的第0块单元
所述第三判断子单元,用于判断所述第五数据与所述第六数据是否相同,
若是,则确定所述块参数值为所述第三预设值;
大1,并返回执行所述第三数据读
的第五数据和第三预设值块单元的第六数据;
若否,则将所述第三预设值增
取子单元。
10.根据权利要求6至9任一项所述的嵌入式安卓系统的固件处理的装置,
模
所述内存大小判断子模块,用于判断所述系统内存的大小是否为默认大小,
所述默认配置子模块,用于根据所述判断结果,当所述系统内存的大小是
所述修改子模块,用于根据所述判断结果,当所述系统内存的大小不是默
的
其特征在于,所述系统内存预留模块包括内存大小判断子模块,默认配置子
块,以及修改子模块,其中:
并得到判断结果;
默认大小时,根据默认配置保留默认的预留内存给系统硬件;
认大小时,将所述系统硬件的预留内存修改为与所述系统内存大大小相对应
预设的预留内存值。
说 明 书
技术领域
本发明涉及嵌入式技术领域,尤其涉及一种嵌入式安卓系统的固件处理的
背景技术
目前,在嵌入式设备的生产过程中,通常存在以下问题:在同一款/系列产
容
品,存在不同内存容量硬件的情况。通常使用在不同内存时,需要针对内存
量的大小做出不同的配置,以使设备运行达到最佳性能。但是,在需
同的配置时,通常会生成不同的固件文件。这种方法的缺点在
厂的生产管理带来不便,由于不同的配置必须使用不同
产品烧写对应的固件,否则可能导致产品工作异
带来挑战,在每次修复缺陷/升级版本后,
的数目成指数增长。
方法及装置。
要使用不
于:首先,给工
的固件,必须给相应的
常;其次,给产品的版本维护
都需要生成多个固件,最终导致固件
综上所述,不同内存的同一系列的产品需对应不同的固件是一个亟待解决
发明内容
基于此,有必要提供一种适用于多种内存的嵌入式安卓系统的固件处理的
为实现本发明目的提供的一种嵌入式安卓系统的固件处理的方法,包括以
下步骤:
方法及装置。
的问题。
扫描系统内存硬件,获取系统内存的大小;
根据所述系统内存的大小,保留预设的预留内存给系统硬件;
在安卓系统初始化阶段,通过系统调用获取所述系统内存的大小,并设置
作为一种嵌入式安卓系统的固件处理的方法的可实施方式,所述扫描系统
在引导加载阶段扫描系统内存硬件,获取实际的系统内存的大小;
将所述系统内存的大小保存为启动参数;
通过所述启动参数将所述系统内存的大小传递给Linux系统。
作为一种嵌入式安卓系统的固件处理的方法的可实施方式,所述获取系统
获取所述系统内存的行参数值、列参数值和块参数值;
根据所述行参数值、列参数值和块参数值确定系统内存的大小。
作为一种嵌入式安卓系统的固件处理的方法的可实施方式,
获取所述行参数值包括以下步骤:
读取同一块号,同一列号下的第0行单元的第一数据和第一预设值行单元
的第二数据;
内存的大小包括以下步骤:
内存硬件,获取系统内存的大小,包括以下步骤:
所述安卓系统的配置。
判断所述第一数据与所述第二数据是否相同,若是,则确定所述行参数值
为所述第一预设值;若否,则将所述第一预设值增大1,并返回执行行数据
的步骤; 读取
获取所述列参数值包括以下步骤:
读取同一块号,同一行号下的第0列单元的第三数据和第二预设值列单元
判断所述第三数据与所述第四数据是否相同,若是,则确定所述列参数值
为所述第二预设值;若否,则将所述第二预设值增大1,并返回执行列数据
的步骤;
的第四数据;
读取
获取所述块参数值包括以下步骤:
读取同一行号,同一列号下的第0块单元的第五数据和第三预设值块单元
判断所述第五数据与所述第六数据是否相同,若是,则确定所述块参数值
为所述第三预设值;若否,则将所述第三预设值增大1,
的步骤。
的第六数据;
并返回执行块数据读取
作为一种嵌入式安卓系统的固件处理的方法的可实施方式,所述根据所述
判断所述系统内存的大小是否为默认大小,并得到判断结果;
系统内存的大小,保留预设的预留内存给系统硬件,包括以下步骤:
根据所述判断结果,当所述系统内存的大小是默认大小时,根据默认配置
根据所述判断结果,当所述系统内存的大小不是默认大小时,将所述系统
基于同一发明构思的一种嵌入式安卓系统的固件处理的装置,包括系统内
所述系统内存获取模块,用于扫描系统内存硬件,获取系统内存的大小;
所述系统内存预留模块,用于根据所述系统内存的大小,保留预设的预留
所述系统配置模块,用于在安卓系统初始化阶段,通过系统调用获取所述
作为一种嵌入式安卓系统的固件处理的装置的可实施方式,所述系统内存
获取模块包括参数读取子模块,参数保存子模块,以及参数传递子模块,其
系统内存的大小,并设置所述安卓系统的配置。
内存给系统硬件;
存获取模块,系统内存预留模块,以及系统配置模块,其中:
硬件的预留内存修改为与所述系统内存大大小相对应的预设的预留内存值。
保留默认的预留内存给系统硬件;
中:
所述参数读取子模块,用于在引导加载阶段扫描系统内存硬件,获取实际
所述参数保存子模块,用于将所述系统内存的大小保存为启动参数;
所述参数传递子模块,用于通过所述启动参数将所述系统内存的大小传递
给Linux系统。
的系统内存的大小;
作为一种嵌入式安卓系统的固件处理的装置的可实施方式,所述系统内存
所述参数值获取子模块,用于获取所述系统内存的行参数值、列参数值和
所述内存确定子模块,用于根据所述行参数值、列参数值和块参数值确定
作为一种嵌入式安卓系统的固件处理的装置的可实施方式,所述参数值获
取子模块包括行参数确定单元,列参数确定单元,以及块参数确定单元,其
系统内存的大小。
块参数值;
获取模块包括参数值获取子模块和内存确定子模块,其中:
中:
所述行参数确定单元包括第一数据读取子单元和第一判断子单元;
所述第一数据读取子单元,用于读取同一块号,同一列号下的第0行单元
所述第一判断子单元判断所述第一数据与所述第二数据是否相同,若是,
并
所述列参数确定单元包括第二数据读取子单元和第二判断子单元;
所述第二数据读取子单元,用于读取同一块号,同一行号下的第0列单元
所述第二判断子单元,用于判断所述第三数据与所述第四数据是否相同,
的第三数据和第二预设值列单元的第四数据;
的第一数据和第一预设值行单元的第二数据;
则确定所述行参数值为所述第一预设值;若否,则将所述第一预设值增大1,
返回执行所述第一数据读取子单元;
增
若是,则确定所述列参数值为所述第二预设值;若否,则将所述第二预设值
大1,并返回执行所述第二数据读取子单元;
所述块参数确定单元包括第三数据读取子单元和第三判断子单元;
所述第三数据读取子单元,用于读取同一行号,同一列号下的第0块单元
所述第三判断子单元,用于判断所述第五数据与所述第六数据是否相同,
增
作为一种嵌入式安卓系统的固件处理的装置的可实施方式,所述系统内存
的第五数据和第三预设值块单元的第六数据;
若是,则确定所述块参数值为所述第三预设值;若否,则将所述第三预设值
大1,并返回执行所述第三数据读取子单元。
预留模块包括内存大小判断子模块,默认配置子模块,以及修改子模块,其
中:
所述内存大小判断子模块,用于判断所述系统内存的大小是否为默认大小,
所述默认配置子模块,用于根据所述判断结果,当所述系统内存的大小是
默认大小时,根据默认配置保留默认的预留内存给系统
并得到判断结果;
硬件;
所述修改子模块,用于根据所述判断结果,当所述系统内存的大小不是默
的
本发明的有益效果包括:
认大小时,将所述系统硬件的预留内存修改为与所述系统内存大大小相对应
预设的预留内存值。
本发明提供的本发明的嵌入式安卓系统的固件处理的方法及装置,系统上
存
电后对硬件内存进行扫描,获得系统的实际内存大小,并根据系统的实际内
分配相应的预留内存给系统硬件。从而使内存大小不同,其他配置相
系列产品可使用相同的固件。避免在内存不同时,须使用单独
文件及与配置文件相对应的固件。为产品的维护及固件
约版本维护及生产管理的成本。
同的同一
的相对应的配置
升级带来极大便利,节
附图说明
图1为本发明一种嵌入式安卓系统的固件处理的方法的一具体实施例的流
图2为本发明一种嵌入式安卓系统的固件处理的方法的另一具体实施例的
图3为本发明一种嵌入式安卓系统的固件处理的方法的参数确定的流程图;
图4为一动态随机存储器的内存单元物理排布示意图;
图5为本发明一种嵌入式安卓系统的固件处理的装置的一具体实施例的系
图6为本发明一种嵌入式安卓系统的固件处理的装置的一具体实施例的参
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本
发明的嵌入式安卓系统的固件处理的方法及装置的具体实施方式进行说明。
数值获取子模块的构成示意图。
统构成示意图;
流程图;
程图;
应 当理解,此处所描述的具体实施例仅仅用
明。 以解释本发明,并不用于限定本发
本发明实施例的嵌入式安卓系统的固件处理的方法,如图1所示,包括以
S100,扫描系统内存硬件,获取系统内存的大小。
S200,根据所述系统内存的大小,保留预设的预留内存给系统硬件。
S300,在安卓系统初始化阶段,通过系统调用获取所述系统内存的大小,
本发明实施例的嵌入式安卓系统的固件处理的方法,系统上电后对硬件内
预
存进行扫描,获得系统的实际内存大小,并根据系统的实际内存分配相应的
留内存给系统硬件。从而使配置相同的同一系列产品可使用相同的固
在内存不同时,须使用单独的相对应的配置文件及与配置文件
为后续产品的维护及固件升级带来极大便利,同时节约
成本。
并设置所述安卓系统的配置。配置完成后,Android(安卓)系统完成启动。
下步骤:
件,避免
相对应的固件。
版本维护及生产管理的
在其中一个嵌入式安卓系统的固件处理的方法的实施例中,如图2所示,
S110,在boot阶段(引导加载阶段),扫描系统内存硬件,获取实际的系统
S120,将所述系统内存的大小保存为启动参数。
内存的大小。
步骤S100,扫描系统内存硬件,获取系统内存的大小,包括以下步骤:
S130,通过所述启动参数将所述系统内存的大小传递给Linux系统。
在其中一个嵌入式安卓系统的固件处理的方法的实施例中,所述获取系统
S110’,获取所述系统内存的行参数值、列参数值和块参数值。
S120’,根据所述行参数值、列参数值和块参数值确定系统内存的大小。
在boot阶段,扫描内存硬件,获取系统内存的实际大小。扫描DRAM
(Dynamic Random Access Memory,动态随机存取存储器)大小关键在于获取
DRAM的bank(块参数),raw(行参数),column(列参数)三个参数。如图4
所示,为一DRAM内存单元的物理排布示意图。
电后,首先将bank,raw,column三个参
c1。所述最小值可根据系统内存浮
的情况,可设置三个参数分
内存的大小包括以下步骤:
具体的,如图3所示,系统上
数设置为预先设置的最小值b1,r1,
动范围进行预先设置。如对最小内存为256MB
别为4,8k,1k。
(1)获取所述行参数值包括以下步骤:
S1111,读取同一块号,同一列号下的第0行单元的第一数据和第一预设值
S1112,判断所述第一数据与所述第二数据是否相同,若是,则确定所述行
参数值为所述第一预设值;若否,则将所述第一预设值增大1,并返回执行
S1111步骤。
行单元的第二数据。
前一
如图3所示,读取同bank,column下index为0和index(索引)为r1的raw
单元的数据。如果数据相同,则获取到raw值为当前r1值。否则r1++,返
一步骤继续执行。直至确认raw参数大小成功,r1为第一预设值。 回前
(2)获取所述列参数值包括以下步骤:
S1121,读取同一块号,同一行号下的第0列单元的第三数据和第二预设值
S1122,判断所述第三数据与所述第四数据是否相同,若是,则确定所述列
参数值为所述第二预设值;若否,则将所述第二预设值增大1,并返回执行
S1121步骤。
列单元的第四数据。
前一
如图3所示,读取同bank,raw下index(索引)为0和index为c1的column
返
单元的数据。如果数据相同,则获取到column值为当前c1值。否则c1++,
回前一步骤继续执行。直至确认column参数大小成功,c1为第二预
设值。
(3)获取所述块参数值包括以下步骤:
S1131,读取同一行号,同一列号下的第0块单元的第五数据和第三预设值
S1132,判断所述第五数据与所述第六数据是否相同,若是,则确定所述块
参数值为所述第三预设值;若否,则将所述第三预设值增大1,并返回执行
S1131步骤。
块单元的第六数据。
前一
如图3所示,读取同raw,column下bank为0和bank为b1的单元的数据。
如果数据相同,则获取到bank值为当前b1值。否则b1++,返回前一步骤
继续 执行。获取到bank,raw,column参数后,DRAM的实际大小即被
第三预设值。 确定,b1为
此处需要说明的是,前述三个参数的确定没有直接的先后顺序,可根据需
在其中一个额嵌入式安卓系统的固件处理的方法的实施例中,如图2所示,
步骤S200,根据所述系统内存的大小,保留预设的预留内存给系统硬件,
以下步骤:
要确定具体的判断顺序,也可同时进行判断。
包括
S210,判断所述系统内存的大小是否为默认大小,并得到判断结果。如可
S220,根据所述判断结果,当所述系统内存的大小是默认大小时,根据默
S230,根据所述判断结果,当所述系统内存的大小不是默认大小时,将所
存
本发明实施例的嵌入式安卓系统的固件处理的方法,设置系统默认内存,
用
将常用的系统内存设置为默认内存,在默认内存小使用默认配置预留设备使
内存,而无需在修改,提高系统启动速度。而对非默认内存,可根据
同的内存对应的预留设备内存进行修改,达到同一固件适用于
且保证系统实际使用性能的效果。
述系统硬件的预留内存修改为与所述系统内存大大小相对应的预设的预留内
值。
认配置保留默认的预留内存给系统硬件。
设置常用的1GB设置为默认内存。
预设的不
多种内存系统,
如图2所示,Linux系统初始化完成后,安卓系统在启动过程中,同样,也
可根据是否为默认内存进行虚拟机的配置。保证设备整体性能的同时,提高
启
动速度,及生产管理成本。
基于同一发明构思,本发明实施例提供一种嵌入式安卓系统的固件处理的
装置,由于此装置解决问题的原理与前述一种嵌入式安
法相似,因此,该装置的实施可以按照前述方法
再赘述。
卓系统的固件处理的方
的具体步骤实现,重复之处不
在其中一个嵌入式安卓系统的固件处理的装置的实施例中,如图4所示,
包括系统内存获取模块100,系统内存预留模块200,以及系统配置模块
中:所述系统内存获取模块100,用于扫描系统内存硬件,获取系统
所述系统内存预留模块200,用于根据所述系统内存的
存给系统硬件;所述系统配置模块300,用于在
调用获取所述系统内存的大小,并设置所
300其
内存的大小;
大小,保留预设的预留内
安卓系统初始化阶段,通过系统
述安卓系统的配置。
本发明实施例的嵌入式安卓系统的固件处理的装置,系统上电后对硬件内
预
存进行扫描,获得系统的实际内存大小,并根据系统的实际内存分配相应的
留内存给系统硬件。从而使其他配置相同的同一系列产品可使用相同
避免在内存不同时,须使用单独的相对应的配置文件及与配置
件。为后续产品的维护及固件升级带来极大便利,同时
理的成本。
的固件,
文件相对应的固
节约版本维护及生产管
在其中一个嵌入式安卓系统的固件处理的装置的实施例中,所述系统内存
获取模块100包括参数读取子模块110,参数保存子模块120,以及参数传
模块130。其中:所述参数读取子模块110,用于在引导加载阶段扫
硬件,获取实际的系统内存的大小;所述参数保存子模块120,
内存的大小保存为启动参数;所述参数传递子模块130,
将所述系统内存的大小传递给Linux系统。
递子
描系统内存
用于将所述系统
用于通过所述启动参数
在其中一个嵌入式安卓系统的固件处理的装置的实施例中,所述系统内存
获取模块100还包括参数值获取子模块140和内存确定子模块150。其中:
参数值获取子模块140,用于获取所述系统内存的行参数值、列参数
值;所述内存确定子模块150,用于根据所述行参数值、列参
定系统内存的大小。
所述
值和块参数
数值和块参数值确
在其中一个嵌入式安卓系统的固件处理的装置的实施例中,如图6所示,
所述参数值获取子模块140包括行参数确定单元141,
及块参数确定单元143。 列参数确定单元142,以
所述行参数确定单元141包括第一数据读取子单元和第一判断子单元。所
一
述第一数据读取子单元,用于读取同一块号,同一列号下的第0行单元的第
数据和第一预设值行单元的第二数据;所述第一判断子单元判断所述
与所述第二数据是否相同,若是,则确定所述行参数值为所述
否,则将所述第一预设值增大1,并返回执行所述第一
第一数据
第一预设值;若
数据读取子单元;
所述列参数确定单元142包括第二数据读取子单元和第二判断子单元。所
三
述第二数据读取子单元,用于读取同一块号,同一行号下的第0列单元的第
数据和第二预设值列单元的第四数据;所述第二判断子单元,用于判
三数据与所述第四数据是否相同,若是,则确定所述列参数值
值;若否,则将所述第二预设值增大1,并返回执行所
断所述第
为所述第二预设
述第二数据读取子单元;
所述块参数确定单元143包括第三数据读取子单元和第三判断子单元。所
述第三数据读取子单元,用于读取同一行号,同一列号下的第0块单元的第
五 数据和第三预设值块单元的第六数据;所述第三判断子单元,用于判
五数据与所述第六数据是否相同,若是,则确定所述块参数值
值;若否,则将所述第三预设值增大1,并返回执行所
断所述第
为所述第三预设
述第三数据读取子单元。
在其中一个嵌入式安卓系统的固件处理的装置的实施例中,所述系统内存
预留模块200包括内存大小判断子模块210,默认配置子模块220,以及修
模块230。其中:所述内存大小判断子模块210,用于判断所述系统
是否为默认大小,并得到判断结果;所述默认配置子模块220,
断结果,当所述系统内存的大小是默认大小时,根据默
内存给系统硬件;所述修改子模块230,用于根
存的大小不是默认大小时,将所述系统硬
大大小相对应的预设的预留内存值。
改子
内存的大小
用于根据所述判
认配置保留默认的预留
据所述判断结果,当所述系统内
件的预留内存修改为与所述系统内存
本发明实施例的嵌入式安卓系统的固件处理的装置,设置系统默认内存,
用
将常用的系统内存设置为默认内存,在默认内存小使用默认配置预留设备使
内存,而无需在修改,提高系统启动速度。
同的内存对应的预留设备内存进行
且保证系统实际使用性能的
而对非默认内存,可根据预设的不
修改,达到同一固件适用于多种内存系统,
效果。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详
本
细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于
领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做
形和改进,这些都属于本发明的保护范围。因此,本发明专利
所附权利要求为准。
出若干变
的保护范围应以
2024年5月7日发(作者:狄玟丽)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.3
(22)申请日 2014.05.07
(71)申请人 珠海全志科技股份有限公司
地址 519080 广东省珠海市软件园路一号B6四层
(72)发明人 谢传荣 邓细锋 叶绍镇
(74)专利代理机构 广州华进联合专利商标代理有限公司
代理人 李芙蓉
(51)
G06F9/445
权利要求说明书 说明书 幅图
(10)申请公布号 CN 103984570 A
(43)申请公布日 2014.08.13
(54)发明名称
嵌入式安卓系统的固件处理的方法
及装置
(57)摘要
本发明公开了一种嵌入式安卓系统
的固件处理的方法及装置。其中方法包括
如下步骤:扫描系统内存硬件,获取系统
内存的大小;根据系统内存的大小,保留
预设的预留内存给系统硬件;在安卓系统
初始化阶段,通过系统调用获取系统内存
的大小,并设置安卓系统的配置。其根据
系统的实际内存分配相应的预留内存给系
统硬件,使内存大小不同,其他配置相同
的同一系列产品可使用相同的固件。避免
在内存不同时,须使用单独的相对应的配
置文件及与配置文件相对应的固件。为产
品的维护及固件升级带来极大便利,节约
版本维护及生产管理的成本。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种嵌入式安卓系统的固件处理的方法,其特征在于,包括以下步骤:
扫描系统内存硬件,获取系统内存的大小;
根据所述系统内存的大小,保留预设的预留内存给系统硬件;
在安卓系统初始化阶段,通过系统调用获取所述系统内存的大小,并设置
2.根据权利要求1所述的嵌入式安卓系统的固件处理的方法,其特征在于,
在引导加载阶段扫描系统内存硬件,获取实际的系统内存的大小;
将所述系统内存的大小保存为启动参数;
通过所述启动参数将所述系统内存的大小传递给Linux系统。
3.根据权利要求1所述的嵌入式安卓系统的固件处理的方法,其特征在于,
获取所述系统内存的行参数值、列参数值和块参数值;
所述获取系统内存的大小包括以下步骤:
所述扫描系统内存硬件,获取系统内存的大小,包括以下步骤:
所述安卓系统的配置。
根据所述行参数值、列参数值和块参数值确定系统内存的大小。
4.根据权利要求3所述的嵌入式安卓系统的固件处理的方法,其特征在于:
获取所述行参数值包括以下步骤:
读取同一块号,同一列号下的第0行单元的第一数据和第一预设值行单元
判断所述第一数据与所述第二数据是否相同,若是,则确定所述行参数值
为所述第一预设值;若否,则将所述第一预设值增大1,并返回执行行数据
的步骤;
的第二数据;
读取
获取所述列参数值包括以下步骤:
读取同一块号,同一行号下的第0列单元的第三数据和第二预设值列单元
判断所述第三数据与所述第四数据是否相同,若是,则确定所述列参数值
为所述第二预设值;若否,则将所述第二预设值增大1,并返回执行列数据
的步骤;
的第四数据;
读取
获取所述块参数值包括以下步骤:
读取同一行号,同一列号下的第0块单元的第五数据和第三预设值块单元
的第六数据;
判断所述第五数据与所述第六数据是否相同,若是,则确定所述块参数值
为所述第三预设值;若否,则将所述第三预设值增大1,并返回执行块数据
的步骤。 读取
5.根据权利要求1至4任一项所述的嵌入式安卓系统的固件处理的方法,
其特征在于,所述根据所述系统内存的大小,保留预设的预留内存给系统硬
包括以下步骤: 件,
判断所述系统内存的大小是否为默认大小,并得到判断结果;
根据所述判断结果,当所述系统内存的大小是默认大小时,根据默认配置
根据所述判断结果,当所述系统内存的大小不是默认大小时,将所述系统
6.一种嵌入式安卓系统的固件处理的装置,其特征在于,包括系统内存获
所述系统内存获取模块,用于扫描系统内存硬件,获取系统内存的大小;
取模块,系统内存预留模块,以及系统配置模块,其中:
硬件的预留内存修改为与所述系统内存大大小相对应的预设的预留内存值。
保留默认的预留内存给系统硬件;
所述系统内存预留模块,用于根据所述系统内存的大小,保留预设的预留
所述系统配置模块,用于在安卓系统初始化阶段,通过系统调用获取所述
7.根据权利要求6所述的嵌入式安卓系统的固件处理的装置,其特征在于,
递
所述参数读取子模块,用于在引导加载阶段扫描系统内存硬件,获取实际
所述参数保存子模块,用于将所述系统内存的大小保存为启动参数;
所述参数传递子模块,用于通过所述启动参数将所述系统内存的大小传递
8.根据权利要求6所述的嵌入式安卓系统的固件处理的装置,其特征在于,
所述参数值获取子模块,用于获取所述系统内存的行参数值、列参数值和
块参数值;
所述系统内存获取模块包括参数值获取子模块和内存确定子模块,其中:
给Linux系统。
的系统内存的大小;
所述系统内存获取模块包括参数读取子模块,参数保存子模块,以及参数传
子模块,其中:
系统内存的大小,并设置所述安卓系统的配置。
内存给系统硬件;
所述内存确定子模块,用于根据所述行参数值、列参数值和块参数值确定
9.根据权利要求8所述的嵌入式安卓系统的固件处理的装置,其特征在于,
确
所述行参数确定单元包括第一数据读取子单元和第一判断子单元;
所述第一数据读取子单元,用于读取同一块号,同一列号下的第0行单元
所述第一判断子单元判断所述第一数据与所述第二数据是否相同,若是,
并
所述列参数确定单元包括第二数据读取子单元和第二判断子单元;
所述第二数据读取子单元,用于读取同一块号,同一行号下的第0列单元
所述第二判断子单元,用于判断所述第三数据与所述第四数据是否相同,
增
所述块参数确定单元包括第三数据读取子单元和第三判断子单元;
若是,则确定所述列参数值为所述第二预设值;若否,则将所述第二预设值
大1,并返回执行所述第二数据读取子单元;
的第三数据和第二预设值列单元的第四数据;
则确定所述行参数值为所述第一预设值;若否,则将所述第一预设值增大1,
返回执行所述第一数据读取子单元;
的第一数据和第一预设值行单元的第二数据;
所述参数值获取子模块包括行参数确定单元,列参数确定单元,以及块参数
定单元,其中:
系统内存的大小。
所述第三数据读取子单元,用于读取同一行号,同一列号下的第0块单元
所述第三判断子单元,用于判断所述第五数据与所述第六数据是否相同,
若是,则确定所述块参数值为所述第三预设值;
大1,并返回执行所述第三数据读
的第五数据和第三预设值块单元的第六数据;
若否,则将所述第三预设值增
取子单元。
10.根据权利要求6至9任一项所述的嵌入式安卓系统的固件处理的装置,
模
所述内存大小判断子模块,用于判断所述系统内存的大小是否为默认大小,
所述默认配置子模块,用于根据所述判断结果,当所述系统内存的大小是
所述修改子模块,用于根据所述判断结果,当所述系统内存的大小不是默
的
其特征在于,所述系统内存预留模块包括内存大小判断子模块,默认配置子
块,以及修改子模块,其中:
并得到判断结果;
默认大小时,根据默认配置保留默认的预留内存给系统硬件;
认大小时,将所述系统硬件的预留内存修改为与所述系统内存大大小相对应
预设的预留内存值。
说 明 书
技术领域
本发明涉及嵌入式技术领域,尤其涉及一种嵌入式安卓系统的固件处理的
背景技术
目前,在嵌入式设备的生产过程中,通常存在以下问题:在同一款/系列产
容
品,存在不同内存容量硬件的情况。通常使用在不同内存时,需要针对内存
量的大小做出不同的配置,以使设备运行达到最佳性能。但是,在需
同的配置时,通常会生成不同的固件文件。这种方法的缺点在
厂的生产管理带来不便,由于不同的配置必须使用不同
产品烧写对应的固件,否则可能导致产品工作异
带来挑战,在每次修复缺陷/升级版本后,
的数目成指数增长。
方法及装置。
要使用不
于:首先,给工
的固件,必须给相应的
常;其次,给产品的版本维护
都需要生成多个固件,最终导致固件
综上所述,不同内存的同一系列的产品需对应不同的固件是一个亟待解决
发明内容
基于此,有必要提供一种适用于多种内存的嵌入式安卓系统的固件处理的
为实现本发明目的提供的一种嵌入式安卓系统的固件处理的方法,包括以
下步骤:
方法及装置。
的问题。
扫描系统内存硬件,获取系统内存的大小;
根据所述系统内存的大小,保留预设的预留内存给系统硬件;
在安卓系统初始化阶段,通过系统调用获取所述系统内存的大小,并设置
作为一种嵌入式安卓系统的固件处理的方法的可实施方式,所述扫描系统
在引导加载阶段扫描系统内存硬件,获取实际的系统内存的大小;
将所述系统内存的大小保存为启动参数;
通过所述启动参数将所述系统内存的大小传递给Linux系统。
作为一种嵌入式安卓系统的固件处理的方法的可实施方式,所述获取系统
获取所述系统内存的行参数值、列参数值和块参数值;
根据所述行参数值、列参数值和块参数值确定系统内存的大小。
作为一种嵌入式安卓系统的固件处理的方法的可实施方式,
获取所述行参数值包括以下步骤:
读取同一块号,同一列号下的第0行单元的第一数据和第一预设值行单元
的第二数据;
内存的大小包括以下步骤:
内存硬件,获取系统内存的大小,包括以下步骤:
所述安卓系统的配置。
判断所述第一数据与所述第二数据是否相同,若是,则确定所述行参数值
为所述第一预设值;若否,则将所述第一预设值增大1,并返回执行行数据
的步骤; 读取
获取所述列参数值包括以下步骤:
读取同一块号,同一行号下的第0列单元的第三数据和第二预设值列单元
判断所述第三数据与所述第四数据是否相同,若是,则确定所述列参数值
为所述第二预设值;若否,则将所述第二预设值增大1,并返回执行列数据
的步骤;
的第四数据;
读取
获取所述块参数值包括以下步骤:
读取同一行号,同一列号下的第0块单元的第五数据和第三预设值块单元
判断所述第五数据与所述第六数据是否相同,若是,则确定所述块参数值
为所述第三预设值;若否,则将所述第三预设值增大1,
的步骤。
的第六数据;
并返回执行块数据读取
作为一种嵌入式安卓系统的固件处理的方法的可实施方式,所述根据所述
判断所述系统内存的大小是否为默认大小,并得到判断结果;
系统内存的大小,保留预设的预留内存给系统硬件,包括以下步骤:
根据所述判断结果,当所述系统内存的大小是默认大小时,根据默认配置
根据所述判断结果,当所述系统内存的大小不是默认大小时,将所述系统
基于同一发明构思的一种嵌入式安卓系统的固件处理的装置,包括系统内
所述系统内存获取模块,用于扫描系统内存硬件,获取系统内存的大小;
所述系统内存预留模块,用于根据所述系统内存的大小,保留预设的预留
所述系统配置模块,用于在安卓系统初始化阶段,通过系统调用获取所述
作为一种嵌入式安卓系统的固件处理的装置的可实施方式,所述系统内存
获取模块包括参数读取子模块,参数保存子模块,以及参数传递子模块,其
系统内存的大小,并设置所述安卓系统的配置。
内存给系统硬件;
存获取模块,系统内存预留模块,以及系统配置模块,其中:
硬件的预留内存修改为与所述系统内存大大小相对应的预设的预留内存值。
保留默认的预留内存给系统硬件;
中:
所述参数读取子模块,用于在引导加载阶段扫描系统内存硬件,获取实际
所述参数保存子模块,用于将所述系统内存的大小保存为启动参数;
所述参数传递子模块,用于通过所述启动参数将所述系统内存的大小传递
给Linux系统。
的系统内存的大小;
作为一种嵌入式安卓系统的固件处理的装置的可实施方式,所述系统内存
所述参数值获取子模块,用于获取所述系统内存的行参数值、列参数值和
所述内存确定子模块,用于根据所述行参数值、列参数值和块参数值确定
作为一种嵌入式安卓系统的固件处理的装置的可实施方式,所述参数值获
取子模块包括行参数确定单元,列参数确定单元,以及块参数确定单元,其
系统内存的大小。
块参数值;
获取模块包括参数值获取子模块和内存确定子模块,其中:
中:
所述行参数确定单元包括第一数据读取子单元和第一判断子单元;
所述第一数据读取子单元,用于读取同一块号,同一列号下的第0行单元
所述第一判断子单元判断所述第一数据与所述第二数据是否相同,若是,
并
所述列参数确定单元包括第二数据读取子单元和第二判断子单元;
所述第二数据读取子单元,用于读取同一块号,同一行号下的第0列单元
所述第二判断子单元,用于判断所述第三数据与所述第四数据是否相同,
的第三数据和第二预设值列单元的第四数据;
的第一数据和第一预设值行单元的第二数据;
则确定所述行参数值为所述第一预设值;若否,则将所述第一预设值增大1,
返回执行所述第一数据读取子单元;
增
若是,则确定所述列参数值为所述第二预设值;若否,则将所述第二预设值
大1,并返回执行所述第二数据读取子单元;
所述块参数确定单元包括第三数据读取子单元和第三判断子单元;
所述第三数据读取子单元,用于读取同一行号,同一列号下的第0块单元
所述第三判断子单元,用于判断所述第五数据与所述第六数据是否相同,
增
作为一种嵌入式安卓系统的固件处理的装置的可实施方式,所述系统内存
的第五数据和第三预设值块单元的第六数据;
若是,则确定所述块参数值为所述第三预设值;若否,则将所述第三预设值
大1,并返回执行所述第三数据读取子单元。
预留模块包括内存大小判断子模块,默认配置子模块,以及修改子模块,其
中:
所述内存大小判断子模块,用于判断所述系统内存的大小是否为默认大小,
所述默认配置子模块,用于根据所述判断结果,当所述系统内存的大小是
默认大小时,根据默认配置保留默认的预留内存给系统
并得到判断结果;
硬件;
所述修改子模块,用于根据所述判断结果,当所述系统内存的大小不是默
的
本发明的有益效果包括:
认大小时,将所述系统硬件的预留内存修改为与所述系统内存大大小相对应
预设的预留内存值。
本发明提供的本发明的嵌入式安卓系统的固件处理的方法及装置,系统上
存
电后对硬件内存进行扫描,获得系统的实际内存大小,并根据系统的实际内
分配相应的预留内存给系统硬件。从而使内存大小不同,其他配置相
系列产品可使用相同的固件。避免在内存不同时,须使用单独
文件及与配置文件相对应的固件。为产品的维护及固件
约版本维护及生产管理的成本。
同的同一
的相对应的配置
升级带来极大便利,节
附图说明
图1为本发明一种嵌入式安卓系统的固件处理的方法的一具体实施例的流
图2为本发明一种嵌入式安卓系统的固件处理的方法的另一具体实施例的
图3为本发明一种嵌入式安卓系统的固件处理的方法的参数确定的流程图;
图4为一动态随机存储器的内存单元物理排布示意图;
图5为本发明一种嵌入式安卓系统的固件处理的装置的一具体实施例的系
图6为本发明一种嵌入式安卓系统的固件处理的装置的一具体实施例的参
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本
发明的嵌入式安卓系统的固件处理的方法及装置的具体实施方式进行说明。
数值获取子模块的构成示意图。
统构成示意图;
流程图;
程图;
应 当理解,此处所描述的具体实施例仅仅用
明。 以解释本发明,并不用于限定本发
本发明实施例的嵌入式安卓系统的固件处理的方法,如图1所示,包括以
S100,扫描系统内存硬件,获取系统内存的大小。
S200,根据所述系统内存的大小,保留预设的预留内存给系统硬件。
S300,在安卓系统初始化阶段,通过系统调用获取所述系统内存的大小,
本发明实施例的嵌入式安卓系统的固件处理的方法,系统上电后对硬件内
预
存进行扫描,获得系统的实际内存大小,并根据系统的实际内存分配相应的
留内存给系统硬件。从而使配置相同的同一系列产品可使用相同的固
在内存不同时,须使用单独的相对应的配置文件及与配置文件
为后续产品的维护及固件升级带来极大便利,同时节约
成本。
并设置所述安卓系统的配置。配置完成后,Android(安卓)系统完成启动。
下步骤:
件,避免
相对应的固件。
版本维护及生产管理的
在其中一个嵌入式安卓系统的固件处理的方法的实施例中,如图2所示,
S110,在boot阶段(引导加载阶段),扫描系统内存硬件,获取实际的系统
S120,将所述系统内存的大小保存为启动参数。
内存的大小。
步骤S100,扫描系统内存硬件,获取系统内存的大小,包括以下步骤:
S130,通过所述启动参数将所述系统内存的大小传递给Linux系统。
在其中一个嵌入式安卓系统的固件处理的方法的实施例中,所述获取系统
S110’,获取所述系统内存的行参数值、列参数值和块参数值。
S120’,根据所述行参数值、列参数值和块参数值确定系统内存的大小。
在boot阶段,扫描内存硬件,获取系统内存的实际大小。扫描DRAM
(Dynamic Random Access Memory,动态随机存取存储器)大小关键在于获取
DRAM的bank(块参数),raw(行参数),column(列参数)三个参数。如图4
所示,为一DRAM内存单元的物理排布示意图。
电后,首先将bank,raw,column三个参
c1。所述最小值可根据系统内存浮
的情况,可设置三个参数分
内存的大小包括以下步骤:
具体的,如图3所示,系统上
数设置为预先设置的最小值b1,r1,
动范围进行预先设置。如对最小内存为256MB
别为4,8k,1k。
(1)获取所述行参数值包括以下步骤:
S1111,读取同一块号,同一列号下的第0行单元的第一数据和第一预设值
S1112,判断所述第一数据与所述第二数据是否相同,若是,则确定所述行
参数值为所述第一预设值;若否,则将所述第一预设值增大1,并返回执行
S1111步骤。
行单元的第二数据。
前一
如图3所示,读取同bank,column下index为0和index(索引)为r1的raw
单元的数据。如果数据相同,则获取到raw值为当前r1值。否则r1++,返
一步骤继续执行。直至确认raw参数大小成功,r1为第一预设值。 回前
(2)获取所述列参数值包括以下步骤:
S1121,读取同一块号,同一行号下的第0列单元的第三数据和第二预设值
S1122,判断所述第三数据与所述第四数据是否相同,若是,则确定所述列
参数值为所述第二预设值;若否,则将所述第二预设值增大1,并返回执行
S1121步骤。
列单元的第四数据。
前一
如图3所示,读取同bank,raw下index(索引)为0和index为c1的column
返
单元的数据。如果数据相同,则获取到column值为当前c1值。否则c1++,
回前一步骤继续执行。直至确认column参数大小成功,c1为第二预
设值。
(3)获取所述块参数值包括以下步骤:
S1131,读取同一行号,同一列号下的第0块单元的第五数据和第三预设值
S1132,判断所述第五数据与所述第六数据是否相同,若是,则确定所述块
参数值为所述第三预设值;若否,则将所述第三预设值增大1,并返回执行
S1131步骤。
块单元的第六数据。
前一
如图3所示,读取同raw,column下bank为0和bank为b1的单元的数据。
如果数据相同,则获取到bank值为当前b1值。否则b1++,返回前一步骤
继续 执行。获取到bank,raw,column参数后,DRAM的实际大小即被
第三预设值。 确定,b1为
此处需要说明的是,前述三个参数的确定没有直接的先后顺序,可根据需
在其中一个额嵌入式安卓系统的固件处理的方法的实施例中,如图2所示,
步骤S200,根据所述系统内存的大小,保留预设的预留内存给系统硬件,
以下步骤:
要确定具体的判断顺序,也可同时进行判断。
包括
S210,判断所述系统内存的大小是否为默认大小,并得到判断结果。如可
S220,根据所述判断结果,当所述系统内存的大小是默认大小时,根据默
S230,根据所述判断结果,当所述系统内存的大小不是默认大小时,将所
存
本发明实施例的嵌入式安卓系统的固件处理的方法,设置系统默认内存,
用
将常用的系统内存设置为默认内存,在默认内存小使用默认配置预留设备使
内存,而无需在修改,提高系统启动速度。而对非默认内存,可根据
同的内存对应的预留设备内存进行修改,达到同一固件适用于
且保证系统实际使用性能的效果。
述系统硬件的预留内存修改为与所述系统内存大大小相对应的预设的预留内
值。
认配置保留默认的预留内存给系统硬件。
设置常用的1GB设置为默认内存。
预设的不
多种内存系统,
如图2所示,Linux系统初始化完成后,安卓系统在启动过程中,同样,也
可根据是否为默认内存进行虚拟机的配置。保证设备整体性能的同时,提高
启
动速度,及生产管理成本。
基于同一发明构思,本发明实施例提供一种嵌入式安卓系统的固件处理的
装置,由于此装置解决问题的原理与前述一种嵌入式安
法相似,因此,该装置的实施可以按照前述方法
再赘述。
卓系统的固件处理的方
的具体步骤实现,重复之处不
在其中一个嵌入式安卓系统的固件处理的装置的实施例中,如图4所示,
包括系统内存获取模块100,系统内存预留模块200,以及系统配置模块
中:所述系统内存获取模块100,用于扫描系统内存硬件,获取系统
所述系统内存预留模块200,用于根据所述系统内存的
存给系统硬件;所述系统配置模块300,用于在
调用获取所述系统内存的大小,并设置所
300其
内存的大小;
大小,保留预设的预留内
安卓系统初始化阶段,通过系统
述安卓系统的配置。
本发明实施例的嵌入式安卓系统的固件处理的装置,系统上电后对硬件内
预
存进行扫描,获得系统的实际内存大小,并根据系统的实际内存分配相应的
留内存给系统硬件。从而使其他配置相同的同一系列产品可使用相同
避免在内存不同时,须使用单独的相对应的配置文件及与配置
件。为后续产品的维护及固件升级带来极大便利,同时
理的成本。
的固件,
文件相对应的固
节约版本维护及生产管
在其中一个嵌入式安卓系统的固件处理的装置的实施例中,所述系统内存
获取模块100包括参数读取子模块110,参数保存子模块120,以及参数传
模块130。其中:所述参数读取子模块110,用于在引导加载阶段扫
硬件,获取实际的系统内存的大小;所述参数保存子模块120,
内存的大小保存为启动参数;所述参数传递子模块130,
将所述系统内存的大小传递给Linux系统。
递子
描系统内存
用于将所述系统
用于通过所述启动参数
在其中一个嵌入式安卓系统的固件处理的装置的实施例中,所述系统内存
获取模块100还包括参数值获取子模块140和内存确定子模块150。其中:
参数值获取子模块140,用于获取所述系统内存的行参数值、列参数
值;所述内存确定子模块150,用于根据所述行参数值、列参
定系统内存的大小。
所述
值和块参数
数值和块参数值确
在其中一个嵌入式安卓系统的固件处理的装置的实施例中,如图6所示,
所述参数值获取子模块140包括行参数确定单元141,
及块参数确定单元143。 列参数确定单元142,以
所述行参数确定单元141包括第一数据读取子单元和第一判断子单元。所
一
述第一数据读取子单元,用于读取同一块号,同一列号下的第0行单元的第
数据和第一预设值行单元的第二数据;所述第一判断子单元判断所述
与所述第二数据是否相同,若是,则确定所述行参数值为所述
否,则将所述第一预设值增大1,并返回执行所述第一
第一数据
第一预设值;若
数据读取子单元;
所述列参数确定单元142包括第二数据读取子单元和第二判断子单元。所
三
述第二数据读取子单元,用于读取同一块号,同一行号下的第0列单元的第
数据和第二预设值列单元的第四数据;所述第二判断子单元,用于判
三数据与所述第四数据是否相同,若是,则确定所述列参数值
值;若否,则将所述第二预设值增大1,并返回执行所
断所述第
为所述第二预设
述第二数据读取子单元;
所述块参数确定单元143包括第三数据读取子单元和第三判断子单元。所
述第三数据读取子单元,用于读取同一行号,同一列号下的第0块单元的第
五 数据和第三预设值块单元的第六数据;所述第三判断子单元,用于判
五数据与所述第六数据是否相同,若是,则确定所述块参数值
值;若否,则将所述第三预设值增大1,并返回执行所
断所述第
为所述第三预设
述第三数据读取子单元。
在其中一个嵌入式安卓系统的固件处理的装置的实施例中,所述系统内存
预留模块200包括内存大小判断子模块210,默认配置子模块220,以及修
模块230。其中:所述内存大小判断子模块210,用于判断所述系统
是否为默认大小,并得到判断结果;所述默认配置子模块220,
断结果,当所述系统内存的大小是默认大小时,根据默
内存给系统硬件;所述修改子模块230,用于根
存的大小不是默认大小时,将所述系统硬
大大小相对应的预设的预留内存值。
改子
内存的大小
用于根据所述判
认配置保留默认的预留
据所述判断结果,当所述系统内
件的预留内存修改为与所述系统内存
本发明实施例的嵌入式安卓系统的固件处理的装置,设置系统默认内存,
用
将常用的系统内存设置为默认内存,在默认内存小使用默认配置预留设备使
内存,而无需在修改,提高系统启动速度。
同的内存对应的预留设备内存进行
且保证系统实际使用性能的
而对非默认内存,可根据预设的不
修改,达到同一固件适用于多种内存系统,
效果。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详
本
细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于
领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做
形和改进,这些都属于本发明的保护范围。因此,本发明专利
所附权利要求为准。
出若干变
的保护范围应以