首页> 中国专利> 一版固件兼容多个板卡方法、装置、存储介质及终端

一版固件兼容多个板卡方法、装置、存储介质及终端

摘要

本发明公开了一种基于智能终端的一版固件兼容多个板卡方法、装置、存储介质及终端;其中,所述方法包括:在智能终端上电开机时,对所述智能终端上的硬件进行初始化处理,获得初始化硬件;基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本;基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态;实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口;应用层根据对应的参数和适配接口启用对应的功能,以匹配所述硬件版本的配置。在本发明实施例中,可以实现兼容不同用户需求终端设备的多种版型,提升终端后续的维护效率和减少维护成本。

著录项

  • 公开/公告号CN112306550A

    专利类型发明专利

  • 公开/公告日2021-02-02

    原文格式PDF

  • 申请/专利权人 广州朗国电子科技有限公司;

    申请/专利号CN202011188888.8

  • 发明设计人 彭和平;谭贵勇;罗益峰;

    申请日2020-10-30

  • 分类号G06F8/71(20180101);G06F9/4401(20180101);

  • 代理机构44456 广州市专注鱼专利代理有限公司;

  • 代理人凌霄汉

  • 地址 510000 广东省广州市天河区高新技术开发区高普路136号四层自编02区A、B单元

  • 入库时间 2023-06-19 09:46:20

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-02-01

    著录事项变更 IPC(主分类):G06F 8/71 专利申请号:2020111888888 变更事项:申请人 变更前:广州朗国电子科技有限公司 变更后:广州朗国电子科技股份有限公司 变更事项:地址 变更前:510000 广东省广州市天河区高新技术开发区高普路136号四层自编02区A、B单元 变更后:510000 广东省广州市黄埔区(中新广州知识城)亿创街1号406号房之238

    著录事项变更

说明书

技术领域

本发明涉及终端板卡兼容技术领域,尤其涉及一种基于智能终端的一版固件兼容多个板卡方法、装置、存储介质及终端。

背景技术

在开发同一款芯片的时候,因为客户的需求差异或者一些缺陷的处理,需要对同一款芯片的硬件做调整,比如一些器件的替换、IO口控制不同的功能等等,目前做法是,只要IO口存在差异,就需要提供不同版本的固件。这样做就会每增加一个板型就需要多编一版固件,影响效率,增加后续维护成本。

每增加一款板型,需要多编译一款软件,同时也需要针对每一款软件做全面测试,效率低下;由于板型多,对于固件的管理会比较复杂,一旦用户误升级其它版型的固件,可能会导致部分功能缺失,特别是生产线上,升错软件,会导致产线重工。

发明内容

本发明的目的在于克服现有技术的不足,本发明提供了一种基于智能终端的一版固件兼容多个板卡方法、装置、存储介质及终端,可以实现兼容不同用户需求终端设备的多种版型,提升终端后续的维护效率和减少维护成本。

为了解决上述技术问题,本发明实施例提供了一种基于智能终端的一版固件兼容多个板卡方法,所述方法包括:

在智能终端上电开机时,对所述智能终端上的硬件进行初始化处理,获得初始化硬件;

基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本;

基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态;

实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口;

应用层根据对应的参数和适配接口启用对应的功能,以匹配所述硬件版本的配置。

可选的,所述基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本,包括:

基于所述智能终端的底层操作系统检测初始化硬件的硬件状态,并通过探测初始化硬件的设备信息确认硬件版本。

可选的,所述基于所述智能终端的底层操作系统检测初始化硬件的硬件状态,并通过探测初始化硬件的设备信息确认硬件版本,包括:

基于所述智能终端的底层操作系统通过I2C和所述初始化硬件进行通信,获得所述初始化硬件的硬件状态;

基于所述硬件状态在EMMC存储中读取初始化硬件的型号确定硬件版本。

可选的,所述基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态之后,还包括:

所述智能终端的底层操作系统将所述硬件版本的型号及硬件的IO初始化状态传递至所述实时操作系统,所述实时操作系统在/proc/cmdline读取所述硬件版本的型号及硬件的IO初始化状态。

可选的,所述实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口,包括:

实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态重新关联不同的IO接口的功能,并在关联之后加载对应的参数和适配接口。

可选的,所述实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态重新关联不同的IO接口的功能,包括:

实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态获得硬件的IO接口的功能;

基于硬件的IO接口的功能重新关联不同的IO接口的功能。

可选的,所述应用层根据对应的参数和适配接口启用对应的功能,包括:

应用层根据所述硬件版本利用对应的参数和适配接口启用对应的功能。

另外,本发明实施例还提供了一种基于智能终端的一版固件兼容多个板卡装置,所述装置包括:

初始化模块:用于在智能终端上电开机时,对所述智能终端上的硬件进行初始化处理,获得初始化硬件;

获得模块:用于基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本;

设置模块:用于基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态;

加载模块:用于实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口;

启用模块:用于应用层根据对应的参数和适配接口启用对应的功能,以匹配所述硬件版本的配置。

另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述中任意一项所述的一版固件兼容多个板卡方法。

