CN111506325A - 固件升级方法、***、存储介质和相关设备 - Google Patents
固件升级方法、***、存储介质和相关设备 Download PDFInfo
- Publication number
- CN111506325A CN111506325A CN202010232120.XA CN202010232120A CN111506325A CN 111506325 A CN111506325 A CN 111506325A CN 202010232120 A CN202010232120 A CN 202010232120A CN 111506325 A CN111506325 A CN 111506325A
- Authority
- CN
- China
- Prior art keywords
- command
- upgrading
- target
- upgrade
- firmware
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000004590 computer program Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 15
- 230000006870 function Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 230000002093 peripheral effect Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 239000013078 crystal Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4405—Initialisation of multiprocessor systems
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供了一种固件升级方法、***、存储介质和相关设备,其中,方法包括:主器件向至少一个第一器件中的目标第一器件发送升级命令,至少一个所述第一器件通过集成电路总线与所述主器件相连,所述第一器件为可配置地址的器件;所述目标第一器件接收所述升级命令,并向第二器件发送所述升级命令,所述第一器件通过集成电路总线与所述第二器件相连,与每个所述第一器件相连的所述第二器件为具有相同地址的器件;所述第二器件接收所述升级命令,并基于所述升级命令升级固件。主器件通过第一器件将升级命令转发给第二器件,主器件可通过一路IIC连接多个具有相同地址的第二器件,节省了***的硬件资源。
Description
技术领域
本申请涉及电子技术领域,具体而言,涉及一种固件升级方法、***、存储介质和相关设备。
背景技术
在终端设备的板卡上除了主片上***(SystemonChip,SOC)芯片,还有很多***的芯片。***芯片用于实现其它***功能。主SOC芯片通常采用集成电路总线(Inter-IntegratedCircuit,IIC)连接***芯片。因为IIC有器件地址的概念,即同一路IIC上不能允许有两个相同IIC地址的器件存在。但如果同一个板卡上需要集成多个同样的芯片,而这种芯片的IIC器件地址相同且无法配置的话,那么同一路IIC上就没法连接多个同样的器件了。
发明内容
为了解决上述问题,本申请实施例提供了一种固件升级方法、***、存储介质和相关设备,可以解决主SOC芯片无法通过同一路IIC连接多个具有相同地址的器件的问题。
第一方面,本申请实施例提供了一种固件升级方法,包括以下步骤:
主器件向至少一个第一器件发送升级命令,所述至少一个第一器件通过集成电路总线与所述主器件相连,所述至少一个第一器件为可配置地址的器件;
每个所述第一器件接收所述升级命令,并向第二器件发送所述升级命令,所述第一器件通过集成电路总线与所述第二器件相连,与每个所述第一器件相连的所述第二器件为具有相同地址的器件;
所述第二器件接收所述升级命令,并基于所述升级命令升级固件。
可选地,在所述向第二器件发送所述升级命令之前,还包括:
所述目标第一器件判断所述升级命令是否用于升级本地固件;
若否,则执行所述向第二器件发送所述升级命令的步骤。
可选地,所述目标第一器件判断所述升级命令是否用于升级本地固件,包括:
所述目标第一器件获取所述升级命令中所携带的命令参数;
基于所述命令参数,所述目标第一器件判断所述升级命令是否用于升级本地固件。
可选地,所述目标第一器件获取所述升级命令中所携带的命令参数,包括:
所述目标第一器件获取所述升级命令中所携带的器件属性参数;
所述基于所述命令参数,所述目标第一器件判断所述升级命令是否用于升级本地固件,包括:
若所述器件属性参数与所述目标第一器件的属性相匹配,则所述目标第一器件判断所述升级命令用于升级本地固件;
和/或,
若所述器件属性参数与所述目标第一器件的属性不匹配,则所述目标第一器件判断所述升级命令不是用于升级本地固件。
可选地,所述所述目标第一器件获取所述升级命令中所携带的命令参数,包括:
所述目标第一器件获取所述升级命令中所携带的器件标识;
所述基于所述命令参数,所述目标第一器件判断所述升级命令是否用于升级本地固件,包括:
若所述器件标识为所述目标第一器件的标识,则所述目标第一器件判断所述升级命令用于升级本地固件;
和/或,
若所述器件标识不为所述目标第一器件的标识,则所述目标第一器件判断所述升级命令不是用于升级本地固件。
可选地,所述方法还包括:
所述第二器件获取命令执行结果,将所述命令执行结果发送给所述目标第一器件,所述命令执行结果为所述第二器件执行所述升级命令的执行结果;
所述目标第一器件将所述命令执行结果发送给所述主器件。
第二方面,本申请实施例提供了一种固件升级***,包括:主器件、至少一个第一器件以及第二器件,其中:
所述主器件,用于向所述至少一个第一器件中的目标第一器件发送升级命令,所述至少一个第一器件通过集成电路总线与所述主器件相连,所述至少一个第一器件为可配置地址的器件;
所述第一器件,用于接收所述升级命令,并向第二器件发送所述升级命令,所述第一器件通过集成电路总线与所述第二器件相连,与每个所述第一器件相连的所述第二器件为具有相同地址的器件;
所述第二器件,用于接收所述升级命令,并基于所述升级命令升级固件。
可选,所述第一器件,还用于所述第一器件判断所述升级命令是否用于升级本地固件。
第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项方法的步骤。
第四方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项方法的步骤。
在本申请实施例中,主器件向至少一个第一器件中的目标第一器件发送升级命令,至少一个所述第一器件通过集成电路总线与所述主器件相连,所述第一器件为可配置地址的器件;所述目标第一器件接收所述升级命令,并向第二器件发送所述升级命令,所述第一器件通过集成电路总线与所述第二器件相连,与每个所述第一器件相连的所述第二器件为具有相同地址的器件;所述第二器件接收所述升级命令,并基于所述升级命令升级固件。主器件通过一路IIC连接至少一个第一器件,第一器件连接第二器件,第二器件具有相同地址。由于第一器件为可配置地址的器件,可为第一器件配置不同的地址,从而使主器件可以将升级命令发送给相应的第一器件,再通过第一器件将升级命令转发给对应的第二器件。因此,主器件可通过一路IIC连接多个具有相同地址的第二器件,节省了***的硬件资源。
附图说明
图1a为本申请实施例提供的一种器件的错误连接方式示意图;
图1b为本申请实施例提供的一种器件的正确连接方式示意图;
图2为本申请实施例提供的一种固件升级方法的流程示意图;
图3为本申请实施例提供的另一种固件升级方法的流程示意图;
图4为本申请实施例提供的一种器件连接方式示意图;
图5a为本申请实施例提供的一种器件的连接方式示意图;
图5b为本申请实施例提供的一种器件的连接方式示意图;
图5c为本申请实施例提供的一种器件的连接方式示意图;
图6是本申请实施例提供的一种固件升级***的结构示意图;
图7为本申请实施例所涉及的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请进行进一步的介绍。
在下述介绍中,术语“第一”、“第二”仅为用于描述的目的,而不能理解为指示或暗示相对重要性。下述介绍提供了本申请的多个实施例,不同实施例之间可以替换或者合并组合,因此本申请也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含特征A、B、C,另一个实施例包含特征B、D,那么本申请也应视为包括含有A、B、C、D的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。
下面的描述提供了示例,并且不对权利要求书中阐述的范围、适用性或示例进行限制。可以在不脱离本申请内容的范围的情况下,对描述的元素的功能和布置做出改变。各个示例可以适当省略、替代或添加各种过程或组件。例如所描述的方法可以以所描述的顺序不同的顺序来执行,并且可以添加、省略或组合各种步骤。此外,可以将关于一些示例描述的特征组合到其他示例中。
发明人经过长期的研究发现,如果某种芯片在厂家出厂时,就定义了固定的IIC器件地址,而该IIC器件地址无法配置的话,那么通过同一路IIC就没法连接两颗同样的器件了。图1a为本申请实施例提供的一种器件的错误连接方式示意图。如图1所示,同一路IIC连接了两颗相同的器件A,器件A的IIC器件地址都为B。由于同一路IIC上连接了两个具有相同器件地址的器件A,主器件无法准确地将信息发送给对应的器件A。图1b为本申请实施例提供的一种器件的正确连接方式示意图。如图1b所示,将同样的两个器件A分别挂载到主SOC的两路IIC上,主SOC通过两路IIC就可以把信息发送给具有相同IIC地址的器件A。在板卡需要集成多个相同的不可配置地址的器件的情况下,主SOC芯片需要使用多路IIC与器件相连接,从而需要用到较多的硬件资源。
基于上述问题,本申请实施例提供的方法可解决上述需要耗费较多硬件资源的问题。参见图2,图2是本申请实施例提供的一种固件升级方法的流程示意图,在本申请实施例中,所述方法包括:
S201、主器件向至少一个第一器件中的目标第一器件发送升级命令,至少一个所述第一器件通过集成电路总线与所述主器件相连,所述第一器件为可配置地址的器件。
主器件为设置在主Soc上的器件。主器件通过同一路IIC与至少一个第一器件相连。第一器件为可配置地址的器件,可分别为上述至少一个第一器件分配各自不同的地址。通过不同第一器件的各自地址,主器件将升级命令发送给升级命令对应的第一器件。上述升级命令对应的第一器件指的是该升级命令是用于该第一器件上的固件升级的,或该升级命令是用于与该第一器件相连的第二器件上的固件升级的。
S202、所述目标第一器件接收所述升级命令,并向第二器件发送所述升级命令,所述第一器件通过集成电路总线与所述第二器件相连,与每个所述第一器件相连的所述第二器件为具有相同地址的器件。
由于第二器件具有相同地址,使第一器件位于主器件和第二器件之间,并通过第一器件转发主器件发送的升级命令给第二器件。本申请实施例的方法可使同一IIC总线连接多个第二器件。
S203、所述第二器件接收所述升级命令,并基于所述升级命令升级固件。
可选地,所述方法还包括:
所述第二器件获取命令执行结果,将所述命令执行结果发送给所述目标第一器件,所述命令执行结果为所述第二器件执行所述升级命令的执行结果;
所述目标第一器件将所述命令执行结果发送给所述主器件。
主器件通过第一器件将信息转发给第二器件,第二器件也可通过第一器件将信息转发给主器件。可配置地址的第一器件起到媒介作用,实现不可配置地址的第二器件和主器件之间的通信。
本申请实施例的方法,主器件通过一路IIC连接至少一个第一器件,第一器件连接第二器件,第二器件具有相同地址。由于第一器件为可配置地址的器件,可为第一器件配置不同的地址,从而使主器件可以将升级命令发送给相应的第一器件,再通过第一器件将升级命令转发给对应的第二器件。因此,可解决主器件无法通过一路IIC连接多个具有相同地址的第二器件,耗费较多的硬件资源的问题。
参见图3,图3是本申请实施例提供的一种固件升级方法的流程示意图,在本申请实施例中,所述方法包括:
S301、主器件向至少一个第一器件中的目标第一器件发送升级命令,至少一个所述第一器件通过集成电路总线与所述主器件相连,所述第一器件为可配置地址的器件。
S302、目标第一器件接收所述升级命令。
S303、所述目标第一器件判断所述升级命令是否用于升级本地固件。
发给目标第一器件的升级命令可能是用于升级目标第一器件本地固件的,也可能是用于升级第二器件上的固件的。如果升级命令是否用于升级本地固件,则无需向第二器件转发。如果升级命令不是用于升级本地固件,则执行S304。
S304、目标第一器件向第二器件发送所述升级命令,所述目标第一器件通过集成电路总线与所述第二器件相连,与每个所述目标第一器件相连的所述第二器件为具有相同地址的器件。
S305、所述第二器件接收所述升级命令,并基于所述升级命令升级固件。
可选地,步骤S303包括:
所述目标第一器件获取所述升级命令中所携带的命令参数;
基于所述命令参数,所述目标第一器件判断所述升级命令是否用于升级本地固件。
升级命令中所携带的命令参数可以是用于表征命令特征的参数,如命令标识、器件属性、地址、器件标识、版本号等。通过对命令参数进行分析,目标第一器件判断所述升级命令是否用于升级本地固件。
可选地,所述目标第一器件获取所述升级命令中所携带的命令参数,包括:
所述目标第一器件获取所述升级命令中所携带的器件属性参数;
所述基于所述命令参数,所述目标第一器件判断所述升级命令是否用于升级本地固件,包括:
若所述器件属性参数与所述目标第一器件的属性相匹配,则所述目标第一器件判断所述升级命令用于升级本地固件;
和/或,
若所述器件属性参数与所述目标第一器件的属性不匹配,则所述目标第一器件判断所述升级命令不是用于升级本地固件。
器件属性参数是用于表征器件特征的参数,如器件作用参数、器件输入参数、器件输出参数、器件型号、器件厂家等。在升级命令中所携带的器件属性参数的情况下,目标第一器件通过比较升级命令中所携带的器件属性参数和目标第一器件的属性参数,可判断升级命令不是用于升级本地固件。
可选地,所述所述目标第一器件获取所述升级命令中所携带的命令参数,包括:
所述目标第一器件获取所述升级命令中所携带的器件标识;
所述基于所述命令参数,所述目标第一器件判断所述升级命令是否用于升级本地固件,包括:
若所述器件标识为所述目标第一器件的标识,则所述目标第一器件判断所述升级命令用于升级本地固件;
和/或,
若所述器件标识不为所述目标第一器件的标识,则所述目标第一器件判断所述升级命令不是用于升级本地固件。
器件标识用于标识不同的器件,器件标识与器件为一一对应关系,每个器件都有唯一的标识。在升级命令中所携带的器件标识的情况下,目标第一器件通过比较升级命令中所携带的器件标识和目标第一器件的标识,可判断升级命令不是用于升级本地固件。
本申请实施例的方法,第一器件在向第二器件转发升级命令之前,先判断该升级命令是否用于升级第一器件本地的固件,在判断升级命令不是用于升级第一器件本地固件之后,向其下级的第二器件转发升级命令。本申请实施例的方法可阻止用于第一器件的升级命令也向第二器件转发,提升信息中转的可靠性。
图4为本申请实施例提供的一种器件连接方式示意图。主Soc和两个器件C使用IIC进行通信。器件C和器件A之间也使用IIC进行通信。由于器件C的IIC地址可以通过***电路进行配置,所以可以给两个器件C设置不同的IIC地址,并将两个器件C同时连接到一路IIC上。如图4所示,图中包含两个器件C,一个器件C的IIC地址为X,一个器件C的IIC地址为Y。此时主Soc作为IIC连接的主设备,两个器件C作为IIC连接的从设备。
IIC地址为分别X和Y的器件C分别连接了同样的器件A,两个器件A的IIC地址都为B。此时,两器件C作为IIC连接的主设备,两个器件A作为IIC连接的从设备。
当主Soc希望发起通信时,首先根据器件地址,发送IIC命令给C器件,C器件接收到IIC命令后,内部软件根据协议处理,再通过器件C自己的IIC总线发送给器件A,从而完成对器件A的通信。
例如:利用图4中的连接方式,主Soc希望发送一条写flash(闪存)的升级命令给器件A,则通信流程为:主Soc发送携带升级命令的消息给IIC地址为X的器件C-->地址为X的器件C接收到上述消息,经过内部处理,将携带有升级命令的消息发送给器件A-->器件A接收到消息后,将升级命令中的内容写入自己的flash--->IIC地址为X的器件C通过IIC确认器件A写入flash完成--->主Soc通过IIC确认命令执行完成。
如上过程后为一条升级指令的执行过程完。整个芯片固件的升级过程,就是完整地执行多条如上所述的升级命令流程的过程,并最终达到升级芯片固件的目的。
举例来说,在支持两路Type-C通道的整机上,每个Type-c需要两个芯片实现,一个是RTS5450,一个是RTD2172。RTS5450可以有***硬件电阻配置不同的IIC器件地址,但RTD2172只有一个IIC器件地址,无法通过***电路配置。相比将TD2172挂到主Soc的两路IIC上,本实施例的方法通过中间器件RTS5450的转发,可以实现Soc的一路IIC,控制两个Type-c的所有4个器件。
本实施例的方案对比现有方案,可以节省硬件资源,在某些IIC资源紧张的应用环境,可以使用本实施例的方案节约IIC资源。
本申请实施例的方法通过可配置地址的器件中转信息给不可配置地址的器件。凡是通过上述方式实现器件件通信的实现方式,都在本申请的保护范围之内。为更好地阐述本申请实施例方案,下面提供几种不同的器件连接方式。为便于描述,设定第一器件、第三器件为可配置地址的器件,第二器件、第四器件为具有相同地址且不可配置地址的器件。
方式一、图5a为本申请实施例提供的一种器件的连接方式示意图。如图5a所示,主器件通过同一IIC分别与一个第一器件A和一个第二器件B直接相连,第一器件A又与另一个第二器件B相连。与主器件直接相连的第二器件B可直接与主器件通信,与第一器件A相连的第二器件B可通过第一器件A与主器件通信。
方式二、图5b为本申请实施例提供的一种器件的连接方式示意图。如图5b所示,主器件通过同一IIC分别与一个第一器件A和一个第三器件C相连,第一器件A又于第二器件B相连,第三器件D又与另一个第二器件B相连。两个第二器件B可分别通过第一器件A或第三器件D与主器件通信。
方式三、图5c为本申请实施例提供的一种器件的连接方式示意图。如图5c所示,主器件通过同一IIC分别与两个第一器件A相连。其中,一个第一器件A又与第二器件B相连,第二器件B又与第四器件D相连。另一个第一器件A与第二器件B相连,第二器件B又与第四器件D相连。两个第二器件B分别通过对应的第一器件A与主器件通信,两个第四器件D分别通过赌赢的第一器件A和第二器件B与主器件通信。
请参见图6,图6是本申请实施例提供的一种固件升级***的结构示意图,如图6所示,所示固件升级***包括:
所述主器件601,用于向所述至少一个第一器件中的目标第一器件发送升级命令,所述至少一个第一器件通过集成电路总线与所述主器件相连,所述至少一个第一器件为可配置地址的器件;
所述第一器件602,用于接收所述升级命令,并向第二器件发送所述升级命令,所述第一器件通过集成电路总线与所述第二器件相连,与每个所述第一器件相连的所述第二器件为具有相同地址的器件;
所述第二器件603,用于接收所述升级命令,并基于所述升级命令升级固件。
可选地,所述第一器件602,还用于判断所述升级命令是否用于升级本地固件;
若否,则执行所述向第二器件发送所述升级命令的步骤。
可选地,所述第一器件602具体用于:
获取所述升级命令中所携带的命令参数;
基于所述命令参数,判断所述升级命令是否用于升级本地固件。
可选地,所述第一器件602具有用于:
获取所述升级命令中所携带的器件属性参数;
若所述器件属性参数与所述第一器件的属性相匹配,则所判断所述升级命令用于升级本地固件;
和/或,
若所述器件属性参数与所述第一器件的属性不匹配,则判断所述升级命令不是用于升级本地固件。
可选地,所述第一器件601具体用于:
所述第一器件获取所述升级命令中所携带的器件标识;
若所述器件标识为所述第一器件的标识,则判断所述升级命令用于升级本地固件;
和/或,
若所述器件标识不为所述第一器件的标识,则判断所述升级命令不是用于升级本地固件。
可选地,所述第二器件603,还用于获取命令执行结果,将所述命令执行结果发送给所述第一器件,所述命令执行结果为所述第二器件执行所述升级命令的执行结果;
所述第一器件602,还用于将所述命令执行结果发送给所述主器件。
本领域的技术人员可以清楚地了解到本申请实施例的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是FPGA(Field-Programmable Gate Array,现场可编程门阵列)、IC(Integrated Circuit,集成电路)等。
本申请实施例的各处理单元和/或模块,可通过实现本申请实施例所述的功能的模拟电路而实现,也可以通过执行本申请实施例所述的功能的软件而实现。
本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述固件升级方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、DVD、CD-ROM、微型驱动器以及磁光盘、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、闪速存储器设备、磁卡或光卡、纳米***(包括分子存储器IC),或适合于存储指令和/或数据的任何类型的媒介或设备。
参见图7,其示出了本申请实施例所涉及的一种电子设备的结构示意图,该电子设备可以用于实施上述实施例中提供的固件升级方法。具体来讲:
存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1020还可以包括存储器控制器,以提供处理器1080和输入单元1030对存储器1020的访问。
输入单元1030可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元1030可包括触敏表面1031(例如:触摸屏、触摸板或触摸框)。触敏表面1031,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面1031上或在触敏表面1031附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面1031。
显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及终端设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元1040可包括显示面板1041,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板1041。进一步的,触敏表面1031可覆盖显示面板1041,当触敏表面1031检测到在其上或附近的触摸操作后,传送给处理器1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然触敏表面1031可与显示面板1041是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面1031与显示面板1041集成而实现输入和输出功能。
处理器1080是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。可选的,处理器1080可包括一个或多个处理核心;其中,处理器1080可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1080中。
具体在本实施例中,终端设备的显示单元是触摸屏显示器,终端设备还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行述一个或者一个以上程序包含实现上述固件升级方法的步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
以上介绍仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种固件升级方法,其特征在于,所述方法包括:
主器件向至少一个第一器件中的目标第一器件发送升级命令,至少一个所述第一器件通过集成电路总线与所述主器件相连,所述第一器件为可配置地址的器件;
所述目标第一器件接收所述升级命令,并向第二器件发送所述升级命令,所述第一器件通过集成电路总线与所述第二器件相连,与每个所述第一器件相连的所述第二器件为具有相同地址的器件;
所述第二器件接收所述升级命令,并基于所述升级命令升级固件。
2.根据权利要求1所述的方法,其特征在于,在所述向第二器件发送所述升级命令之前,还包括:
所述目标第一器件判断所述升级命令是否用于升级本地固件;
若否,则执行所述向第二器件发送所述升级命令的步骤。
3.根据权利要求2所述的方法,其特征在于,所述目标第一器件判断所述升级命令是否用于升级本地固件,包括:
所述目标第一器件获取所述升级命令中所携带的命令参数;
基于所述命令参数,所述目标第一器件判断所述升级命令是否用于升级本地固件。
4.根据权利要求3所述的方法,其特征在于,所述目标第一器件获取所述升级命令中所携带的命令参数,包括:
所述目标第一器件获取所述升级命令中所携带的器件属性参数;
所述基于所述命令参数,所述目标第一器件判断所述升级命令是否用于升级本地固件,包括:
若所述器件属性参数与所述目标第一器件的属性相匹配,则所述目标第一器件判断所述升级命令用于升级本地固件;
和/或,
若所述器件属性参数与所述目标第一器件的属性不匹配,则所述目标第一器件判断所述升级命令不是用于升级本地固件。
5.根据权利要求3所述的方法,其特征在于,所述目标第一器件获取所述升级命令中所携带的命令参数,包括:
所述目标第一器件获取所述升级命令中所携带的器件标识;
所述基于所述命令参数,所述目标第一器件判断所述升级命令是否用于升级本地固件,包括:
若所述器件标识为所述目标第一器件的标识,则所述目标第一器件判断所述升级命令用于升级本地固件;
和/或,
若所述器件标识不为所述目标第一器件的标识,则所述目标第一器件判断所述升级命令不是用于升级本地固件。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第二器件获取命令执行结果,将所述命令执行结果发送给所述目标第一器件,所述命令执行结果为所述第二器件执行所述升级命令的执行结果;
所述目标第一器件将所述命令执行结果发送给所述主器件。
7.一种固件升级***,其特征在于,包括主器件、至少一个第一器件以及第二器件,其中:
所述主器件,用于向所述至少一个第一器件中的目标第一器件发送升级命令,所述至少一个第一器件通过集成电路总线与所述主器件相连,所述至少一个第一器件为可配置地址的器件;
所述第一器件,用于接收所述升级命令,并向第二器件发送所述升级命令,所述第一器件通过集成电路总线与所述第二器件相连,与每个所述第一器件相连的所述第二器件为具有相同地址的器件;
所述第二器件,用于接收所述升级命令,并基于所述升级命令升级固件。
8.根据权利要求1所述的***,其特征在于,
所述第一器件,还用于判断所述升级命令是否用于升级本地固件。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现所述权利要求1-6中任一项所述方法的步骤。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现所述权利要求1-6中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010232120.XA CN111506325A (zh) | 2020-03-27 | 2020-03-27 | 固件升级方法、***、存储介质和相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010232120.XA CN111506325A (zh) | 2020-03-27 | 2020-03-27 | 固件升级方法、***、存储介质和相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111506325A true CN111506325A (zh) | 2020-08-07 |
Family
ID=71869095
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010232120.XA Pending CN111506325A (zh) | 2020-03-27 | 2020-03-27 | 固件升级方法、***、存储介质和相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111506325A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070124521A1 (en) * | 2005-11-30 | 2007-05-31 | International Business Machines Corporation | System and method of substituting redundant same address devices on a multi-mastered IIC bus |
US20070156935A1 (en) * | 2006-01-03 | 2007-07-05 | Ellison Brandon J | Address translation device |
CN102339267A (zh) * | 2010-06-04 | 2012-02-01 | 英特赛尔美国股份有限公司 | I2c地址转换 |
CN102520986A (zh) * | 2011-11-29 | 2012-06-27 | 广东东研网络科技有限公司 | 一种新型光传输平台设备软件升级方法 |
CN102609381A (zh) * | 2012-02-03 | 2012-07-25 | 华为技术有限公司 | 单板、通信***及为器件分配独立地址的方法 |
CN104199796A (zh) * | 2014-09-18 | 2014-12-10 | 歌尔声学股份有限公司 | Iic通信方法以及实现iic通信的嵌入式*** |
CN105259806A (zh) * | 2015-10-16 | 2016-01-20 | 珠海格力电器股份有限公司 | 控制器升级方法和***及主控制器和从控制器 |
CN105354070A (zh) * | 2015-12-11 | 2016-02-24 | 成都广达新网科技股份有限公司 | 一种通过i2c升级设备固件的方法 |
US20180143935A1 (en) * | 2016-11-23 | 2018-05-24 | Infineon Technologies Austria Ag | Bus Device with Programmable Address |
CN108628621A (zh) * | 2018-03-05 | 2018-10-09 | 深圳市鼎阳科技有限公司 | 一种从设备的固件升级方法及固件升级的从设备、*** |
CN207992997U (zh) * | 2018-02-11 | 2018-10-19 | 云丁网络技术(北京)有限公司 | I2c总线*** |
-
2020
- 2020-03-27 CN CN202010232120.XA patent/CN111506325A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070124521A1 (en) * | 2005-11-30 | 2007-05-31 | International Business Machines Corporation | System and method of substituting redundant same address devices on a multi-mastered IIC bus |
US20070156935A1 (en) * | 2006-01-03 | 2007-07-05 | Ellison Brandon J | Address translation device |
CN102339267A (zh) * | 2010-06-04 | 2012-02-01 | 英特赛尔美国股份有限公司 | I2c地址转换 |
CN102520986A (zh) * | 2011-11-29 | 2012-06-27 | 广东东研网络科技有限公司 | 一种新型光传输平台设备软件升级方法 |
CN102609381A (zh) * | 2012-02-03 | 2012-07-25 | 华为技术有限公司 | 单板、通信***及为器件分配独立地址的方法 |
CN104199796A (zh) * | 2014-09-18 | 2014-12-10 | 歌尔声学股份有限公司 | Iic通信方法以及实现iic通信的嵌入式*** |
CN105259806A (zh) * | 2015-10-16 | 2016-01-20 | 珠海格力电器股份有限公司 | 控制器升级方法和***及主控制器和从控制器 |
CN105354070A (zh) * | 2015-12-11 | 2016-02-24 | 成都广达新网科技股份有限公司 | 一种通过i2c升级设备固件的方法 |
US20180143935A1 (en) * | 2016-11-23 | 2018-05-24 | Infineon Technologies Austria Ag | Bus Device with Programmable Address |
CN207992997U (zh) * | 2018-02-11 | 2018-10-19 | 云丁网络技术(北京)有限公司 | I2c总线*** |
CN108628621A (zh) * | 2018-03-05 | 2018-10-09 | 深圳市鼎阳科技有限公司 | 一种从设备的固件升级方法及固件升级的从设备、*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11163969B2 (en) | Fingerprint recognition method and apparatus, and mobile terminal | |
CN101454762B (zh) | 一种交互式输入***、用于该***的即插即用电缆及一种交互方法 | |
EP2661064B1 (en) | Method for identifying universal serial bus host, and electronic device thereof | |
US20090140999A1 (en) | Information-processing apparatus and programs used therein | |
US20060267857A1 (en) | Method of operating multiple input and output devices through a single computer | |
EP2629500A1 (en) | Apparatus and method for portable terminal having dual subscriber identity module card | |
CN108595218B (zh) | 一种加载***动态库的方法和装置 | |
EP0940746A1 (en) | Automatic configuration of primary and secondary peripheral devices for a computer | |
US10127063B2 (en) | Devices and systems with virtual devices that may be selectively enabled | |
CN106649021B (zh) | PCIe从设备测试装置 | |
US20210278937A1 (en) | Method for Browsing Application Folder and Electronic Device | |
US11204653B2 (en) | Method and device for handling event invocation using a stylus pen | |
CN108681514B (zh) | 设备检测方法、装置、存储介质及电子设备 | |
EP1372069A2 (en) | Method system and software for configuring a graphics processing communication mode | |
CN114153779A (zh) | 一种i2c通信方法、***、设备、及存储介质 | |
EP3264226B1 (en) | Pin control method and device | |
CN114296808B (zh) | 一种引脚配置方法、装置、电子设备及存储介质 | |
CN111506325A (zh) | 固件升级方法、***、存储介质和相关设备 | |
US11321260B2 (en) | USB hub device having functionality of self firmware updating and host electronic system having the same | |
US20160202832A1 (en) | Method for controlling multiple touchscreens and electronic device | |
CN111338700B (zh) | 加载fpga版本的方法及装置、存储介质 | |
CN113849267A (zh) | 显卡虚拟显示方法、***、终端及存储介质 | |
CN109308164B (zh) | 一种***迁移的方法和装置 | |
CN110928814A (zh) | 串口硬盘传输异常检测方法、装置及电子设备 | |
CN114840460B (zh) | 热插拔处理方法、存储介质、电子设备及处理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |