CN117762438A - 一种无线烧录印制电路板的***、方法及相关装置 - Google Patents
一种无线烧录印制电路板的***、方法及相关装置 Download PDFInfo
- Publication number
- CN117762438A CN117762438A CN202410046434.9A CN202410046434A CN117762438A CN 117762438 A CN117762438 A CN 117762438A CN 202410046434 A CN202410046434 A CN 202410046434A CN 117762438 A CN117762438 A CN 117762438A
- Authority
- CN
- China
- Prior art keywords
- printed circuit
- data
- burning
- serial port
- communication connection
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 238000004891 communication Methods 0.000 claims abstract description 233
- 238000012545 processing Methods 0.000 claims abstract description 39
- 230000015654 memory Effects 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 16
- 230000004044 response Effects 0.000 claims description 16
- 238000003860 storage Methods 0.000 claims description 15
- 230000005404 monopole Effects 0.000 claims description 10
- 238000004519 manufacturing process Methods 0.000 abstract description 6
- 230000005540 biological transmission Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 16
- 239000010410 layer Substances 0.000 description 16
- 230000006870 function Effects 0.000 description 14
- 238000012360 testing method Methods 0.000 description 14
- 230000003287 optical effect Effects 0.000 description 7
- 238000010295 mobile communication Methods 0.000 description 6
- 230000001133 acceleration Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 239000011148 porous material Substances 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000033001 locomotion Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 239000011324 bead Substances 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 238000010292 electrical insulation Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000005669 field effect Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000007789 sealing Methods 0.000 description 1
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 1
- 229910000679 solder Inorganic materials 0.000 description 1
- 238000005476 soldering Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本申请提供了一种无线烧录印制电路板的***、方法及相关装置,实施本申请实施例提供的一种检测资源泄露的方法,上位机可以先利用有线通信的方式向印制电路空板发送第一待烧录数据,印制电路空板经由中央处理器的原生串口接收印制电路空板使用无线通信服务所必须的数据。待印制电路板将第一待烧录数据烧录完毕后,上位机可以通过无线通信的方式将剩下的待烧录数据发送给印制电路空板,从而完成印制电路空板的数据烧录。可以看出,本申请实施例方法只需利用印制电路空板中的中央处理器的原生串口和无线通信的方式实现数据烧录,无需继续保留USB相关烧录接口或电路,在降低印制电路板制作成本的同时保证了印制电路板烧录的效率。
Description
技术领域
本申请涉及电路和自动控制技术处理领域,尤其涉及一种无线烧录印制电路板的***、方法及相关装置。
背景技术
随着移动智能设备(如手机和平板等)的发展,制造厂商除了着眼于提升移动终端软件性能,也开始对移动终端的外观设计有了更多的探索方向。其中,无孔化终端是移动终端的一个发展趋势,各个制造厂商开始探索取消移动终端上的耳机孔、通信接口和扬声器等开孔设计,致力于提高移动终端的整机密封性。由于无孔化终端产品没有通用串行总线(Universal Serial Bus,USB)及相关软硬件电路(或其他类型的通信接口),并且现在移动终端主板的烧录大多是基于移动终端通信接口进行烧录数据的传输,所以无孔化终端为终端主板的烧录带来了很大的困扰。现有技术可以通过保留终端主板上与通信接口的相关电路和测试点来实现烧录数据的传输,但是这也导致终端设备的制作成本增加,并且由于移动终端后续用不上通信接口相关电路和测试点,这也会造成主板资源的浪费。
发明内容
第一方面,本申请提供了一种无线烧录印制电路板的***、方法及相关装置。其中,无线烧录印制电路板的***可以包括:烧录机柜、上位机以及印制电路空板;
印制电路空板可以包括中央处理器CPU,CPU的串口与烧录机柜之间建立有第一有线通信连接,烧录机柜与上位机之间建立有第二有线通信连接;
上位机,用于通过第二有线通信连接向烧录机柜发送第一待烧录数据,第一待烧录数据可以包括无线通信设置数据;
烧录机柜,用于通过第一有线通信连接为CPU烧录第一待烧录数据;
CPU,用于基于无线通信设置数据与烧录机柜建立无线通信连接;
上位机,还用于通过第二有线通信连接向烧录机柜发送第二待烧录数据;
烧录机柜,还用于通过无线通信连接为CPU烧录第二待烧录数据。
实施第一方面提供的***,在一些实施例中,印制电路空板应用于无孔化终端。
实施第一方面提供的***,在一些实施例中,第一待烧录数据还可以包括操作***内核数据。
实施第一方面提供的***,在一些实施例中,烧录机柜中设置有路由器,路由器可以用于将上位机发送的第二待烧录数据转发给印制电路空板。
实施第一方面提供的***,在一些实施例中,该***还可以包括:
印制电路空板的CPU可以包括第一串口和第二串口,CPU通过第一串口和第二串口与烧录机柜建立第一有线通信连接;
烧录机柜,还可以用于通过第二有线通信连接将CPU的串口信息发送至上位机,串口信息可以包括与第一串口对应的第一串口信息和与第二串口对应的第二串口信息。
实施第一方面提供的***,在一些实施例中,烧录机柜可以包括至少一个抽屉,一个抽屉中设置有至少一个夹具,一个夹具与一个印制电路空板建立有第一有线通信连接。
实施第一方面提供的***,在一些实施例中,该***还可以包括:
烧录机柜中的一个夹具对应一个单极性天线;
烧录机柜的路由器,用于向单极性天线发送第二待烧录数据;
印制电路空板上设置有天线弹片,天线弹片与单极性天线物理连接,印制电路空板通过单极性天线和天线弹片接收第二待烧录数据。
实施第一方面提供的***,在一些实施例中,该***还可以包括:程控电源;
程控电源,与烧录机柜之间建立有电连接,可以用于为烧录机柜提供电能;
烧录机柜,还与印制电路空板之间建立有电连接,可以用于为印制电路空板转发程控电源提供的电能。
实施第一方面提供的***,在一些实施例中,该***还可以包括:
上位机,还与程控电源之间建立有通信连接,还可以用于响应于印制电路空板放置于夹具,向程控电源发送控制指令;
程控电源,还可以用于基于控制指令控制印制电路空板进入加载模式,使得印制电路空板通过第一有线通信连接将串口信息发送至烧录机柜,并由烧录机柜通过第二有线通信连接将串口信息发送至上位机。
第二方面,本申请提供了一种无线烧录印制电路板的方法,该方法可以应用于无线烧录印制电路板的该***中的上位机,该***还可以包括烧录机柜和印制电路空板,印制电路空板可以包括中央处理器,该方法可以包括:
通过烧录机柜获取印制电路空板的中央处理器CPU的串口信息,并基于串口信息与印制电路空板建立有线通信连接;
基于有线通信连接,向CPU发送第一待烧录数据,第一待烧录数据可以包括无线通信设置数据;
响应于CPU基于无线通信设置数据与烧录机柜建立无线通信连接,向烧录机柜发送第二待烧录数据,第二待烧录数据由烧录机柜通过无线通信方式烧录至印制电路空板。
实施第二方面提供的方法,上位机可以直接向印制电路空板发送待烧录数据,并且上位机可以先利用有线通信的方式向印制电路空板发送第一待烧录数据,印制电路空板经由中央处理器的原生串口接收第一待烧录数据。其中,第一待烧录数据为印制电路空板使用无线通信服务所必须的数据。由于中央处理器的原生串口的传输速率有限,若仅依靠原生串口的有线通信方式进行待烧录数据传输,可能会造成烧录效率低下,所以本申请可以先将印制电路空板使用无线通信服务所必须的数据发送至印制电路空板。待印制电路空板将第一待烧录数据烧录完毕后,上位机可以通过无线通信的方式将剩下的待烧录数据发送给印制电路空板,从而完成印制电路空板的数据烧录。可以看出,本申请实施例方法只需利用印制电路空板中的中央处理器的原生串口和无线通信的方式实现数据烧录,无需继续保留USB相关烧录接口或电路,在降低印制电路板制作成本的同时,也保证了印制电路板烧录的效率。
实施第二方面提供的方法,在一些实施例中,第一带烧录数据还可以包括操作***内核数据。
实施上述实施例提供的方法,第一带烧录数据中的操作***内核数据可以为无线通信设置数据提供运行环境,保证印制电路空板能够成功调用无线通信功能。
实施第二方面提供的方法,在一些实施例中,CPU可以包括第一串口和第二串口,串口信息可以包括与第一串口对应的第一串口信息和与第二串口对应的第二串口信息。
实施第二方面提供的方法,在一些实施例中,在通过烧录机柜获取印制电路空板的中央处理器CPU的串口信息之前,还可以包括:
响应于印制电路空板放置于烧录机柜,控制印制电路空板进入加载模式。
实施上述实施例提供的方法,上位机在感应到印制电路空板正确放置于烧录机柜后,则可以启动烧录流程并控制印制电路空板进入加载模式,有助于上位机后续获取印制电路空板的串口信息,从而建立上位机与印制电路空板之间的通信线路,为后续待烧录数据的传输创造条件。
实施第二方面提供的方法,在一些实施例中,该***还可以包括程控电源,程控电源与烧录机柜之间建立有第一电连接,上位机与程控电源之间建立有通信连接;烧录机柜可以包括至少一个抽屉,一个抽屉中设置有至少一个夹具,一个夹具与一个印制电路空板建立有第一有线通信连接和第二电连接;
响应于印制电路空板放置于烧录机柜,控制印制电路空板进入加载模式,可以包括:
响应于印制电路空板放置于夹具上,生成控制指令;
将控制指令发送至程控电源,使得程控电源通过第一电连接和第二电连接控制印制电路空板进入加载模式。
实施上述实施例提供的方法,上位机在感应到印制电路空板正确放置于烧录机柜后,则可以控制程控电源进入工作状态,控制程控电源向烧录机柜和印制电路空板提供电能,从而使得印制电路空板进入加载模式,有助于上位机后续获取印制电路空板的串口信息,从而建立上位机与印制电路空板之间的通信线路,为后续待烧录数据的传输创造条件。
实施第二方面提供的方法,在一些实施例中,烧录机柜与印制电路空板之间建立有第二有线通信连接;该方法还可以包括:
当印制电路空板进入加载模式后,通过烧录机柜中的夹具获取CPU的串口信息;
基于第一有线通信连接和第二有线通信连接,实现上位机与印制电路空板之间的有线通信连接。
实施上述实施例提供的方法,上位机可以经由上位机与烧录机柜的第一通信连接和烧录机柜与印制电路空板之间的第二通信连接,获取印制电路空板的串口信息,有助于上位机后续将对应的待烧录数据发送至对应的印制电路空板,保证印制电路空板数据传输的准确性。
实施第二方面提供的方法,在一些实施例中,烧录机柜中设置有路由器,烧录机柜中的一个夹具对应一个单极性天线;印制电路空板上设置有天线弹片,天线弹片与单极性天线物理连接;路由器通过单极性天线与印制电路空板建立无线通信连接;该方法还可以包括:
基于第二有线通信连接向烧录机柜发送第二待烧录数据,第二待烧录数据由路由器通过无线通信连接烧录至印制电路空板。
实施上述实施例提供的方法,可以在印制电路空板上设置天线弹片,通过将天线弹片与单极性天线与天线弹片物理连接后,印制电路空板可以经由单极性天线和路由器接收上位机发送的待烧录数据,有助于提高印制电路空板的无线通信效果,也有助于提高待烧录数据的传输效率。
第三方面,本申请实施例提供了一种上位机,该上位机包含于无线烧录印制电路板的***,该***还可以包括烧录机柜和印制电路空板,该印制电路空板可以包括中央处理器;该上位机可以包括通信模块;
通信模块,可以用于通过烧录机柜获取印制电路空板的中央处理器CPU的串口信息,并基于串口信息与印制电路空板建立有线通信连接;
通信模块,还可以用于基于有线通信连接,向CPU发送第一待烧录数据,第一待烧录数据可以包括无线通信设置数据;
通信模块,还可以用于响应于CPU基于无线通信设置数据与烧录机柜建立无线通信连接,向烧录机柜发送第二待烧录数据,第二待烧录数据由烧录机柜通过无线通信方式烧录至印制电路空板。
实施第三方面提供的上位机,在一些实施例中,第一带烧录数据还可以包括操作***内核数据。
实施第三方面提供的上位机,在一些实施例中,CPU可以包括第一串口和第二串口,串口信息可以包括与第一串口对应的第一串口信息和与第二串口对应的第二串口信息。
实施第三方面提供的上位机,在一些实施例中,该上位机还可以包括:控制模块;
控制模块,可以用于响应于印制电路空板放置于烧录机柜,控制印制电路空板进入加载模式。
实施第三方面提供的上位机,在一些实施例中,该***还可以包括程控电源,程控电源与烧录机柜之间建立有第一电连接,上位机与程控电源之间建立有通信连接;烧录机柜可以包括至少一个抽屉,一个抽屉中设置有至少一个夹具,一个夹具与一个印制电路空板建立有第一有线通信连接和第二电连接;
该上位机还可以包括:处理模块;
处理模块,可以用于响应于印制电路空板放置于夹具上,生成控制指令;
通信模块,还可以用于将控制指令发送至程控电源,使得程控电源通过第一电连接和第二电连接控制印制电路空板进入加载模式。
实施第三方面提供的上位机,在一些实施例中,烧录机柜与印制电路空板之间建立有第二有线通信连接;该上位机还可以包括:
通信模块,还可以用于当印制电路空板进入加载模式后,通过烧录机柜中的夹具获取CPU的串口信息;
通信模块,还可以用于基于第一有线通信连接和第二有线通信连接,实现上位机与印制电路空板之间的有线通信连接。
实施第三方面提供的上位机,在一些实施例中,烧录机柜中设置有路由器,烧录机柜中的一个夹具对应一个单极性天线;印制电路空板上设置有天线弹片,天线弹片与单极性天线物理连接;路由器通过单极性天线与印制电路空板建立无线通信连接;该上位机还可以包括:
通信模块,还可以用于基于第二有线通信连接向烧录机柜发送第二待烧录数据,第二待烧录数据由路由器通过无线通信连接烧录至印制电路空板。
第四方面,本申请提供了一种上位机,上位机可以包括一个或多个处理器和一个或多个存储器;其中,一个或多个存储器与一个或多个处理器耦合,一个或多个存储器可以用于存储计算机程序代码,计算机程序代码可以包括计算机指令,当一个或多个处理器执行计算机指令时,使得执行如第二方面及第二方面中任一可能的实现方式描述的方法。
第五方面,本申请提供了一种计算机可读存储介质,可以包括指令,当指令在上位机上运行时,使得执行如第二方面及第二方面中任一可能的实现方式描述的方法。
第六方面,本申请提供一种包含指令的计算机程序产品,当上述计算机程序产品在上位机上运行时,使得上述上位机执行如第二方面以及第二方面中任一可能的实现方式描述的方法。
可以理解地,上述第一方面提供的无线烧录印制电路板的***、第三方面和第四方面提供的上位机、第五方面提供的计算机可读存储介质以及第六方面提供的计算机程序产品均可以用于执行本申请所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
图1是现有技术的一种通用串行总线对应烧录电路的组成示意图;
图2是本申请实施例提供的一种无线烧录印制电路板的***的架构示意图;
图3是本申请实施例提供的一种印制电路空板的结构示意图;
图4是本申请实施例提供的一种烧录机柜的组成示意图;
图5a是本申请实施例提供的一种印制电路空板与烧录机柜建立通信连接的场景示意图;
图5b是本申请实施例提供的一种第二待烧录数据的传输框架示意图;
图6是本申请实施例提供的一种无线烧录印制电路板的方法的流程示意图;
图7是本申请实施例提供的一种上位机的组成示意图;
图8是本申请实施例提供的一种上位机的硬件结构示意图;
图9是本申请实施例的一种上位机的软件结构框图。
具体实施方式
下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
以下,术语“第一”、“第二”仅可以用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地可以包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
本申请以下实施例中的术语“用户界面(user interface,UI)”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markuplanguage,XML)等特定计算机语言编写的源代码,界面源代码在终端设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphicuser interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在终端设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
为了下述各实施例的描述清楚简洁,首先给出相关技术的简要介绍:
印制电路板(Printed circuit board,PCB)可以提供集成电路等各种电子元器件固定和装配的机械支撑,完成集成电路等各种电子元器件之间的布线和电气连接或电绝缘,提供所要求的电气特性,如特性阻抗等,可为自动锡焊提供阻焊图形,为元器件插装、检查、维修提供识别字符和图形。
无孔化终端目前主要指代的是无孔化移动智能终端(如手机和平板等),无孔化终端表示该终端设备上没有摄像头、耳机孔、扬声器、物理按键以及通信接口(如USB接口和Type-C接口等)等开孔设计。
通用接口总线(General-Purpose Interface Bus,GPIB)是一种设备和计算机连接的总线。大多数台式仪器是通过GPIB线以及GPIB接口与电脑相连。
请参见图1,图1为现有技术的一种通用串行总线对应烧录电路的组成示意图。
如图1所示,现有技术通过保留终端主板上与通信接口的相关电路和测试点来实现烧录数据的传输,如利用通用串行总线(Universal Serial Bus,USB)的相关电路和测试点来实现烧录数据的传输。
如图1所示,电路10可以由片上***(System on Chip,SoC)、开关芯片、电阻、瞬态电压抑制二极管(Transient Voltage Suppressor,TVS)、过压保护电路(Over VoltageProtection Circuit,OVP)、板对板连接器(Board To Board Connector)、柔性线路板连接器(Flexible Printed Circuit,FPC)、场效应管(Metal-Oxide-Semiconductor,MOS管)、谐振电路、滤波电容、磁珠以及Type-C接口组成。其中,各元器件的连接方式可详见图1,在此不做赘述。
需要说明的是,图1中的DP和DN表示两个电压相反的电信号,示例性的,若DP为高电压电信号,则DN为低电压电信号;反之,若DP为低电压电信号,则DN为高电压电信号。进一步地,VBUS表示电源线;CC1和CC2引脚为通信引脚,可以用于检测和识别连接设备,还可以用于传输USB Type-C设备之间的通信信号;SBUS1和SBUS2引脚为辅助引脚,可以用于传输非USB信号,如音频和视频等。更进一步地,SoC与开关芯片通过集成电路总线(Inter-Integrated Circuit,IIC)连接。
可以看出,现有技术USB相关电路和测试点来实现无孔化终端设备的数据烧录,这会导致终端设备的制作成本增加,并且由于移动终端后续用不上USB通信接口相关电路和测试点,从而会造成主板资源的浪费。
本申请实施例可以提供一种无线烧录印制电路板的方法,应用于无线烧录印制电路板的***中的上位机。在本申请实施例中,上位机可以先利用有线通信的方式向印制电路空板发送第一待烧录数据,印制电路空板经由中央处理器的原生串口接收印制电路空板使用无线通信服务所必须的数据。待印制电路板将第一待烧录数据烧录完毕后,上位机可以通过无线通信的方式将剩下的待烧录数据发送给印制电路空板,从而完成印制电路空板的数据烧录。可以看出,本申请实施例方法只需利用印制电路空板中的中央处理器的原生串口和无线通信的方式实现数据烧录,无需继续保留USB相关烧录接口或电路,在降低印制电路板制作成本的同时,也保证了印制电路板烧录的效率。
请参见图2,图2为本申请实施例提供的一种无线烧录印制电路板的***的架构示意图。
如图2所示,无线烧录印制电路板的***20可以包括烧录机柜210、上位机220以及印制电路空板230。其中,印制电路板(或印制电路空板230)可以应用于无孔化终端。
具体地,印制电路空板230可以包括中央处理器(Central Processing Unit,CPU)231,印制电路空板230经由CPU231的串口与烧录机柜210之间建立有第一有线通信连接,烧录机柜210,与上位机220之间建立有第二有线通信连接;
上位机220,可以用于通过第二有线通信连接向烧录机柜210发送第一待烧录数据,第一待烧录数据可以包括无线通信设置数据;
烧录机柜210,可以用于通过第一有线通信连接为CPU231烧录第一待烧录数据;
CPU231,可以用于基于无线通信设置数据与烧录机柜210建立无线通信连接;
上位机220,还可以用于通过第二有线通信连接向烧录机柜210发送第二待烧录数据;
烧录机柜210,还可以用于通过无线通信连接为CPU231烧录第二待烧录数据。
更多地,第一待烧录数据还可以包括操作***内核数据,印制电路空板230通过运行操作***内核数据可以为无线通信设置数据提供运行环境,确保印制电路空板230能够成功调用无线通信功能。
示例性的,设操作***内核为Linux内核,则在印制电路空板230将第一待烧录数据烧录完成后,可以开始运行Linux内核,并调起com.android.wifi的WiFi服务,从而可以实现印制电路空板230与烧录机柜210建立无线通信连接。
可以看出,印制电路空板230在将第一待烧录数据烧录完成后,可以通过运行第一待烧录数据获得无线通信能力,从而有助于实现与烧录机柜210建立无线通信连接。
其中,上位机220是指可以直接发出操控命令的计算机,其屏幕上可以显示各种信号变化(液压,水位,温度等)。上位机220的具体形式可以是桌面型计算机、具有触敏表面或触控面板的台式计算机、膝上型计算机(laptop)、手持计算机、笔记本电脑、智慧屏、可穿戴式设备(如智能手表、智能手环等)、增强现实(Augmented Reality,AR)设备、虚拟现实(Virtual Reality,VR)设备和人工智能(Artificial Intelligence,AI)设备等等。
需要说明的是,一个上位机220可以与至少一个烧录机柜210之间建立有有线通信连接,一个烧录机柜210可以与至少一个印制电路空板230之间建立有有线通信连接。图2仅展示一个上位机220与一个烧录机柜210之间建立有有线通信连接、一个烧录机柜210与一个印制电路空板230之间建立有有线通信连接,只是为了更加清楚地描述本申请实施例方案,不应对本申请构成限定。
示例性地,请参见图3,图3为本申请实施例提供的一种印制电路空板的结构示意图。
如图3所示,印制电路空板230可以包括CPU231,CPU231出厂时具有原生发送串口UART TX(可视为CPU231的第一串口)和原生接收串口UART RX(可视为CPU231的第二串口)。由于无孔化终端的印制电路板没有USB相关软硬件电路,所以本申请是通过印制电路空板230的CPU231的原生串口来实现部分待烧录数据的传输工作。由于CPU231原生串口的数据传输速率较低,若仅依靠原生串口的有线通信方式进行待烧录数据传输,可能会造成烧录效率低下,所以本申请可以先将印制电路空板230使用无线通信服务所必须的数据发送至印制电路空板230。待印制电路空板230将第一待烧录数据烧录完毕后,上位机220可以通过无线通信的方式将剩下的待烧录数据发送给印制电路空板230,从而完成印制电路空板230的数据烧录。可以看出,本申请实施例方法只需利用印制电路空板中的中央处理器的原生串口和无线通信的方式实现数据烧录,无需继续保留USB相关烧录接口或电路,在降低印制电路板制作成本的同时,也保证了印制电路板烧录的效率。
进一步地,本申请可以将印制电路空板230所需要的待烧录数据分为两部分,一部分是通过有线通信方法传输的第一待烧录数据,另一部分是通过无线通信方式传输的第二待烧录数据。第一待烧录数据可以包括操作***内核数据(如Linux内核)和无线通信设置数据(如WiFi固件),其中,***内核数据可以包括eng_system.img以及userdata.img文件,WiFi固件可以包括image files、boot.img、eng_vendor.img以及dtbo.img文件。需要说明的是,本申请对第二待烧录数据不做限制,技术人员可以根据实际情况设置第二待烧录数据的相关文件。
在一些可能的实施例中,无线烧录印制电路板的***20还可以包括:程控电源240;
程控电源240,与烧录机柜210之间建立有电连接,可以用于为烧录机柜210提供电能;
烧录机柜210,还与印制电路空板230之间建立有电连接,可以用于为印制电路空板230转发程控电源提供的电能。
具体地,程控电源240通过VBAT和VBUS向烧录机柜210提供电能。同理,烧录机柜210通过VBAT和VBUS与印制电路空板230电连接。
需要说明的是,一个程控电源240可以与至少一个烧录机柜210之间建立有电连接,图2仅展示一个程控电源240与一个烧录机柜210之间建立有电连接,只是为了更加清楚地描述本申请实施例方案,不应对本申请构成限定。
结合图2和图3,在另一些可能的实施例中,无线烧录印制电路板的***20还可以包括:串口信息可以包括第一串口信息和第二从串口信息;
印制电路空板230的CPU231可以包括第一串口和第二串口,CPU231通过第一串口和第二串口与烧录机柜210建立第一有线通信连接;
烧录机柜210,还可以用于通过第二有线通信连接将CPU231的串口信息发送至上位机220,串口信息可以包括与第一串口对应的第一串口信息和与第二串口对应的第二串口信息。
示例性地,CPU231的第一串口可以为图3及其相关实施例中的原生发送串口UARTTX,CPU231的第二串口可以为图3中及其相关实施例中的原生接收串口UART RX。进一步地,烧录机柜210与上位机220之间的第二通信连接可以基于通用串行总线(Universal SerialBus,USB)实现,需要说明的是,虽然烧录机柜210与上位机220之间使用的是USB线路,但是在USB线路中传输的数据需要符合CPU231原生串口(即原生发送串口UART TX和原生接收串口UART RX)的数据传输要求。示例性的,上位机220可以基于SAHARA协议、Firehose协议或者FlashTool协议经由烧录机柜210向印制电路空板230发送的第一待烧录数据。
请参见图4,图4为本申请实施例提供的一种烧录机柜的组成示意图。
如图4所示,烧录机柜210可以包括至少一个抽屉211,一个抽屉211中可以设置有至少一个夹具212,一个夹具212与一个印制电路空板230建立由第一有线通信连接。
需要说明的是,夹具212与印制电路空板230的第一有线通信连接可以包括夹具212与印制电路空板230的CPU231的原生串口(如上述原生发送串口UART TX和原生接收串口UART RX)之间的有线通信连接,还可以包括夹具212与印制电路空板230其他测试接口的有线通信连接。
可选地,本申请实施例可以使用D-D夹具作为印制电路空板230串口加载夹具,使得夹具212支持双网口通信(如MES网口和路由器收发指令通信网口)进行待烧录数据的转发,从而在无需利用USB端口的基础上实现印制电路空板230的烧录。进一步地,无线通信方式的数据传输速率至少可达30兆/秒,而USB端口的数据传输速率仅为8兆/秒左右,可以看出本申请实施例方法可以大大缩短印制电路空板230的烧录效率。
结合图2-图4,在另一些可能的实施例中,无线烧录印制电路板的***20还可以包括:
上位机220,还与程控电源240之间建立有通信连接,还可以用于响应于印制电路空板230放置于夹具212,向程控电源240发送控制指令;
程控电源240,还可以用于基于控制指令控制印制电路空板230进入加载模式,使得印制电路空板230通过第一有线通信连接将串口信息发送至烧录机柜210,并由烧录机柜210通过第二有线通信连接将串口信息发送至上位机220。
示例性地,上位机220可以通过GPIB卡实现与程控电源240的通信连接。
示例性地,本申请实施例可以通过设置微动开关或激光感应装置来检测印制电路空板230是否正确地放置于夹具212上。可选地,“印制电路空板230正确地放置于夹具212”可以理解为印制电路空板230的各个测试点、引脚或串口与夹具212对应的测试针、引脚或串口正确连接。若烧录机柜210或夹具212上的微动开关或激光感应装置感应到印制电路空板230正确地放置于夹具212,则可以向上位机220发送相关信号,而上位机220响应于印制电路空板230正确地放置于夹具212,可以向程控电源240发送控制指令。需要说明的是,本申请对微动开关或激光感应装置设置的位置不做限制,技术人员可以根据实际情况进行设定。
进一步地,程控电源240在接收到上位机220发送的控制指令后,可以通过强制加载的方式使得印制电路空板230进入加载模式。进入加载模式的印制电路空板230可以通过第二有线通信连接和第一有线通信连接将CPU231的串口信息映射至上位机220,从而达到与上位机220建立有线通信连接的目的。
可选地,上位机220向程控电源240发送控制指令可以用于控制程控电源240的工作状态。示例性地,控制指令可以用于启动程控电源240,还可以用于关闭程控电源240,还可以用于设置程控电源240为烧录机柜210和印制电路空板230输送的电压的高低和/或电流的大小等。
需要说明的是,一个上位机220可以与至少一个程控电源240之间建立有通信连接,图2仅展示一个上位机220与一个程控电源240之间建立有通信连接,只是为了更加清楚地描述本申请实施例方案,不应对本申请构成限定。
结合图2-图4,在另一些可能的实施例中,烧录机柜210中还设置有路由器213,路由器213可以用于将上位机220发送的第二待烧录数据转发给印制电路空板230。
可选地,上位机220向印制电路空板230传输的第一待烧录数据中还可以包括路由器213的服务集标识(Service Set Identifier,SSID)信息,有助于印制电路空板230后续加入烧录机柜210的无线局域网,从而实现与烧录机柜210的无线通信。
结合图2-图4,在另一些可能的实施方式中,无线烧录印制电路板的***20还可以包括:
烧录机柜210中的一个夹具212对应一个单极性天线;
烧录机柜210的路由器213,可以用于向单极性天线发送第二待烧录数据;
印制电路空板230上设置有天线弹片,天线弹片与单极性天线物理连接,印制电路空板230通过单极性天线和天线弹片接收第二待烧录数据。
示例性地,请参见图5a,图5a为本申请实施例提供的一种印制电路空板与烧录机柜建立通信连接的场景示意图。
如图5a所示,夹具212上可以设置单极性天线214,对应地,印制电路空板230上可以设置天线弹片232。本申请实施例通过将单极性天线214与天线弹片232物理连接,可以使得印制电路空板230可以接收路由器213转发的第二待烧录数据。进一步地,印制电路空板230上可以设置一个无线通信芯片233,无线通信芯片233可以拥有WiFi、蓝牙以及调频(frequency modulation,FM)无线通信功能。
结合图5a,第二待烧录数具体的传输流程可以为:当印制电路空板230将第一待烧录数据烧录完成后,向上位机220发送无线连接请求,无线连接请求的传输路径可以是“印制电路空板230→天线弹片232→单极性天线214→路由器213→上位机220”。上位机220在接收到无线连接请求后,可以与印制电路空板230建立无线通信连接,并将第二待烧录数据发送给印制电路空板230,第二待烧录数据的传输路径可以是“上位机220→路由器213→单极性天线214→天线弹片232→印制电路空板230”。
请参见图5b,图5b为本申请实施例提供的一种第二待烧录数据的传输框架示意图。
如图5b所示,印制电路空板230中可以包括操作***内核(图5b中以“Linux内核510”为例)、无线通信框架(图5b中以“WiFi通信框架520”为例)和存储模块530。
其中,存储模块530可以用于存储上位机220传输的待烧录数据。存储模块530可以包括嵌入式多媒体卡(Embedded Multi Media Card,eMMC)和通用闪存存储(UniveralFlash Storage,UFC)。
进一步地,结合图2至图5b,在印制电路空板230将第一待烧录数据烧录完毕后,印制电路空板230可以开始运行Linux内核510和WiFi通信框架520。具体地,上位机220可以通过第一有线通信连接将第二待烧录数据传输至烧录机柜210的路由器213,而路由器213可以通过WiFi发射器将第二待烧录数据转发给印制电路空板230。进一步地,印制电路空板230可以经由WiFi通信框架520中的com.android.wifi服务调用Linux内核510中的“cfg80211/mac80211”的WiFi协议,经由WiFi通信框架520中的com.android.wifi服务调用Linux内核510中的WiFi驱动接收路由器213发送的第二待烧录数据。
在另一些可能的实施方式中,本申请还可以对烧录完成的印制电路空板230进行测试,而印制电路空板230的CPU231的UART TX串口和UART RX串口即可作为测试接口。而图1对应的现有技术需要将VBUS、DP、DN和或CC接口作为测试接口,可以看出本申请方法的测试接口更少,有助于降低印制电路板的测试操作复杂程度,也有助于降低防护电路成本。
请参见图6,图6为本申请实施例提供的一种无线烧录印制电路板的方法的流程示意图,该方法应用于无线烧录印制电路板的***20中的上位机220。
如图6所示,该方法可以包括以下步骤:
S601:上位机通过烧录机柜获取印制电路空板的中央处理器CPU的串口信息,并基于串口信息与印制电路空板建立有线通信连接。
在一些可能的实施方式中,在上位机220经由烧录机柜210获取印制电路空板230的CPU231的串口信息之前,还可以包括:
上位机220响应于印制电路空板230放置于烧录机柜210,控制印制电路空板230进入加载模式。
在另一些可能的实施方式中,无线烧录印制电路板的***20还可以包括程控电源240,程控电源240与烧录机柜210之间建立有第一电连接,上位机220与程控电源240之间建立有通信连接;烧录机柜210可以包括至少一个抽屉211,一个抽屉211中设置有至少一个夹具212,一个夹具212与一个印制电路空板230建立第一有线通信连接和第二电连接;上位机220响应于印制电路空板230放置于烧录机柜210,控制印制电路空板230进入加载模式,可以包括:
上位机220响应于印制电路空板230放置于夹具212上,生成控制指令;
上位机220将控制指令发送至程控电源240,使得程控电源240通过第一电连接和第二电连接控制印制电路空板230进入加载模式。
在另一些可能的实施方式中,烧录机柜210与印制电路空板230之间建立有第二有线通信连接;该方法还可以包括:
当印制电路空板230进入加载模式后,上位机220通过烧录机柜210中的夹具212获取CPU231的串口信息;
上位机220基于第一有线通信连接和第二有线通信连接,实现上位机220与印制电路空板230之间的有线通信连接。
S602:上位机基于有线通信连接,向CPU发送第一待烧录数据。
其中,第一待烧录数据可以包括无线通信设置数据。
进一步地,第一待烧录数据还可以包括操作***内核数据。
S603:上位机响应于CPU基于无线通信设置数据与烧录机柜建立无线通信连接,向烧录机柜发送第二待烧录数据。
其中,第二待烧录数据由所述烧录机柜通过无线通信方式烧录至所述印制电路空板。
在一些可能的实施方式中,CPU231可以包括第一串口和第二串口,串口信息可以包括与第一串口对应的第一串口信息和与第二串口对应的第二串口信息。
在一些可能的实施方式中,烧录机柜210中设置有路由器213,烧录机柜210中的一个夹具212对应一个单极性天线;印制电路空板230上设置有天线弹片232,天线弹片232与单极性天线物理连接;路由器213通过单极性天线214与印制电路空板230建立无线通信连接;该方法还可以包括:
上位机220基于第二有线通信连接向烧录机柜210发送第二待烧录数据,第二待烧录数据由路由器213通过无线通信连接烧录至印制电路空板230。
需要说明的是,图6及其相关实施例可以参照图2-图5b及其相关实施方式中上位机的相关内容,在此不做赘述。
在一些可能的实施方式中,上位机220还可以与扫描仪之间建立有通信连接,扫描仪可以读取印制电路空板230上的代表印制电路空板230身份编号的纸质条形码或二维码,并将纸质条形码或二维码传输至上位机220。进一步地,上位机220可以将代表印制电路空板230身份编号烧录至印制电路空板230。
请参见图7,图7为本申请实施例提供的一种上位机的组成示意图,上位机220包含于无线烧录印制电路板的***20。
如图7所示,上位机220可以包括通信模块710和控制模块720;
通信模块710,可以用于通过烧录机柜210获取印制电路空板230的中央处理器CPU231的串口信息;
控制模块720,可以用于基于串口信息与印制电路空板建立有线通信连接;
通信模块710,还可以用于基于有线通信连接,向CPU231发送第一待烧录数据,第一待烧录数据可以包括无线通信模块710设置数据;
通信模块710,还可以用于响应于CPU231基于无线通信设置数据与烧录机柜210建立无线通信连接,向烧录机柜210发送第二待烧录数据,第二待烧录数据由烧录机柜通过无线通信方式烧录至印制电路空板。
在另一些可能的实施方式中,第一带烧录数据还可以包括操作***内核数据。
在另一些可能的实施方式中,CPU231可以包括第一串口和第二串口,串口信息可以包括与第一串口对应的第一串口信息和与第二串口对应的第二串口信息。
在另一些可能的实施方式中,控制模块720,还用于响应于印制电路空板230放置于烧录机柜210,控制印制电路空板230进入加载模式。
在另一些可能的实施方式中,无线烧录印制电路板的***20还可以包括程控电源240,程控电源240与烧录机柜210之间建立有第一电连接,上位机220与程控电源240之间建立有通信连接;烧录机柜210可以包括至少一个抽屉211,一个抽屉211中设置有至少一个夹具212,一个夹具212与一个印制电路空板230建立第一有线通信连接和第二电连接;
上位机220还可以包括:处理模块730;
处理模块730,可以用于响应于印制电路空板230放置于夹具212上,生成控制指令;
通信模块710,还可以用于将控制指令发送至程控电源240,使得程控电源240通过第一电连接和第二电连接控制印制电路空板230进入加载模式。
在另一些可能的实施方式中,烧录机柜210与印制电路空板230之间建立有第二有线通信连接;上位机220还可以包括:
通信模块710,还可以用于当印制电路空板230进入加载模式后,通过烧录机柜210中的夹具212获取CPU231的串口信息;
通信模块710,还可以用于基于第一有线通信连接和第二有线通信连接,实现上位机220与印制电路空板230之间的有线通信连接。
在另一些可能的实施方式中,烧录机柜210中设置有路由器213,烧录机柜210中的一个夹具212对应一个单极性天线;印制电路空板230上设置有天线弹片232,天线弹片232与单极性天线物理连接;上位机220还可以包括:
通信模块710,还可以用于基于第二有线通信连接向烧录机柜210发送第二待烧录数据,第二待烧录数据由路由器213通过无线通信连接烧录至印制电路空板230。
请参见图8,图8为本申请实施例提供的一种上位机的硬件结构示意图。上位机220可以用于执行前文方法实施例提供的图像推荐方法。
上位机220可以包括处理器101,存储器102,无线通信模块103,移动通信模块104,天线103A,天线104A,电源开关105,传感器模块106,对焦马达107,摄像头108,显示屏109等。其中,传感器模块106可以包括陀螺仪传感器106A,加速度传感器106B,环境光传感器106C,图像传感器106D,距离传感器106E等。其中,无线通信模块103可以包括WLAN通信模块,蓝牙通信模块等。上述多个部分可以通过总线传输数据。
处理器101可以包括一个或多个处理单元,例如:处理器101可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
存储器102可以用于存储计算机可执行程序代码,可执行程序代码可以包括指令。处理器101通过运行存储在存储器102的指令,从而执行上位机220的各种功能应用以及数据处理。存储器102可以包括存储程序区和存储数据区。具体实现中,存储器102可以包括高速随机存取的存储器,并且也可可以包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。
上位机220的无线通信功能可以通过天线103A,天线104A,移动通信模块104,无线通信模块103,调制解调处理器以及基带处理器等实现。
天线103A和天线104A可以用于发射和接收电磁波信号。上位机220中的每个天线可可以用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
移动通信模块104可以提供应用在上位机220上的可以包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块104可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块104可以由天线104A接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块104还可以对经调制解调处理器调制后的信号放大,经天线104A转为电磁波辐射出去。
调制解调处理器可以包括调制器和解调器。其中,调制器可以用于将待发送的低频基带信号调制成中高频信号。解调器可以用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备输出声音信号,或通过显示屏109显示图像或视频。
无线通信模块103可以提供应用在上位机220上的可以包括无线局域网(wirelesslocal area networks,WLAN),蓝牙(bluetooth,BT),全球导航卫星***(globalnavigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块103可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块103经由天线103A接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器101。无线通信模块103还可以从处理器101接收待发送的信号,对其进行调频,放大,经天线103A转为电磁波辐射出去。
电源开关105可可以用于控制电源向上位机220的供电。
陀螺仪传感器106A可以用于确定上位机220的运动姿态。在一些实施例中,可以通过陀螺仪传感器106A确定上位机220围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器106A可以用于拍摄防抖。示例性地,当按下快门,陀螺仪传感器106A检测上位机220抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消上位机220的抖动,实现防抖。陀螺仪传感器106A还可以用于导航,体感游戏场景。
加速度传感器106B可检测上位机220在各个方向上(一般为三轴)加速度的大小。当上位机220静止时可检测出重力的大小及方向。还可以用于识别用户终端姿态,例如,加速度传感器106B可以应用于横竖屏切换,计步器等应用。
环境光传感器106C可以用于感知环境光亮度。上位机220可以根据感知的环境光亮度自适应调节显示屏109的亮度。环境光传感器106C也可可以用于拍照时自动调节白平衡。
图像传感器106D,又称为感光元件,可以利用光电器件的光电转换功能将感光面上的光像转换为与光像成相应比例关系的电信号。图像传感器可以是电荷耦合器件(charge coupled device,CCD)传感器或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)传感器。
距离传感器106E可以用于测量距离。上位机220可以通过红外或激光测量距离。在一些拍摄场景中,上位机220可以利用距离传感器106E测距以实现快速对焦。
对焦马达107可可以用于快速对焦。上位机220可以通过对焦马达107控制镜片的移动,实现自动对焦。
上位机220可以通过ISP,摄像头108,视频编解码器,GPU,显示屏109以及应用处理器等实现拍摄功能。
ISP可以用于处理摄像头108反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点和亮度进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头108中。
摄像头108可可以用于捕获静态图像或视频。物体通过镜头生成光学图像投射到图像传感器。图像传感器可以把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP可以将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,上位机220可以包括1个或N个摄像头108,N为大于1的正整数。
视频编解码器可以用于对数字图像压缩或解压缩。上位机220可以支持一种或多种图像编解码器。这样,上位机220代开或保存多种编码格式的图片或视频。
上位机220可以通过GPU,显示屏109,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏109和应用处理器。GPU可以用于执行数学和几何计算,可以用于图形渲染。处理器101可可以包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏109可以用于显示图像,视频等。显示屏109可以包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,AMOLED),柔性发光二极管(flex light-emitting diode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dotlight emitting diodes,QLED)等。在一些实施例中,上位机220可以包括1个或N个显示屏109,N为大于1的正整数。
可以理解的是,本发明实施例示意的结构并不构成对上位机220的具体限定。在本申请另一些实施例中,上位机220可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
上位机220中各器件所执行的操作,具体可参考前文方法实施例的相关描述,这里不再详细展开。
上位机220的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的移动操作***为例,示例性说明上位机220的软件结构。
请参见图9,图9为本申请实施例的一种上位机的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将移动操作***分为四层,从上至下分别为应用程序层,应用程序框架层/核心服务层,***库和运行时,以及内核层。
应用程序层可以包括一系列应用程序包。
如图9所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层可以包括一些预先定义的函数。
如图9所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器可以用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***可以包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可可以用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,可以包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器可以用于提供用户终端的通信功能。例如通话状态的管理(可以包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被可以用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,用户终端振动,指示灯闪烁等。
运行时可以指程序运行时所需的一切代码库、框架等。例如,对于C语言来说,运行时可以包括一系列C程序运行所需的函数库。对于Java语言来说,除了核心库之外,运行时还可以包括Java程序运行所需的虚拟机等。上述核心库可可以包括Java语言需要调用的功能函数。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器可以用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如: MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库可以用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
应理解,上述方法实施例中的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本申请还提供一种用户终端,该用户终端可以包括:存储器和处理器。其中,存储器可可以用于存储计算机程序;处理器可可以用于调用所述存储器中的计算机程序,以使得该用户终端执行上述任意一个实施例中用户终端侧执行的方法。
本申请还提供一种用户终端,该用户终端可以包括:存储器和处理器。其中,存储器可可以用于存储计算机程序;处理器可可以用于调用所述存储器中的计算机程序,以使得该用户终端执行上述任意一个实施例中用户终端侧执行的方法。
本申请还提供了一种芯片***,所述芯片***可以包括至少一个处理器,可以用于实现上述任一个实施例中用户终端侧所涉及的功能。
在一种可能的设计中,所述芯片***还可以包括存储器,所述存储器可以用于保存程序指令和数据,存储器位于处理器之内或处理器之外。
该芯片***可以由芯片构成,也可以包含芯片和其他分立器件。
可选地,该芯片***中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
可选地,该芯片***中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本申请实施例并不限定。示例性地,存储器可以是非瞬时性处理器,例如只读存储器ROM,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
示例性地,该芯片***可以是现场可编程门阵列(field programmable gatearray,FPGA),可以是专用集成芯片(application specific integrated circuit,ASIC),还可以是***芯片(system on chip,SoC),还可以是中央处理器(central processorunit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。
本申请还提供一种计算机程序产品,所述计算机程序产品可以包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行上述任一个实施例中用户终端侧所执行的方法。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序(也可以称为代码,或指令)。当所述计算机程序被运行时,使得计算机执行上述任一个实施例中用户终端侧所执行的方法。
本申请的各实施方式可以任意进行组合,以实现不同的技术效果。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品可以包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solidstate disk,SSD))等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可可以包括如上述各方法实施例的流程。而前述的存储介质可以包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
总之,以上所述仅为本申请技术方案的实施例而已,并非可以用于限定本申请的保护范围。凡根据本申请的揭露,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (19)
1.一种无线烧录印制电路板的***,其特征在于,所述***包括:烧录机柜、上位机以及印制电路空板;
所述印制电路空板包括中央处理器CPU,所述CPU的串口与所述烧录机柜之间建立有第一有线通信连接,所述烧录机柜与所述上位机之间建立有第二有线通信连接;
所述上位机,用于通过所述第二有线通信连接向所述烧录机柜发送第一待烧录数据,所述第一待烧录数据包括无线通信设置数据;
所述烧录机柜,用于通过所述第一有线通信连接为所述CPU烧录所述第一待烧录数据;
所述CPU,用于基于所述无线通信设置数据与所述烧录机柜建立无线通信连接;
所述上位机,还用于通过所述第二有线通信连接向所述烧录机柜发送第二待烧录数据;
所述烧录机柜,还用于通过所述无线通信连接为所述CPU烧录第二待烧录数据。
2.根据权利要求1所述的***,其特征在于,所述印制电路空板应用于无孔化终端。
3.根据权利要求1或2所述的***,其特征在于,所述第一待烧录数据还包括操作***内核数据。
4.根据权利要求3所述的***,其特征在于,所述烧录机柜中设置有路由器,所述路由器用于将所述上位机发送的所述第二待烧录数据转发给所述印制电路空板。
5.根据权利要求4所述的***,其特征在于,所述***还包括:
所述印制电路空板的所述CPU包括第一串口和第二串口,所述CPU通过所述第一串口和所述第二串口与所述烧录机柜建立所述第一有线通信连接;
所述烧录机柜,还用于通过所述第二有线通信连接将所述CPU的串口信息发送至所述上位机,所述串口信息包括与所述第一串口对应的第一串口信息和与所述第二串口对应的第二串口信息。
6.根据权利要求5所述的***,其特征在于,所述烧录机柜包括至少一个抽屉,一个抽屉中设置有至少一个夹具,一个夹具与一个所述印制电路空板建立有所述第一有线通信连接。
7.根据权利要求6所述的***,其特征在于,所述***还包括:
所述烧录机柜中的一个所述夹具对应一个单极性天线;
所述烧录机柜的所述路由器,用于向所述单极性天线发送所述第二待烧录数据;
所述印制电路空板上设置有天线弹片,所述天线弹片与所述单极性天线物理连接,所述印制电路空板通过所述单极性天线和所述天线弹片接收所述第二待烧录数据。
8.根据权利要求7所述的***,其特征在于,所述***还包括:程控电源;
所述程控电源,与所述烧录机柜之间建立有电连接,用于为所述烧录机柜提供电能;
所述烧录机柜,还与所述印制电路空板之间建立有电连接,用于为所述印制电路空板转发所述程控电源提供的电能。
9.根据权利要求8所述的***,其特征在于,所述***还包括:
所述上位机,还与所述程控电源之间建立有在通信连接,还用于响应于所述印制电路空板放置于所述夹具,向所述程控电源发送控制指令;
所述程控电源,还用于基于所述控制指令控制所述印制电路空板进入加载模式,使得所述印制电路空板通过所述第一有线通信连接将所述串口信息发送至所述烧录机柜,并由所述烧录机柜通过所述第二有线通信连接将所述串口信息发送至所述上位机。
10.一种无线烧录印制电路板的方法,其特征在于,应用于无线烧录印制电路板的***中的上位机,所述***还包括烧录机柜和印制电路空板,所述印制电路空板包括中央处理器,所述方法包括:
通过所述烧录机柜获取所述印制电路空板的中央处理器CPU的串口信息,并基于所述串口信息与所述印制电路空板建立有线通信连接;
基于所述有线通信连接,向所述CPU发送第一待烧录数据,所述第一待烧录数据包括无线通信设置数据;
响应于所述CPU基于所述无线通信设置数据与所述烧录机柜建立无线通信连接,向所述烧录机柜发送第二待烧录数据,所述第二待烧录数据由所述烧录机柜通过无线通信方式烧录至所述印制电路空板。
11.根据权利要求10所述的方法,其特征在于,所述第一带烧录数据还包括操作***内核数据。
12.根据权利要求11所述的方法,其特征在于,所述CPU包括第一串口和第二串口,所述串口信息包括与所述第一串口对应的第一串口信息和与所述第二串口对应的第二串口信息。
13.根据权利要求11或12所述的方法,其特征在于,在所述通过所述烧录机柜获取所述印制电路空板的中央处理器CPU的串口信息之前,还包括:
响应于所述印制电路空板放置于所述烧录机柜,控制所述印制电路空板进入加载模式。
14.根据权利要求13所述的方法,其特征在于,所述***还包括程控电源,所述程控电源与所述烧录机柜之间建立有第一电连接,所述上位机与所述程控电源之间建立有通信连接;所述烧录机柜包括至少一个抽屉,一个抽屉中设置有至少一个夹具,一个夹具与一个印制电路空板建立有第一有线通信连接和第二电连接;
所述响应于所述印制电路空板放置于所述烧录机柜,控制所述印制电路空板进入加载模式,包括:
响应于所述印制电路空板放置于所述夹具上,生成控制指令;
将所述控制指令发送至所述程控电源,使得所述程控电源通过所述第一电连接和所述第二电连接控制所述印制电路空板进入加载模式。
15.根据权利要求14所述的方法,其特征在于,所述烧录机柜与所述印制电路空板之间建立有第二有线通信连接;所述方法还包括:
当所述印制电路空板进入加载模式后,通过所述烧录机柜中的夹具获取所述CPU的串口信息;
基于所述第一有线通信连接和所述第二有线通信连接,实现所述上位机与所述印制电路空板之间的有线通信连接。
16.根据权利要求15所述的方法,其特征在于,所述烧录机柜中设置有路由器,所述烧录机柜中的一个所述夹具对应一个单极性天线;所述印制电路空板上设置有天线弹片,所述天线弹片与所述单极性天线物理连接;所述路由器通过所述单极性天线与所述印制电路空板建立无线通信连接;所述方法还包括:
基于所述第二有线通信连接向所述烧录机柜发送所述第二待烧录数据,所述第二待烧录数据由所述路由器通过所述无线通信连接烧录至所述印制电路空板。
17.一种上位机,其特征在于,所述上位机包含于无线烧录印制电路板的***,所述***还包括烧录机柜和印制电路空板,所述印制电路空板包括中央处理器;所述上位机包括:通信模块;
所述通信模块,用于通过所述烧录机柜获取所述印制电路空板的中央处理器CPU的串口信息,并基于所述串口信息与所述印制电路空板建立有线通信连接;
所述通信模块,还用于基于所述有线通信连接,向所述CPU发送第一待烧录数据,所述第一待烧录数据包括无线通信设置数据;
所述通信模块,还用于响应于所述CPU基于所述无线通信设置数据与所述烧录机柜建立无线通信连接,向所述烧录机柜发送第二待烧录数据,所述第二待烧录数据由所述烧录机柜通过无线通信方式烧录至所述印制电路空板。
18.一种上位机,其特征在于,所述上位机包括一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得执行如权利要求10-16任一项所述的方法。
19.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在上位机上运行时,使得执行如权利要求10-16任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410046434.9A CN117762438B (zh) | 2024-01-12 | 2024-01-12 | 一种无线烧录印制电路板的***、方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410046434.9A CN117762438B (zh) | 2024-01-12 | 2024-01-12 | 一种无线烧录印制电路板的***、方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117762438A true CN117762438A (zh) | 2024-03-26 |
CN117762438B CN117762438B (zh) | 2024-07-05 |
Family
ID=90319985
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410046434.9A Active CN117762438B (zh) | 2024-01-12 | 2024-01-12 | 一种无线烧录印制电路板的***、方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117762438B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106970810A (zh) * | 2017-02-28 | 2017-07-21 | 百富计算机技术(深圳)有限公司 | 固件烧录方法和*** |
US20200162320A1 (en) * | 2018-11-19 | 2020-05-21 | Dell Products, Lp | Dynamic Burn Slot Allocator |
CN112445501A (zh) * | 2020-12-01 | 2021-03-05 | 深圳市启明云端科技有限公司 | 数据烧录方法及设备、计算机可读存储介质 |
CN114201184A (zh) * | 2021-11-29 | 2022-03-18 | 上海庆科信息技术有限公司 | 烧录信息的方法、装置、存储介质、设备及*** |
CN114253560A (zh) * | 2021-11-29 | 2022-03-29 | 广州众诺电子技术有限公司 | 无线烧录方法、装置、芯片及计算机可读存储介质 |
WO2023123898A1 (zh) * | 2021-12-30 | 2023-07-06 | 深圳市广和通无线通信软件有限公司 | 固件烧录方法、装置、烧录设备以及固件烧录*** |
CN117270891A (zh) * | 2023-09-05 | 2023-12-22 | 深圳市冠旭电子股份有限公司 | 一种蓝牙耳机的固件烧录方法、装置、终端及存储介质 |
-
2024
- 2024-01-12 CN CN202410046434.9A patent/CN117762438B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106970810A (zh) * | 2017-02-28 | 2017-07-21 | 百富计算机技术(深圳)有限公司 | 固件烧录方法和*** |
US20200162320A1 (en) * | 2018-11-19 | 2020-05-21 | Dell Products, Lp | Dynamic Burn Slot Allocator |
CN112445501A (zh) * | 2020-12-01 | 2021-03-05 | 深圳市启明云端科技有限公司 | 数据烧录方法及设备、计算机可读存储介质 |
CN114201184A (zh) * | 2021-11-29 | 2022-03-18 | 上海庆科信息技术有限公司 | 烧录信息的方法、装置、存储介质、设备及*** |
CN114253560A (zh) * | 2021-11-29 | 2022-03-29 | 广州众诺电子技术有限公司 | 无线烧录方法、装置、芯片及计算机可读存储介质 |
WO2023123898A1 (zh) * | 2021-12-30 | 2023-07-06 | 深圳市广和通无线通信软件有限公司 | 固件烧录方法、装置、烧录设备以及固件烧录*** |
CN117270891A (zh) * | 2023-09-05 | 2023-12-22 | 深圳市冠旭电子股份有限公司 | 一种蓝牙耳机的固件烧录方法、装置、终端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117762438B (zh) | 2024-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11989482B2 (en) | Split-screen projection of an image including multiple application interfaces | |
EP4024209A1 (en) | Theme switching method and theme switching apparatus | |
CN113741840A (zh) | 多窗口投屏场景下的应用界面显示方法及电子设备 | |
CN114217699B (zh) | 一种检测手写笔笔尖方向的方法、电子设备及手写笔 | |
CN108717365B (zh) | 在应用程序中执行功能的方法和装置 | |
WO2023130921A1 (zh) | 一种适配多设备的页面布局的方法及电子设备 | |
KR20210040701A (ko) | 스크린들 간 수정 사항을 동기화하는 전자 장치 및 전자 장치의 동작 방법 | |
CN113190362B (zh) | 服务调用方法、装置、计算机设备及存储介质 | |
WO2022156535A1 (zh) | 分布式应用的处理方法和装置 | |
CN115359105B (zh) | 景深扩展图像生成方法、设备及存储介质 | |
CN117762438B (zh) | 一种无线烧录印制电路板的***、方法及相关装置 | |
CN116048955B (zh) | 一种测试方法及电子设备 | |
CN114449171B (zh) | 控制摄像头的方法、终端设备、存储介质及程序产品 | |
WO2022111529A1 (zh) | 一种应用程序的调试方法及电子设备 | |
CN113642010B (zh) | 一种获取扩展存储设备数据的方法及移动终端 | |
CN115203716A (zh) | 权限同步方法、相关装置及*** | |
CN117459619B (zh) | 折叠态的检测方法、可折叠电子设备 | |
CN111479075B (zh) | 拍照终端及其图像处理方法 | |
CN116679998B (zh) | 多设备协同冲突处理的方法及电子设备 | |
CN115562535B (zh) | 应用控制方法和电子设备 | |
CN116056176B (zh) | 一种apn切换方法及相关设备 | |
CN117274106B (zh) | 一种照片修复的方法、电子设备及相关介质 | |
CN219717258U (zh) | 高速传输线组件、屏幕组件和电子设备 | |
EP4246940A1 (en) | Camera control method and apparatus, and storage medium | |
CN117931385A (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 | ||
GR01 | Patent grant |