另外,本发明实施例还提供了一种终端设备,其特征在于,其包括:

一个或多个处理器;

存储器;

一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行上述中任意一项所述的一版固件兼容多个板卡方法。

在本发明实施例中,在智能终端上电开机时,对所述智能终端上的硬件进行初始化处理,获得初始化硬件;基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本;基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态;实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口;应用层根据对应的参数和适配接口启用对应的功能,以匹配所述硬件版本的配置。可以实现兼容不同用户需求终端设备的多种版型,提升终端后续的维护效率和减少维护成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明实施例中的基于智能终端的一版固件兼容多个板卡方法的流程示意图;

图2是本发明实施例中的基于智能终端的一版固件兼容多个板卡装置的结构组成示意图;

图3是本发明实施例中的终端设备的结构组成示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

实施例

请参阅图1,图1是本发明实施例中的基于智能终端的一版固件兼容多个板卡方法的流程示意图。

如图1所示,一种基于智能终端的一版固件兼容多个板卡方法,所述方法包括:

S11:在智能终端上电开机时,对所述智能终端上的硬件进行初始化处理,获得初始化硬件;

在本发明具体实施过程中,在终端设备上电开机的时候,该终端设备进入boot中引导程序对终端上的硬件进行初始化,从而得到初始化硬件。

S12:基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本;

在本发明具体实施过程中,所述基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本,包括:基于所述智能终端的底层操作系统检测初始化硬件的硬件状态,并通过探测初始化硬件的设备信息确认硬件版本。

进一步的,所述基于所述智能终端的底层操作系统检测初始化硬件的硬件状态,并通过探测初始化硬件的设备信息确认硬件版本,包括:基于所述智能终端的底层操作系统通过I2C和所述初始化硬件进行通信,获得所述初始化硬件的硬件状态;基于所述硬件状态在EMMC存储中读取初始化硬件的型号确定硬件版本。

具体的,根据该智能终端的底层操作系统检测初始化硬件的硬件状态,兵器通过探测初始化硬件设备信息确认硬件版本;即根据智能终端的底层操作系统通过I2C和初始化硬件进行通信,获得初始化硬件的硬件状态;然后根据硬件状态在EMMC存储中读取初始化硬件的型号确定硬件版本。

S13:基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态;

在本发明具体实施过程中,所述基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态之后,还包括:所述智能终端的底层操作系统将所述硬件版本的型号及硬件的IO初始化状态传递至所述实时操作系统,所述实时操作系统在/proc/cmdline读取所述硬件版本的型号及硬件的IO初始化状态。

具体的,在根据硬件状态及硬件版本设置该硬件版本的型号及硬件的IO初始化状态之后,智能终端的底层操作系统将硬件版本的型号及硬件的IO初始化状态传递至所述实时操作系统,实时操作系统在/proc/cmdline读取硬件版本的型号及硬件的IO初始化状态。

S14:实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口;

在本发明具体实施过程中,所述实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口,包括:实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态重新关联不同的IO接口的功能,并在关联之后加载对应的参数和适配接口。

进一步的,所述实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态重新关联不同的IO接口的功能,包括:实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态获得硬件的IO接口的功能;基于硬件的IO接口的功能重新关联不同的IO接口的功能。

具体的,实时操作系统根据硬件版本的型号及硬件的IO初始化状态重新关联不同的IO接口的功能,并在关联之后加载对应的参数和适配接口;即实时操作系统根据硬件版本的型号及硬件的IO初始化状态获得硬件的IO接口的功能;根据硬件的IO接口的功能重新关联不同的IO接口的功能。

具体可以通过伪代码实现关联和绑定,具体如下:

if(板卡A)

//A板卡的IO口设定

else if(板卡B)

//B板卡的IO口设定

Else。

S15:应用层根据对应的参数和适配接口启用对应的功能,以匹配所述硬件版本的配置。

在本发明具体实施过程中,所述应用层根据对应的参数和适配接口启用对应的功能,包括:应用层根据所述硬件版本利用对应的参数和适配接口启用对应的功能。

具体的,应用层可以根据不同的版型利用对应的参数和适配接口启用对应的功能,以匹配该硬件版本的配置。

在本发明实施例中,在智能终端上电开机时,对所述智能终端上的硬件进行初始化处理,获得初始化硬件;基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本;基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态;实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口;应用层根据对应的参数和适配接口启用对应的功能,以匹配所述硬件版本的配置。可以实现兼容不同用户需求终端设备的多种版型,提升终端后续的维护效率和减少维护成本。

实施例

请参阅图2,图2是本发明实施例中的基于智能终端的一版固件兼容多个板卡装置的结构组成示意图。

如图2所示,一种基于智能终端的一版固件兼容多个板卡装置,所述装置包括:

初始化模块21:用于在智能终端上电开机时,对所述智能终端上的硬件进行初始化处理,获得初始化硬件;

在本发明具体实施过程中,在终端设备上电开机的时候,该终端设备进入boot中引导程序对终端上的硬件进行初始化,从而得到初始化硬件。

获得模块22:用于基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本;

