CN114296754A - 芯片平台升级方法及相关装置 - Google Patents
芯片平台升级方法及相关装置 Download PDFInfo
- Publication number
- CN114296754A CN114296754A CN202111447658.3A CN202111447658A CN114296754A CN 114296754 A CN114296754 A CN 114296754A CN 202111447658 A CN202111447658 A CN 202111447658A CN 114296754 A CN114296754 A CN 114296754A
- Authority
- CN
- China
- Prior art keywords
- chip platform
- function
- thread
- upgrading
- chip
- 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 147
- 238000012360 testing method Methods 0.000 claims abstract description 128
- 230000008569 process Effects 0.000 claims abstract description 96
- 230000006870 function Effects 0.000 claims description 165
- 238000013523 data management Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 14
- 238000004458 analytical method Methods 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 11
- 238000012545 processing Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000008571 general function Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例提供了一种芯片平台升级方法及相关装置,应用于电子设备,上述电子设备安装有芯片平台升级程序,上述芯片平台升级程序用于连接至少一个芯片平台,上述芯片平台升级程序包括第一进程,该方法通过上述第一进程创建第一线程和第二线程;通过上述第一线程根据芯片平台与接口函数的对应关系确定与第一芯片平台对应的第一接口函数,调用上述第一接口函数,上述第一接口函数用于上述第一芯片平台的固件升级,上述第一芯片平台为上述至少一个芯片平台中的任意一个;通过上述第二线程在上述固件升级成功的情况下,测试上述第一芯片平台,得到测试信息;可以提高芯片平台升级和测试的效率。
Description
技术领域
本申请涉及电学技术领域,尤其涉及一种芯片平台升级方法及相关装置。
背景技术
随着时代的发展,各类芯片平台在生活中的用途日益广泛。对于各类芯片平台,往往需要进行软件上的升级,以满足实际应用需求。
目前,芯片平台软件上的升级包括固件的升级以及客制化功能的定制。对于固件的升级可采用芯片平台厂家提供的升级程序实现,对于客制化功能的定制则需要针对不同类型的芯片平台开发对应的客制化函数。
但是,因为对于不同类型的芯片平台需要定制开发多个升级程序进行升级和测试,开发人员的工作冗余复杂,导致芯片平台升级和测试的效率低。
发明内容
本申请实施例公开了一种芯片平台升级方法及相关装置,可以提高芯片平台升级和测试的效率。
第一方面,本申请实施例公开了一种芯片平台升级方法,应用于电子设备,上述电子设备安装有芯片平台升级程序,上述芯片平台升级程序用于连接至少一个芯片平台,上述芯片平台升级程序包括第一进程,上述方法包括:
通过上述第一进程创建第一线程和第二线程;
通过上述第一线程根据芯片平台与接口函数的对应关系确定与第一芯片平台对应的第一接口函数,调用上述第一接口函数,上述第一接口函数用于上述第一芯片平台的固件升级,上述第一芯片平台为上述至少一个芯片平台中的任意一个;
通过上述第二线程在上述固件升级成功的情况下,测试上述第一芯片平台,得到测试信息。
在第一方面的一种可能的实施方式中,上述芯片平台升级程序还包括第二进程,上述方法还包括:
通过上述第二进程将上述测试信息在上述芯片平台升级程序的界面上显示。
在第一方面的一种可能的实施方式中,上述第一接口函数包括第一全擦函数、第一部分格式化函数和第一升级函数中的至少一个。
在第一方面的一种可能的实施方式中,上述测试上述第一芯片平台,得到测试信息包括:
通过上述第二线程执行客制化函数,上述客制化函数的代码段内置于上述固件;
通过上述第二线程测试上述客制化函数的执行结果,得到上述测试信息。
在第一方面的一种可能的实施方式中,上述客制化函数包括写号函数,上述方法还包括:
通过上述第一进程获取上述第一芯片平台的第一号段信息;
上述通过上述第二线程执行客制化函数包括:
通过上述第二线程执行上述写号函数,上述写号函数用于将上述第一号段信息写入上述第一芯片平台的号段存储空间;
上述通过上述第二线程测试上述客制化函数的执行结果,得到上述测试信息包括:
通过上述第二线程获取上述号段存储空间中的第二号段信息,比较上述第一号段信息与上述第二号段信息,获得写号测试信息,上述测试信息包括上述写号测试信息。
在第一方面的一种可能的实施方式中,上述通过上述第一进程获取上述第一芯片平台的第一号段信息包括:
通过上述第一进程获取上述第一芯片平台的二维码解析信息,上述二维码解析信息包括上述第一芯片平台的上述第一号段信息;
或者,通过上述第一进程连接数据管理***,接收上述数据管理***发送的上述第一芯片平台的上述第一号段信息。
在第一方面的一种可能的实施方式中,上述方法还包括:
通过上述第二进程创建槽函数;
通过上述第二线程向上述槽函数发送上述测试信息。
第二方面,本申请实施例公开了一种芯片平台升级装置,应用于电子设备,上述电子设备安装有芯片平台升级程序,上述芯片平台升级程序用于连接至少一个芯片平台,上述芯片平台升级程序包括第一进程,上述装置包括:
创建单元,用于通过上述第一进程创建第一线程和第二线程;
确定单元,用于通过上述第一线程根据芯片平台与接口函数的对应关系确定与第一芯片平台对应的第一接口函数;
调用单元,用于通过上述第一线程调用上述第一接口函数,上述第一接口函数用于上述第一芯片平台的固件升级,上述第一芯片平台为上述至少一个芯片平台中的任意一个;
测试单元,用于通过上述第二线程在上述固件升级成功的情况下,测试上述第一芯片平台,得到测试信息。
在第二方面的一种可能的实施方式中,上述装置还包括:
显示单元,用于通过上述第二进程将上述测试信息在上述芯片平台升级程序的界面上显示。
在第二方面的一种可能的实施方式中,上述测试单元具体用于通过上述第二线程执行客制化函数,上述客制化函数的代码段内置于上述固件;
上述测试单元,具体用于通过上述第二线程测试上述客制化函数的执行结果,得到上述测试信息。
在第二方面的一种可能的实施方式中,上述装置还包括:
获取单元,用于通过上述第一进程获取上述第一芯片平台的第一号段信息;
上述测试单元,具体用于通过上述第二线程执行上述写号函数,上述写号函数用于将上述第一号段信息写入上述第一芯片平台的号段存储空间;
上述测试单元,具体用于通过上述第二线程获取上述号段存储空间中的第二号段信息,比较上述第一号段信息与上述第二号段信息,获得写号测试信息,上述测试信息包括上述写号测试信息。
在第二方面的一种可能的实施方式中,上述获取单元,具体用于通过上述第一进程获取上述第一芯片平台的二维码解析信息,上述二维码解析信息包括上述第一芯片平台的上述第一号段信息;
或者,通过上述第一进程连接数据管理***,接收上述数据管理***发送的上述第一芯片平台的上述第一号段信息。
在第二方面的一种可能的实施方式中,上述创建单元,具体用于通过上述第二进程创建槽函数;
上述装置还包括:
发送单元,用于通过上述第二线程向上述槽函数发送上述测试信息。
第三方面,本申请实施例提供一种电子设备,上述电子设备包括:存储器,用于存储程序;处理器,用于执行上述存储器存储的上述程序,当上述程序被执行时,上述处理器用于执行如上述第一方面中任意一种可选的实施方式的方法。
第四方面,本申请实施例提供一种计算机可读存储介质,上述计算机存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令当被处理器执行时使上述处理器执行如上述第一方面中任意一种可选的实施方式的方法。
第五方面,本申请实施例提供了一种计算机程序产品,上述计算机程序产品包括:指令或计算机程序;上述指令或上述计算机程序被执行时,使如第一方面中任意一种可选的实施方式中的方法实现。
本申请实施例中的芯片平台升级方法,应用于电子设备,上述电子设备安装有芯片平台升级程序,上述芯片平台升级程序用于连接至少一个芯片平台,上述芯片平台升级程序包括第一进程,上述方法包括:通过上述第一进程创建第一线程和第二线程;通过上述第一线程根据芯片平台与接口函数的对应关系确定与第一芯片平台对应的第一接口函数,调用上述第一接口函数,上述第一接口函数用于上述第一芯片平台的固件升级,上述第一芯片平台为上述至少一个芯片平台中的任意一个;通过上述第二线程在上述固件升级成功的情况下,测试上述第一芯片平台,得到测试信息。上述芯片平台升级程序可连接至少一个芯片平台,在连接多于一个芯片平台的情况下,为每个芯片平台创建对应的进程与线程用于芯片平台的升级和测试,无需为每个芯片平台定制开发升级程序,能够实现一个芯片平台升级程序用于多个芯片平台升级,可以提高芯片平台升级和测试的效率。
附图说明
为了更清楚地说明本申请实施例或背景技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图作简单的介绍。
图1为本申请实施例提供的一种芯片平台升级方法的流程图;
图2为本申请实施例提供的另一种芯片平台升级方法的流程图;
图3为本申请实施例提供的一种芯片平台升级装置的结构示意图;
图4为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地描述。
本申请的说明书、权利要求书及附图中的术语“第一”和“第二”等仅用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备等,没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元等,或可选地还包括对于这些过程、方法、产品或设备等固有的其它步骤或单元。
在本文中提及的“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员可以显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上,“至少两个(项)”是指两个或三个及三个以上,“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”。
本发明实施例提供了芯片平台升级方法、装置、设备以及存储介质,为更清楚地描述本发明的方案,下面先介绍一些本申请实施例提供的芯片平台升级方法、装置、设备以及存储介质所涉及的知识。
芯片平台:芯片平台是由芯片厂商提供的内部包括芯片的模块,原芯片厂商还会提供对应芯片平台的烧录工具,该烧录工具可以为芯片平台执行封装后的模块的下载或者升级功能。各个芯片厂商还会为芯片平台留下进行二次开发的接口,用来为芯片平台实现客制化的一些功能。
固件:固件是指设备内部保存的设备的驱动程序,通过固件,操作***才能按照标准的设备驱动实现特定机器的运行动作。固件担任着一个***最基础以及最底层的工作。在硬件设备中,固件决定着硬件设备的功能及性能。随着信息时代的来临,厂商的设计很难全面的满足客户需求,需要对固件进行升级,以提高性能或者解决软硬件上的兼容问题。
信号与槽:信号与槽是一种高级接口,应用于对象之间的通信。信号是在特定情况下被发送的事件,槽是用于对信号进行响应的函数,与一般的函数相同,可以定义在类的任何地方,具有任何参数,可以直接被调用。槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数会被自动执行。信号与槽能够携带任意数量和任意类型的参数,可以将很多信号与单个的槽进行连接,也可以将单个的信号与很多的槽进行连接。
进程与线程:进程是计算机中的程序关于某些数据集合上的一次运行活动,是计算机***进行资源分配和调度的基本单位,是操作***结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。线程是操作***能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
随着时代的发展,各类芯片平台在生活中的用途日益广泛。对于各类芯片平台,往往需要进行软件上的升级以满足,以满足实际应用需求。
目前,芯片平台软件上的升级包括固件的升级以及客制化功能的定制。对于固件的升级可采用芯片平台提供厂家提供的升级程序实现,对于客制化功能的定制则需要针对不同类型的芯片平台开发对应的客制化函数。
但是,因为对于不同类型的芯片平台需要定制开发多个升级程序进行升级和测试,开发人员的工作冗余复杂,导致芯片平台升级和测试的效率低。
针对上述方法存在的缺陷,本申请实施例提供了一种芯片平台升级方法,应用于电子设备,上述电子设备安装有芯片平台升级程序,上述芯片平台升级程序用于连接至少一个芯片平台,上述芯片平台升级程序包括第一进程,如图1所示,该方法包括以下步骤:
101、通过第一进程创建第一线程和第二线程。
由于上述第一线程和上述第二线程由上述第一进程创建,因此共享上述第一进程的所有资源,该所有资源包括上述第一进程获得的字段信息、函数等,上述第一进程能够访问的内存,上述第一线程和上述第二线程也可以访问。上述第一线程用于上述第一芯片平台的固件升级,上述第二线程用于在上述第一芯片平台的固件升级成功的情况下,对该第一芯片平台进行测试,得到测试进度和测试结果。
102、通过上述第一线程根据芯片平台与接口函数的对应关系确定与第一芯片平台对应的第一接口函数,调用上述第一接口函数。
上述第一芯片平台为上述至少一个芯片平台中的任意一个,在上述至少一个芯片平台中的每一个芯片平台都有着对应的接口函数;通过上述第一线程获取上述第一芯片平台对应的上述接口函数,并调用该第一接口函数可以对上述第一芯片平台上的固件进行升级。上述第一接口函数包括对上述第一芯片平台进行格式化以及升级的函数,格式化函数用于清除上述第一芯片平台已有的数据,升级函数用于将需要烧录的软件文件写入上述第一芯片平台。
在本申请的一些实施例中,上述第一接口函数包括第一全擦函数、第一部分格式化函数和第一升级函数中的至少一个。
上述第一全擦函数与上述第一部分格式化函数用于不同的升级情况,在需要擦除上述第一芯片平台上的数据,对该第一芯片平台上的固件重新下载的情况下,上述第一线程执行该第一全擦函数;在对该第一芯片平台上的固件进行更新的情况下,上述第一线程执行该第一部分格式化函数,清除更新固件对应的存储区域上已有的数据。
103、通过上述第二线程在固件升级成功的情况下,测试上述第一芯片平台,得到测试信息。
在上述固件升级的过程中,上述第一线程在该固件中写入代码段以及需要烧录的文件,该代码段用于执行某些客制化的函数。在上述固件升级成功的情况下,表示上述代码段已经写入上述第一芯片平台的固件中。上述第二线程在测试过程中,执行上述代码段对应的客制化函数,测试上述代码段对应的客制化函数的执行结果,得到上述测试信息,通过该测试信息,用户可以确定上述第一芯片平台是否升级成功,以及上述第一芯片平台在升级过程中的进度情况。
在本申请的一些实施中,步骤103包括:
通过上述第二线程执行客制化函数,上述客制化函数的代码段内置于上述固件;
通过上述第二线程测试上述客制化函数的执行结果,得到上述测试信息。
在上述第一线程调用上述第一接口函数之后,上述客制化函数的代码段被写入上述第一芯片平台的固件中的对应存储区域。上述客制化函数用于实现客制化的功能,示例性的,上述客制化函数可以是写号函数、写秘钥函数、加密函数或者写地址函数等,上述写号函数用于在上述第一芯片平台的存储空间中写入产品序列号或者国际移动身份识别码等号段信息,上述写地址函数可用于写入上述第一芯片平台的蓝牙地址或者无线网络地址等其他地址信息,上述写秘钥函数用于将秘钥写入上述第一芯片平台,可用于该第一芯片平台的数据加密,上述加密函数用于将上述第一芯片平台的部分数据采用预设的加密算法进行加密处理。通过执行客制化函数以及对执行后的结果进行测试,可以在满足芯片平台的固件升级的基础上,添加一些额外的功能,满足实际运用中的新的需求,提高上述芯片平台的可拓展性。
在本申请的一些实施中,上述客制化函数包括写号函数,上述方法还包括:
通过上述第一进程获取上述第一芯片平台的第一号段信息;
上述通过上述第二线程执行客制化函数包括:
通过上述第二线程执行上述写号函数,上述写号函数用于将上述第一号段信息写入上述第一芯片平台的号段存储空间;
上述通过上述第二线程测试上述客制化函数的执行结果,得到上述测试信息包括:
通过上述第二线程获取上述号段存储空间中的第二号段信息,比较上述第一号段信息与上述第二号段信息,获得写号测试信息,上述测试信息包括上述写号测试信息。
示例性的,上述客制化函数可以是写号函数。上述第二线程执行该写号函数将上述第一号段信息写入上述第一芯片平台对应的号段存储空间,该第二线程通过获取该号段存储空间中的第二号段信息,与上述第一号段信息进行对比,获得上述写号测试信息,上述测试信息包括上述第二线程测试得到的该写号测试信息。本申请实施例通过执行客制化函数以及对执行后的结果进行测试,可以在满足芯片平台的固件升级的基础上,添加一些额外的功能,满足实际运用中的新的需求,提高上述芯片平台的可拓展性。
在本申请的一些实施例中,上述通过上述第一进程获取上述第一芯片平台的第一号段信息包括:
通过上述第一进程获取上述第一芯片平台的二维码解析信息,上述二维码解析信息包括上述第一芯片平台的上述第一号段信息;
或者,通过上述第一进程连接数据管理***,接收上述数据管理***发送的上述第一芯片平台的上述第一号段信息。
上述第一进程获取上述第一号段信息的方式,本申请实施例对此不作限定。示例性的,可以通过上述第一进程扫描上述第一芯片平台的二维码,从该二维码中提取上述第一号段信息;还可以连接上述数据管理***,由该数据管理***向上述第一进程发送上述第一芯片平台对应的第一号段信息。本申请实施例可以通过上述两种方法获得上述第一号段信息,可以适配多种的芯片平台升级和测试场景,提高芯片平台升级和测试的效率。
在本申请的一些实施中,上述方法还包括:
通过上述第二进程创建槽函数;
通过上述第二线程向上述槽函数发送上述测试信息。
上述槽函数是是用于对信号进行响应的函数,上述第二线程将测试信息以信号的形式向上述槽函数发送,在上述测试信息被发送的情况下,与上述测试信息关联的槽函数会被自动执行。上述第二进程接收到上述测试信息之后,可将该测试信息展示在上述芯片平台升级程序的界面上。本申请实施例通过信号与槽函数的机制发送和接收测试信息,没有采用该第二线程直接与上述第二进程进行通信的方式,在有多个芯片平台对应的第二线程与上述第二进程进行通信的情况下,上述芯片平台升级程序可能会因为线程过多而造成数据处理的不及时,采用信号与槽函数的机制可以解决这一问题,提高芯片升级程序运行的稳定性和及时性,避免卡顿。
在本申请的一些实施中,上述方法还包括:
通过上述第二进程将上述测试信息在上述芯片平台升级程序的界面上显示。
上述测试信息包括上述第一芯片平台在升级测试的各个步骤中的测试结果和测试进度,将上述测试信息在上述芯片平台升级程序的界面上显示可以清晰展示芯片平台升级过程中的过程信息,用户可以根据上述测试信息对升级过程进行控制,比如暂停升级过程,或者在上述测试信息表示升级出现错误的情况下,能够及时终止芯片平台的升级过程,可以提高芯片平台升级的效率。
本申请实施例中,上述芯片平台升级程序可连接至少一个芯片平台,在连接多于一个芯片平台的情况下,为每个芯片平台创建对应的进程与线程用于芯片平台的升级和测试,无需为每个芯片平台定制开发升级程序,能够实现一个芯片平台升级程序用于多个芯片平台升级,可以提高芯片平台升级和测试的效率。
下面结合具体应用场景对芯片平台升级方法展开介绍,请参阅图2,该方法应用于电子设备,上述电子设备安装有芯片平台升级程序,上述芯片平台升级程序用于连接至少一个芯片平台,上述芯片平台升级程序包括第一进程,该方法包括以下步骤:
201、通过第一进程创建第一线程和第二线程。
步骤201与前述步骤101执行过程相同,在此不再赘述。
202、通过第二进程创建槽函数。
上述第二进程创建一个槽函数,该槽函数用于接收信号,在该第二线程测试完成,得到测试信息,将该测试信息以信号的形式发送至上述槽函数。
203、通过上述第一线程根据芯片平台与接口函数的对应关系确定与第一芯片平台对应的第一接口函数,调用上述第一接口函数。
步骤203与前述步骤102执行过程相同,在此不再赘述。
204、通过上述第一进程获取上述第一芯片平台的第一号段信息。
在实际应用中,需要向上述第一芯片平台的存储区域写入号段信息,上述第一号段信息可以是产品序列号、国际移动身份识别码等号段信息,本申请实施例对此不作限定。可选的,上述第一进程可通过扫描上述第一芯片平台对应的二维码,以获取上述第一号段信息等其他信息;上述第一进程也可以通过连接生产中的数据管理***,接收该数据管理***发送的上述第一号段信息等其他字段信息。
205、通过上述第二线程执行写号函数。
示例性的,客制化函数包括写号函数,该客制化函数的代码段内置于上述固件,在上述固件的升级过程中,上述客制化函数的代码段已经写入上述固件中。该写号函数用于将上述第一号段信息写入对应的号段存储区域中。
206、通过上述第二线程获取第二号段信息,比较上述第一号段信息与上述第二号段信息,获得写号测试信息。
上述第二号段信息为上述第二线程从上述号段存储区域中读取的号段信息,比较上述第一号段信息和上述第二号段信息是否相等,可确认被写入的号段信息是否是上述第一进程获取的上述第一号段信息。
207、通过上述第二线程向上述槽函数发送测试信息。
上述第二线程向上述槽函数发送信号,该信号包括上述测试信息,在上述第二进程接收上该信号之后,会自动执行该槽函数,示例性的,该槽函数会将上述测试信息显示在芯片平台升级程序的界面上,该槽函数也可以将上述测试信息上传至上述数据管理***,由该数据管理***统一对测试中产生的数据进行管理。
208、通过上述第二进程将上述测试信息在上述芯片平台升级程序的界面上显示。
上述第二进程将上述测试信息按照不同的芯片平台显示在上述芯片平台升级程序的界面上,可以直观观察芯片平台的升级和测试的进度以及结果。
本申请实施例通过上述第一进程创建第一线程和第二线程为芯片平台进行升级和测试,获取上述第一号段信息采用了两种不同的方法得到,使得芯片平台的升级与测试适用于不同的情况;对于客制化函数的测试信息,采用了信号与槽的机制与前端界面进行交互,避免多个线程与前端界面进程进行交互,可以提高上述芯片平台升级程序运行的稳定性和升级测试的效率。
下面结合芯片平台升级装置的结构来描述芯片平台升级的过程,图3为本申请实施例提供的一种芯片平台升级装置的结构示意图。根据图3所示,该芯片平台升级装置,应用于电子设备,上述电子设备安装有芯片平台升级程序,上述芯片平台升级程序用于连接至少一个芯片平台,上述芯片平台升级程序包括第一进程,该装置包括:
创建单元302,用于通过上述第一进程创建第一线程和第二线程;
确定单元303,用于通过上述第一线程根据芯片平台与接口函数的对应关系确定与第一芯片平台对应的第一接口函数;
调用单元304,用于通过上述第一线程调用上述第一接口函数,上述第一接口函数用于上述第一芯片平台的固件升级,上述第一芯片平台为上述至少一个芯片平台中的任意一个;
测试单元305,用于通过上述第二线程在上述固件升级成功的情况下,测试上述第一芯片平台,得到测试信息。
在一种可能的实施方式中,上述装置还包括:
显示单元307,用于通过上述第二进程将上述测试信息在上述芯片平台升级程序的界面上显示。
在一种可能的实施方式中,上述测试单元305具体用于通过上述第二线程执行客制化函数,上述客制化函数的代码段内置于上述固件;
上述测试单元305,具体用于通过上述第二线程测试上述客制化函数的执行结果,得到上述测试信息。
在一种可能的实施方式中,上述装置还包括:
获取单元301,用于通过上述第一进程获取上述第一芯片平台的第一号段信息;
上述测试单元305,具体用于通过上述第二线程执行上述写号函数,上述写号函数用于将上述第一号段信息写入上述第一芯片平台的号段存储空间;
上述测试单元305,具体用于通过上述第二线程获取上述号段存储空间中的第二号段信息,比较上述第一号段信息与上述第二号段信息,获得写号测试信息,上述测试信息包括上述写号测试信息。
在一种可能的实施方式中,上述获取单元301,具体用于通过上述第一进程获取上述第一芯片平台的二维码解析信息,上述二维码解析信息包括上述第一芯片平台的上述第一号段信息;
或者,通过上述第一进程连接数据管理***,接收上述数据管理***发送的上述第一芯片平台的上述第一号段信息。
在一种可能的实施方式中,上述创建单元302,具体用于通过上述第二进程创建槽函数;
上述装置还包括:
发送单元306,用于通过上述第二线程向上述槽函数发送上述测试信息。
应理解以上分区装置中的各个单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。例如,以上各个单元可以为单独设立的处理元件,也可以集成在终端的某一个芯片中实现,此外,也可以以程序代码的形式存储于控制器的存储元件中,由处理器的某一个处理元件调用并执行以上各个单元的功能。此外各个单元可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。该处理元件可以是通用处理器,例如中央处理器(英文:central processing unit,简称:CPU),还可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(英文:application-specific integrated circuit,简称:ASIC),或,一个或多个微处理器(英文:digitalsignal processor,简称:DSP),或,一个或者多个现场可编程门阵列(英文:field-programmable gate array,简称:FPGA)等。
图4为本申请实施例提供的一种电子设备的结构示意图。如图4所示,该电子设备400包括处理器401、存储器402以及通信接口403;该处理器401、存储器402以及通信接口403通过总线相互连接。
存储器402包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmablereadonly memory,EPROM)、或便携式只读存储器(compact disc read-only memory,CDROM),该存储器402用于相关指令及数据。通信接口403用于接收和发送数据,其可以实现获取单元301、发送单元306以及显示单元307的功能。
处理器401可以是一个或多个中央处理器(central processing unit,CPU),在处理器401是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。具体的,处理器401可实现创建单元302、确定单元303、调用单元304以及测试单元305的功能。
该电子设备400中的处理器401用于读取该存储器402中存储的程序代码,执行前述实施例中的芯片平台升级方法。
在本申请的实施例中提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现:通过第一进程创建第一线程和第二线程;通过上述第一线程根据芯片平台与接口函数的对应关系确定与第一芯片平台对应的第一接口函数,调用上述第一接口函数;通过上述第二线程在固件升级成功的情况下,测试上述第一芯片平台,得到测试信息。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
Claims (10)
1.一种芯片平台升级方法,其特征在于,应用于电子设备,所述电子设备安装有芯片平台升级程序,所述芯片平台升级程序用于连接至少一个芯片平台,所述芯片平台升级程序包括第一进程,所述方法包括:
通过所述第一进程创建第一线程和第二线程;
通过所述第一线程根据芯片平台与接口函数的对应关系确定与第一芯片平台对应的第一接口函数,调用所述第一接口函数,所述第一接口函数用于所述第一芯片平台的固件升级,所述第一芯片平台为所述至少一个芯片平台中的任意一个;
通过所述第二线程在所述固件升级成功的情况下,测试所述第一芯片平台,得到测试信息。
2.根据权利要求1所述的方法,其特征在于,所述芯片平台升级程序还包括第二进程,所述方法还包括:
通过所述第二进程将所述测试信息在所述芯片平台升级程序的界面上显示。
3.根据权利要求1或2任意一项所述的方法,其特征在于,所述第一接口函数包括第一全擦函数、第一部分格式化函数和第一升级函数中的至少一个。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述测试所述第一芯片平台,得到测试信息包括:
通过所述第二线程执行客制化函数,所述客制化函数的代码段内置于所述固件;
通过所述第二线程测试所述客制化函数的执行结果,得到所述测试信息。
5.根据权利要求4所述的方法,其特征在于,所述客制化函数包括写号函数,所述方法还包括:
通过所述第一进程获取所述第一芯片平台的第一号段信息;
所述通过所述第二线程执行客制化函数包括:
通过所述第二线程执行所述写号函数,所述写号函数用于将所述第一号段信息写入所述第一芯片平台的号段存储空间;
所述通过所述第二线程测试所述客制化函数的执行结果,得到所述测试信息包括:
通过所述第二线程获取所述号段存储空间中的第二号段信息,比较所述第一号段信息与所述第二号段信息,获得写号测试信息,所述测试信息包括所述写号测试信息。
6.根据权利要求5所述的方法,其特征在于,所述通过所述第一进程获取所述第一芯片平台的第一号段信息包括:
通过所述第一进程获取所述第一芯片平台的二维码解析信息,所述二维码解析信息包括所述第一芯片平台的所述第一号段信息;
或者,通过所述第一进程连接数据管理***,接收所述数据管理***发送的所述第一芯片平台的所述第一号段信息。
7.根据权利要求1至6任意一项所述的方法,其特征在于,所述方法还包括:
通过所述第二进程创建槽函数;
通过所述第二线程向所述槽函数发送所述测试信息。
8.一种芯片平台升级装置,其特征在于,应用于电子设备,所述电子设备安装有芯片平台升级程序,所述芯片平台升级程序用于连接至少一个芯片平台,所述芯片平台升级程序包括第一进程,所述装置包括:
创建单元,用于通过所述第一进程创建第一线程和第二线程;
确定单元,用于通过所述第一线程根据芯片平台与接口函数的对应关系确定与第一芯片平台对应的第一接口函数;
调用单元,用于通过所述第一线程调用所述第一接口函数,所述第一接口函数用于所述第一芯片平台的固件升级,所述第一芯片平台为所述至少一个芯片平台中的任意一个;
测试单元,用于通过所述第二线程在所述固件升级成功的情况下,测试所述第一芯片平台,得到测试信息。
9.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如权利要求1至7任意一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1至7任意一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111447658.3A CN114296754A (zh) | 2021-11-30 | 2021-11-30 | 芯片平台升级方法及相关装置 |
PCT/CN2022/098113 WO2023098015A1 (zh) | 2021-11-30 | 2022-06-10 | 芯片平台升级方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111447658.3A CN114296754A (zh) | 2021-11-30 | 2021-11-30 | 芯片平台升级方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114296754A true CN114296754A (zh) | 2022-04-08 |
Family
ID=80966053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111447658.3A Pending CN114296754A (zh) | 2021-11-30 | 2021-11-30 | 芯片平台升级方法及相关装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114296754A (zh) |
WO (1) | WO2023098015A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023098015A1 (zh) * | 2021-11-30 | 2023-06-08 | 深圳市广和通无线股份有限公司 | 芯片平台升级方法及相关装置 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103823703A (zh) * | 2014-03-18 | 2014-05-28 | 福州瑞芯微电子有限公司 | 一种同一固件兼容不同设备的方法及装置 |
CN107194242A (zh) * | 2017-03-30 | 2017-09-22 | 百富计算机技术(深圳)有限公司 | 固件升级方法和装置 |
CN109857437A (zh) * | 2019-01-22 | 2019-06-07 | 安克创新科技股份有限公司 | 一种蓝牙设备的升级方法及*** |
CN110389779A (zh) * | 2019-07-15 | 2019-10-29 | 合肥移瑞通信技术有限公司 | 通信模块的升级方法和升级*** |
KR20200060863A (ko) * | 2018-11-23 | 2020-06-02 | 주식회사제이엘텍코퍼레이션 | 임베디드 시스템의 펌웨어 관리 시스템 및 방법 |
CN111327454A (zh) * | 2020-01-20 | 2020-06-23 | 深圳市广和通无线股份有限公司 | 文件升级方法、装置、计算机设备和存储介质 |
CN111651183A (zh) * | 2020-08-05 | 2020-09-11 | 深圳杰睿联科技有限公司 | 基于软卡的通信模组升级方法及设备、***和存储介质 |
CN112100015A (zh) * | 2020-11-19 | 2020-12-18 | 北京智芯微电子科技有限公司 | 芯片测试装置和芯片测试方法 |
US20200401392A1 (en) * | 2019-06-21 | 2020-12-24 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Method, apparatus, device and storage medium for upgrading application |
CN112363736A (zh) * | 2020-11-11 | 2021-02-12 | 京东方科技集团股份有限公司 | 一种产品序列号烧录的方法、装置及存储介质 |
CN113596077A (zh) * | 2021-06-10 | 2021-11-02 | 深圳市广和通无线股份有限公司 | 程序下载方法、装置、计算机设备和存储介质 |
CN113709270A (zh) * | 2021-08-20 | 2021-11-26 | 广州易而达科技股份有限公司 | 一种蓝牙模块生产*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9477848B2 (en) * | 2013-03-15 | 2016-10-25 | Insyde Software Corp. | System and method for managing and diagnosing a computing device equipped with unified extensible firmware interface (UEFI)-compliant firmware |
CN114003257A (zh) * | 2021-10-29 | 2022-02-01 | 联想(北京)信息技术有限公司 | 一种升级方法及装置 |
CN114296754A (zh) * | 2021-11-30 | 2022-04-08 | 深圳市广和通无线股份有限公司 | 芯片平台升级方法及相关装置 |
-
2021
- 2021-11-30 CN CN202111447658.3A patent/CN114296754A/zh active Pending
-
2022
- 2022-06-10 WO PCT/CN2022/098113 patent/WO2023098015A1/zh unknown
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103823703A (zh) * | 2014-03-18 | 2014-05-28 | 福州瑞芯微电子有限公司 | 一种同一固件兼容不同设备的方法及装置 |
CN107194242A (zh) * | 2017-03-30 | 2017-09-22 | 百富计算机技术(深圳)有限公司 | 固件升级方法和装置 |
US20190278583A1 (en) * | 2017-03-30 | 2019-09-12 | Pax Computer Technology (Shenzhen) Co., Ltd | Method for updating firmware, terminal and computer readable non-volatile storage medium |
KR20200060863A (ko) * | 2018-11-23 | 2020-06-02 | 주식회사제이엘텍코퍼레이션 | 임베디드 시스템의 펌웨어 관리 시스템 및 방법 |
CN109857437A (zh) * | 2019-01-22 | 2019-06-07 | 安克创新科技股份有限公司 | 一种蓝牙设备的升级方法及*** |
US20200401392A1 (en) * | 2019-06-21 | 2020-12-24 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Method, apparatus, device and storage medium for upgrading application |
CN110389779A (zh) * | 2019-07-15 | 2019-10-29 | 合肥移瑞通信技术有限公司 | 通信模块的升级方法和升级*** |
CN111327454A (zh) * | 2020-01-20 | 2020-06-23 | 深圳市广和通无线股份有限公司 | 文件升级方法、装置、计算机设备和存储介质 |
CN111651183A (zh) * | 2020-08-05 | 2020-09-11 | 深圳杰睿联科技有限公司 | 基于软卡的通信模组升级方法及设备、***和存储介质 |
CN112363736A (zh) * | 2020-11-11 | 2021-02-12 | 京东方科技集团股份有限公司 | 一种产品序列号烧录的方法、装置及存储介质 |
CN112100015A (zh) * | 2020-11-19 | 2020-12-18 | 北京智芯微电子科技有限公司 | 芯片测试装置和芯片测试方法 |
CN113596077A (zh) * | 2021-06-10 | 2021-11-02 | 深圳市广和通无线股份有限公司 | 程序下载方法、装置、计算机设备和存储介质 |
CN113709270A (zh) * | 2021-08-20 | 2021-11-26 | 广州易而达科技股份有限公司 | 一种蓝牙模块生产*** |
Non-Patent Citations (1)
Title |
---|
羽墨志: "【LTE CAT1】ML302 OpenCPU | 应用开发入门", Retrieved from the Internet <URL:https://blog.csdn.net/u011852211/article/details/115432217> * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023098015A1 (zh) * | 2021-11-30 | 2023-06-08 | 深圳市广和通无线股份有限公司 | 芯片平台升级方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2023098015A1 (zh) | 2023-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106598835B (zh) | 一种应用的测试方法及装置、*** | |
CN108399132B (zh) | 一种调度测试方法、装置及存储介质 | |
EP3355187A1 (en) | Loading method and device for terminal application (app) | |
US20150100829A1 (en) | Method and system for selecting and executing test scripts | |
US20150100832A1 (en) | Method and system for selecting and executing test scripts | |
CN109791497B (zh) | 一种执行热补丁的方法、装置及终端 | |
CN106066803B (zh) | 应用程序运行控制的方法及装置 | |
CN108170494B (zh) | 一种用于智能终端的应用程序启动方法及启动*** | |
US20150100831A1 (en) | Method and system for selecting and executing test scripts | |
CN108197004B (zh) | Ios应用的方法耗时、加载视图耗时的监测方法及*** | |
CN107220085B (zh) | 一种自动升级raid卡固件的方法 | |
CN111651232A (zh) | 一机多控方法、装置、***及电子设备 | |
CN113672441A (zh) | 对智能设备的测试方法及装置 | |
CN111813646A (zh) | docker容器环境下注入应用探针的方法和装置 | |
WO2019237239A1 (zh) | 数据测试方法、装置、设备/终端/服务器及计算机可读存储介质 | |
KR20200067474A (ko) | Autosar 기반 차량 소프트웨어의 결함 테스트 방법 및 결함 테스트 시스템 | |
CN114296754A (zh) | 芯片平台升级方法及相关装置 | |
CN115113890A (zh) | 一种终端软件的自动化部署方法、***、设备及介质 | |
CN111158987A (zh) | 微服务架构的健康检查方法及装置 | |
CN113133041B (zh) | 动态间隔列控车载中车车通信功能的测试方法及装置 | |
CN113821439A (zh) | 将函数注册到探测点的方法、装置、存储介质以及终端 | |
CN111045789B (zh) | 一种虚拟机开机方法、装置及电子设备和存储介质 | |
CN110928787B (zh) | 自动化测试脚本录制回放方法、装置、设备和存储介质 | |
CN112527312A (zh) | 一种嵌入式***的测试方法和测试装置 | |
CN107688479B (zh) | Android***网络集群及其搭建的方法、Android***网络集群数据处理的方法和*** |
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 |