一种支持多种厂商模块数据的模块配置方法及终端技术

技术编号:37469258 阅读:14 留言:0更新日期:2023-05-06 09:47
本发明专利技术公开了一种支持多种厂商模块数据的模块配置方法及终端,预先将deltanv分区分为多个子分区;在待开发产品的开发阶段,执行以下步骤:获取待开发产品的硬件设备对应的模块厂商;根据获取的模块厂商,拷贝对应的模块数据分区的模块数据到待烧录分区;将待烧录分区的模块数据搬运至modem的DDR;根据所述modem的DDR的模块数据组装modem的nv数据,获取nv拼接数据;比较获取的nv拼接数据和现有存储的nv拼接数据的版本,若获取的nv拼接数据较新,则根据获得的nv拼接数据更新nv配置。通过检测硬件的厂商,将厂商对应的模块数据拷贝至待烧录分区,在搬运时仅搬运待烧录分区的数据,实现了满足多个模块厂家多个模块的配置需求。求。求。

【技术实现步骤摘要】
一种支持多种厂商模块数据的模块配置方法及终端


[0001]本专利技术涉及模块配置
,特别涉及一种支持多种厂商模块数据的模块配置方法及终端。

技术介绍

[0002]现有的手机、POS机和收银机,很多是基于国内芯片厂家进行开发,在开发的整机阶段经常会采购不同模块厂家的不同模块进行贴片整合,比如厂商A、厂商B和厂商C模块厂家,每个模块厂家都有不同的硬件配置,其主要表现是在硬件射频上的不同和制式上的不同。即使是做相同的一个模块,每个模块厂家所调的参数也不一样。
[0003]为此,现有技术中,展锐平台有一套成熟的单软多硬机制,该方案主要是根据不同的硬件获取不同的ADC(Analog

to

digitalconverter,数模转换器)值或是不同的GPIO(GeneralPurposeInputOutput,端口扩展器)组合值所对应的level透传rf_board(射频板)id到modem(调制解调器)侧,modem侧这边默认搬运deltanv分区前面128KB到DDR(DoubleDataRate,随机存储器),待拿到数据后进行组装成并取得hw_verxx.nv,通过与nv_ver_flag的值比较,决定是否要去合并hw_verxx.nv参数,即可以理解为一个hw_verxx.nv配置就是一个模块配置。
[0004]deltanv分区,大小为1M,展锐平台默认最大支持到64个nv(Non

Volatile,非易失)配置,一般而言足够使用,但实际上展锐平台最大只能搬运128KB的数据,如果deltanvbin超出128KB,则在搬运到DDR时会出现搬运数据截断的问题。deltanv的生成是由nvtool工具制作的,工具制作环节无法检查有没有超出128KB,往往需要客户对生成后的deltanv.bin文件做大小检查,容易导致错误。
[0005]而在实际项目过程中,单一厂商的模块的配置压缩制作成deltanv镜像后就已经达到128KB,因此现有的开发平台无法满足多个模块厂家多个模块的配置需求。

技术实现思路