在本发明具体实施过程中,所述基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本,包括:基于所述智能终端的底层操作系统检测初始化硬件的硬件状态,并通过探测初始化硬件的设备信息确认硬件版本。

进一步的,所述基于所述智能终端的底层操作系统检测初始化硬件的硬件状态,并通过探测初始化硬件的设备信息确认硬件版本,包括:基于所述智能终端的底层操作系统通过I2C和所述初始化硬件进行通信,获得所述初始化硬件的硬件状态;基于所述硬件状态在EMMC存储中读取初始化硬件的型号确定硬件版本。

具体的,根据该智能终端的底层操作系统检测初始化硬件的硬件状态,兵器通过探测初始化硬件设备信息确认硬件版本;即根据智能终端的底层操作系统通过I2C和初始化硬件进行通信,获得初始化硬件的硬件状态;然后根据硬件状态在EMMC存储中读取初始化硬件的型号确定硬件版本。

设置模块23:用于基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态;

在本发明具体实施过程中,所述基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态之后,还包括:所述智能终端的底层操作系统将所述硬件版本的型号及硬件的IO初始化状态传递至所述实时操作系统,所述实时操作系统在/proc/cmdline读取所述硬件版本的型号及硬件的IO初始化状态。

具体的,在根据硬件状态及硬件版本设置该硬件版本的型号及硬件的IO初始化状态之后,智能终端的底层操作系统将硬件版本的型号及硬件的IO初始化状态传递至所述实时操作系统,实时操作系统在/proc/cmdline读取硬件版本的型号及硬件的IO初始化状态。

加载模块24:用于实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口;

在本发明具体实施过程中,所述实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口,包括:实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态重新关联不同的IO接口的功能,并在关联之后加载对应的参数和适配接口。

进一步的,所述实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态重新关联不同的IO接口的功能,包括:实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态获得硬件的IO接口的功能;基于硬件的IO接口的功能重新关联不同的IO接口的功能。

具体的,实时操作系统根据硬件版本的型号及硬件的IO初始化状态重新关联不同的IO接口的功能,并在关联之后加载对应的参数和适配接口;即实时操作系统根据硬件版本的型号及硬件的IO初始化状态获得硬件的IO接口的功能;根据硬件的IO接口的功能重新关联不同的IO接口的功能。

具体可以通过伪代码实现关联和绑定,具体如下:

if(板卡A)

//A板卡的IO口设定

else if(板卡B)

//B板卡的IO口设定

Else。

启用模块25:用于应用层根据对应的参数和适配接口启用对应的功能,以匹配所述硬件版本的配置。

在本发明具体实施过程中,所述应用层根据对应的参数和适配接口启用对应的功能,包括:应用层根据所述硬件版本利用对应的参数和适配接口启用对应的功能。

具体的,应用层可以根据不同的版型利用对应的参数和适配接口启用对应的功能,以匹配该硬件版本的配置。

在本发明实施例中,在智能终端上电开机时,对所述智能终端上的硬件进行初始化处理,获得初始化硬件;基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本;基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态;实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口;应用层根据对应的参数和适配接口启用对应的功能,以匹配所述硬件版本的配置。可以实现兼容不同用户需求终端设备的多种版型,提升终端后续的维护效率和减少维护成本。

本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例中任意一个实施例的一版固件兼容多个板卡方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSSMemory,随即存储器)、EPROM(EraSable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable ProgrammableRead-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的一版固件兼容多个板卡方法。

此外,图3是本发明实施例中的终端设备的结构组成示意图。

本发明实施例还提供了一种终端设备,如图3所示。所述终端设备包括处理器302、存储器303、输入单元304以及显示单元305等器件。本领域技术人员可以理解,图3示出的终端设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器303可用于存储应用程序301以及各功能模块,处理器302运行存储在存储器303的应用程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。

输入单元304用于接收信号的输入,以及接收用户输入的关键字。输入单元304可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元305可用于显示用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元305可采用液晶显示器、有机发光二极管等形式。处理器302是终端设备的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

作为一个实施例,所述终端设备包括:一个或多个处理器302,存储器303,一个或多个应用程序301,其中所述一个或多个应用程序301被存储在存储器303中并被配置为由所述一个或多个处理器302执行,所述一个或多个应用程序301配置用于执行上述实施例中的任意一实施例中对的一版固件兼容多个板卡方法。

在本发明实施例中,在智能终端上电开机时,对所述智能终端上的硬件进行初始化处理,获得初始化硬件;基于所述智能终端的底层操作系统获得初始化硬件的硬件状态及硬件版本;基于硬件状态及硬件版本设置所述硬件版本的型号及硬件的IO初始化状态;实时操作系统基于所述硬件版本的型号及硬件的IO初始化状态加载对应的参数和适配接口;应用层根据对应的参数和适配接口启用对应的功能,以匹配所述硬件版本的配置。可以实现兼容不同用户需求终端设备的多种版型,提升终端后续的维护效率和减少维护成本。

另外,以上对本发明实施例所提供的一种基于智能终端的一版固件兼容多个板卡方法、装置、存储介质及终端进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号