[0006]本专利技术所要解决的技术问题是:提供一种支持多种厂商模块数据的模块配置方法及终端,能够满足多个模块厂家多个模块的配置需求。
[0007]为了解决上述技术问题,本专利技术采用的技术方案为:
[0008]一种支持多种厂商模块数据的模块配置方法,预先将deltanv分区分为多个子分区,所述子分区包括待烧录分区和多个分别对应一个模块厂商的模块数据分区,模块数据分区存放有对应厂商的模块数据,所述待烧录分区默认状态为空白分区;
[0009]在待开发产品的开发阶段,执行以下步骤:
[0010]S1、获取待开发产品的硬件设备对应的模块厂商;
[0011]S2、根据获取的模块厂商,拷贝对应的模块数据分区的模块数据到待烧录分区;
[0012]S3、将待烧录分区的模块数据搬运至modem的DDR;
[0013]S4、根据所述modem的DDR的模块数据组装modem的nv数据,获取nv拼接数据;
[0014]S5、比较步骤S4获取的nv拼接数据和现有存储的nv拼接数据的版本,若步骤S4获取的nv拼接数据较新,则根据步骤S4获得的nv拼接数据更新nv配置。
[0015]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0016]一种支持多种厂商模块数据的模块配置终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下方法:
[0017]预先将deltanv分区分为多个子分区,所述子分区包括待烧录分区和多个分别对应一个模块厂商的模块数据分区,模块数据分区存放有对应厂商的模块数据,所述待烧录分区默认状态为空白分区;
[0018]在待开发产品的开发阶段,执行以下步骤:
[0019]S1、获取待开发产品的硬件设备对应的模块厂商;
[0020]S2、根据获取的模块厂商,拷贝对应的模块数据分区的模块数据到待烧录分区;
[0021]S3、将待烧录分区的模块数据搬运至modem的DDR;
[0022]S4、根据所述modem的DDR的模块数据组装modem的nv数据,获取nv拼接数据;
[0023]S5、比较步骤S4获取的nv拼接数据和现有存储的nv拼接数据的版本,若步骤S4获取的nv拼接数据较新,则根据步骤S4获得的nv拼接数据更新nv配置。
[0024]本专利技术的有益效果在于:一种支持多种厂商模块数据的模块配置方法及终端,通过识别检测硬件的厂商,选择硬件的厂商所对应的模块数据拷贝至待烧录分区,在搬运时仅搬运待烧录分区的数据,实现了满足多个模块厂家多个模块的配置需求。
附图说明
[0025]图1为本专利技术实施例的一种支持多种厂商模块数据的模块配置方法的流程示意图;
[0026]图2为本专利技术实施例的一种支持多种厂商模块数据的模块配置终端的结构示意图。
[0027]标号说明:
[0028]1、一种支持多种厂商模块数据的模块配置终端;2、处理器;3、存储器。
具体实施方式
[0029]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0030]请参照图1,一种支持多种厂商模块数据的模块配置方法,预先将deltanv分区分为多个子分区,所述子分区包括待烧录分区和多个分别对应一个模块厂商的模块数据分区,模块数据分区存放有对应厂商的模块数据,所述待烧录分区默认状态为空白分区;
[0031]在待开发产品的开发阶段,执行以下步骤:
[0032]S1、获取待开发产品的硬件设备对应的模块厂商;
[0033]S2、根据获取的模块厂商,拷贝对应的模块数据分区的模块数据到待烧录分区;
[0034]S3、将待烧录分区的模块数据搬运至modem的DDR;
[0035]S4、根据所述modem的DDR的模块数据组装modem的nv数据,获取nv拼接数据;
[0036]S5、比较步骤S4获取的nv拼接数据和现有存储的nv拼接数据的版本,若步骤S4获取的nv拼接数据较新,则根据步骤S4获得的nv拼接数据更新nv配置。
[0037]由上述描述可知,本专利技术的有益效果在于:一种支持多种厂商模块数据的模块配置方法及终端,通过检测硬件的厂商,将厂商对应的模块数据拷贝至待烧录分区,在搬运时仅搬运待烧录分区的数据,实现了满足多个模块厂家多个模块的配置需求。
[0038]进一步地,所述待烧录分区为deltanv分区的第一段分区,其大小与开发阶段所用开发平台搬运的最大数据大小一致。
[0039]由上述描述可知,在保证开发需求的前提下,实现了对于deltanv分区的充分利用。
[0040]进一步地,所述待烧录分区的大小具体是128KB。
[0041]由上述描述可知,其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持多种厂商模块数据的模块配置方法,其特征在于,预先将deltanv分区分为多个子分区,所述子分区包括待烧录分区和多个分别对应一个模块厂商的模块数据分区,模块数据分区存放有对应厂商的模块数据,所述待烧录分区默认状态为空白分区;在待开发产品的开发阶段,执行以下步骤:S1、获取待开发产品的硬件设备对应的模块厂商;S2、根据获取的模块厂商,拷贝对应的模块数据分区的模块数据到待烧录分区;S3、将待烧录分区的模块数据搬运至modem的DDR;S4、根据所述modem的DDR的模块数据组装modem的nv数据,获取nv拼接数据;S5、比较步骤S4获取的nv拼接数据和现有存储的nv拼接数据的版本,若步骤S4获取的nv拼接数据较新,则根据步骤S4获得的nv拼接数据更新nv配置。2.根据权利要求1所述的一种支持多种厂商模块数据的模块配置方法,其特征在于,所述待烧录分区为deltanv分区的第一段分区,其大小与开发阶段所用开发平台搬运的最大数据大小一致。3.根据权利要求2所述的一种支持多种厂商模块数据的模块配置方法,其特征在于,所述待烧录分区的大小具体是128KB。4.根据权利要求1所述的一种支持多种厂商模块数据的模块配置方法,其特征在于,所述deltanv分区还包括位于deltanv分区末尾的扩展分区。5.根据权利要求1所述的一种支持多种厂商模块数据的模块配置方法,其特征在于,所述步骤S1具体是通过读取待开发产品的产品配置表或是coreID值获取待开发产品的硬件设备对应的模块厂商。6.一种支持多种厂商模块数据的模块配置终端,包括存储器、处理器及存储在...

【专利技术属性】
技术研发人员:陈利权
申请(专利权)人:福州汇思博信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1