1.本发明涉及电子装置领域,具体涉及一种嵌入式系统的升级保持装置及其升级保持方法。
背景技术:
2.在嵌入式系统中,通常需要对其中的软件进行远程升级,其主要是采用具有bypass功能(指旁路功能)的网络终端设备通过网线连接嵌入式系统的网络口来实现的。
3.但是,在嵌入式系统的软件升级过程中,会存在以下问题:(1)嵌入式系统的程序会进行复位,网络终端设备的bypass功能启用,导致该设备与嵌入式系统的网络口之间的连接断开,升级过程被打断;(2)嵌入式系统通常会设置feed watchdog功能(指定期给嵌入式系统的看门狗watchdog发送喂狗信号,以保证系统的正常运行),在升级时,该feed watchdog功能不能正常工作,watchdog不会接收到喂狗信号,导致watchdog产生复位,导致升级过程不能完成。
4.然而,目前还没有一种技术,能在嵌入式系统的软件升级过程中,同时禁止bypass功能的启动和watchdog复位功能,并当软件升级结束后,再解除禁止bypass功能的启动和watchdog复位功能,使得网络终端设备和watchdog恢复正常工作。
技术实现要素:
5.有鉴于此,本发明提供了一种嵌入式系统的升级保持装置及其升级保持方法,以解决现有技术中无法对嵌入式系统进行升级保持,在嵌入式系统的软件升级过程中,同时保持bypass功能和watchdog复位功能的禁用,并当软件升级结束后,再恢复bypass功能和watchdog复位功能的问题。
6.本发明提供了一种嵌入式系统的升级保持装置,所述装置包括主控电路、网络电路、bypass控制电路、看门狗禁止复位电路、保持功能触发电路、保持功能解除电路和保持信号电路;
7.所述主控电路的网络信号输入端和网络信号输出端均通过所述网络电路与所述bypass控制电路的网络信号端电连接,所述主控电路的控制信号输出端与所述bypass控制电路的控制信号端、所述看门狗禁止复位电路的输入端、所述保持功能触发电路的输入端和所述保持功能解除电路的输入端均电连接,所述主控电路的控制信号输入端与所述bypass控制电路的控制信号端和所述看门狗禁止复位电路的输出端均电连接;所述保持功能触发电路的输出端和所述保持功能解除电路的输出端与所述保持信号电路的输入端均电连接,所述保持信号电路的输出端与所述bypass控制电路的控制信号端和所述看门狗禁止复位电路的输入端均电连接;
8.所述主控电路用于在所述嵌入式系统启动升级过程时,向所述保持功能触发电路发送保持功能触发信号;
9.所述保持功能触发电路用于接收所述保持功能触发信号,并根据所述保持功能触
发信号,控制所述保持信号电路的输出通道开启;
10.所述保持信号电路用于在输出通道开启时,生成保持驱动信号,并将所述保持驱动信号分别发送至所述bypass控制电路和所述看门狗禁止复位电路;
11.所述bypass控制电路用于在接收所述保持驱动信号时,根据所述保持驱动信号控制所述嵌入式系统的旁路功能的禁用,使得所述网络电路与所述bypass控制电路的网络信号端之间的连接成功;
12.所述看门狗禁止复位电路用于在接收所述保持驱动信号时,根据所述保持驱动信号控制所述嵌入式系统的看门狗复位功能的禁用;
13.所述主控电路还用于在所述嵌入式系统完成升级过程时,向所述保持功能解除电路发送保持功能解除信号;
14.所述保持功能解除电路用于接收所述保持功能解除信号,并根据所述保持功能解除信号,控制所述保持信号电路的输出通道关闭;
15.所述bypass控制电路还用于在未接收所述保持驱动信号时,解除所述嵌入式系统的旁路功能的禁用,使得所述网络电路与所述bypass控制电路的网络信号端之间的连接断开;
16.所述看门狗禁止复位电路还用于在未接收所述保持驱动信号时,解除所述嵌入式系统的看门狗复位功能的禁用。
17.可选地,所述保持信号电路包括三极管q10、三极管q11、电阻r8、电阻r78、电阻r80、电阻r81和电阻r93;
18.所述三极管q10的发射极与电路供电端电连接,所述三极管q10的基极通过所述电阻r81与所述保持功能触发电路的输出端和所述保持功能解除电路的输出端均电连接,所述三极管q10的基极还依次通过所述电阻r81和所述电阻r93与所述三极管q11的基极电连接,所述三极管q10的集电极与bypass控制电路的控制信号端和所述看门狗禁止复位电路的输入端均电连接,所述电阻r78的第一端连接在所述三极管q10的发射极与所述电路供电端之间的公共连接端上,所述电阻r78的第二端连接在所述三极管q10的基极与所述电阻r81之间的公共连接端上;
19.所述三极管q11的发射极与所述电路供电端电连接,所述电阻r80的第一端连接在所述三极管q11的发射极与所述电路供电端之间的公共连接端上,所述电阻r80的第二端连接在所述三极管q11的基极与所述电阻r93之间的公共连接端上;所述三极管q11的集电极通过所述电阻r8与所述保持功能解除电路的输出端电连接。
20.可选地,所述保持功能触发电路包括运放器u2、二极管d2、三极管q12、电阻r7、电阻r9、电阻r11、电阻r12、电阻r15、电阻r85、电阻r90、电容c3、电容c4和电容c53;
21.所述运放器u2的电源引脚与所述电路供电端电连接,所述运放器u2的接地引脚接地;所述运放器u2的正相输入引脚依次通过所述电阻r12和所述电容c3与所述主控电路的控制信号输出端电连接,所述电阻r15的第一端和所述电容c4的第一端均连接在所述运放器u2的正相输入引脚与所述电阻r12之间的公共连接端上,所述电阻r15的第二端和所述电容c4的第二端均接地,所述二极管d2的第一端连接在所述电阻r12与所述电容c3之间的公共连接端上,所述二极管d2的第二端接地;所述运放器u2的反相输入引脚通过所述电阻r7与所述电路供电端电连接,所述电阻r9的第一端连接在所述运放器u2的反相输入引脚与所
述电阻r7之间的公共连接端上,所述电阻r9的第二端接地;所述运放器u2的输出引脚通过所述电阻r85与所述三极管q12的基极电连接,所述运放器u2的输出引脚还通过所述电阻r11与所述电路供电端电连接;所述电阻r90的第一端和所述电容c53的第一端均连接在所述电阻r85与所述三极管q12的基极之间的公共连接端上,所述电阻r90的第二端和所述电容c53的第二端均接地;所述三极管q12的集电极连接在所述电阻r81与所述电阻r93之间的公共连接端上,所述三极管q12的发射极接地。
22.可选地,所述保持功能解除电路包括运放器u3、二极管d3、三极管q5、三极管q16、电阻r10、电阻r13、电阻r14、电阻r16、电阻r17、电阻r18、电阻r89、电阻r94、电容c5、电容c6和电容c52;
23.所述运放器u3的电源引脚与所述电路供电端电连接,所述运放器u3的接地引脚接地;所述运放器u3的正相输入引脚依次通过所述电阻r17和所述电容c5与所述主控电路的控制信号输出端电连接,所述电阻r18的第一端和所述电容c6的第一端均连接在所述运放器u3的正相输入引脚与所述电阻r17之间的公共连接端上,所述电阻r18的第二端和所述电容c6的第二端均接地,所述二极管d3的第一端连接在所述电阻r17与所述电容c5之间的公共连接端上,所述二极管d3的第二端接地;所述运放器u3的反相输入引脚通过所述电阻r10与所述电路供电端电连接,所述电阻r13的第一端连接在所述运放器u3的反相输入引脚与所述电阻r10之间的公共连接端上,所述电阻r13的第二端接地;所述运放器u3的输出引脚与所述三极管q5的基极电连接,所述运放器u3的输出引脚还通过所述电阻r14与所述电路供电端电连接;所述电阻r16的第一端连接在所述运放器u3的输出引脚与所述三极管q5的基极之间的公共连接端上,所述电阻r16的第二端接地;所述三极管q5的发射极接地,所述三极管q5的集电极通过所述电阻r94与所述三极管q16的基极电连接,所述保持信号电路中的所述电阻r8连接在所述三极管q5的集电极与所述电阻r94之间的公共连接端上;所述电阻r89的第一端和所述电容c52的第一端均连接在所述电阻r94与所述三极管q16的基极之间的公共连接端上,所述电阻r89的第二端和所述电容c52的第二端均接地;所述三极管q16的发射极接地,所述三极管q16的集电极连接在所述电阻r81与所述电阻r93之间的公共连接端上。
24.可选地,所述看门狗禁止复位电路包括看门狗芯片u1、三极管q1、三极管q2、二极管d1、电阻r1、电阻r2、电阻r3、电阻r4、电阻r5、电阻r6、电容c1和电容c2;
25.所述看门狗芯片u1的电源引脚vdd与电路供电端电连接,所述电容c1的第一端连接在所述看门狗芯片u1的电源引脚vdd与所述电路供电端之间的公共连接端上,所述电容c1的第二端接地;所述看门狗芯片u1的喂狗信号输入引脚wdi与所述主控电路的控制信号输出端电连接,所述电阻r6的第一端连接在所述看门狗芯片u1的喂狗信号输入引脚wdi与所述主控电路的控制信号输出端之间的公共连接端上,所述电阻r6的第二端接地;所述看门狗芯片u1的接地引脚gnd接地,所述看门狗芯片u1的手动复位引脚mr#悬空,所述看门狗芯片u1的硬件复位引脚reset#通过所述电阻r3与所述三极管q1的集电极电连接,所述二极管d1的正极与所述主控电路的控制信号输入端电连接,所述二极管d1的负极连接在所述电阻r3与所述三极管q1的集电极之间的公共连接端上;
26.所述三极管q1的基极通过所述电阻r2与所述三极管q2的集电极电连接,所述三极管q1的发射极与所述电路供电端电连接,所述电阻r1的第一端连接在所述三极管q1的基极
与所述电阻r2之间的公共连接端上,所述电阻r1的第二端连接在所述三极管q1的发射极与所述电路供电端之间的公共连接端上;所述三极管q2的基极通过所述电阻r4与所述保持信号电路的输出端电连接,所述电阻r5的第一端和所述电容c2的第一端均连接在所述三极管q2的基极与所述电阻r4之间的公共连接端上,所述电阻r5的第二端、所述电容c2的第二端和所述三极管q2的发射极均接地。
27.可选地,所述bypass控制电路包括bypass驱动子电路和bypass继电器子电路;
28.所述bypass驱动子电路的输入端分别与所述主控电路的控制信号输出端和所述保持信号电路的输出端电连接,所述bypass驱动子电路的输出端分别与所述bypass继电器子电路的输入端和所述主控电路的控制信号输入端电连接;所述bypass继电器子电路还与所述网络电路电连接。
29.可选地,所述bypass驱动子电路包括三极管q3、三极管q4、二极管d8、电阻r52、电阻r53、电阻r54、电阻r55、电阻r56和电容c42;
30.所述二极管d8的负极与所述主控电路的控制信号输出端电连接,所述二极管d8的正极通过所述电阻r53与所述三极管q3的基极电连接,所述三极管q3的发射极与电路供电端电连接,所述三极管q3的集电极分别与所述bypass继电器子电路的输入端和所述主控电路的控制信号输入端电连接;所述电阻r52的第一端和所述电阻r54的第一端均连接在所述电阻r53与所述三极管q3的基极之间的公共连接端上,所述电阻r52的第二端连接在所述三极管q3的发射极与所述电路供电端之间的公共连接端上,所述电阻r54的第二端与所述三极管q4的集电极电连接;
31.所述三极管q4的基极通过所述电阻r55与所述保持信号电路的输出端电连接,所述电阻r56的第一端和所述电容c42的第一端均连接在所述三极管q4的基极与所述电阻r55之间的公共连接端上,所述电阻r56的第二端、所述电容c42的第二端和所述三极管q4的发射极均接地。
32.可选地,所述bypass继电器子电路包括继电器k1、继电器k2、继电器k3、继电器k4、三极管q6、三极管q7、三极管q8、三极管q9、二极管d9、二极管d10、二极管d11、二极管d12、电阻r59、电阻r60、电阻r61、电阻r62、电阻r64、电阻r65、电阻r66、电阻r67、电容c45、电容c46、电容c47和电容c48;其中,所述继电器k1、所述继电器k2、所述继电器k3和所述继电器k4均为两组切换的双刀双掷继电器;
33.所述三极管q6的基极通过所述电阻r59与所述bypass驱动子电路的输出端电连接,所述电阻r64的第一端和所述电容c45的第一端均连接在所述三极管q6的基极与所述电阻r59之间的公共连接端上,所述电阻r64的第二端、所述电容c45的第二端和所述三极管q6的发射极均接地;所述三极管q6的集电极通过所述二极管d9与 5v供电端电连接;
34.所述继电器k1的线圈的第一端连接在所述三极管q6的集电极与所述二极管d9之间的公共连接端上,所述继电器k1的线圈的第二端连接在所述二极管d9与所述 5v供电端之间的公共连接端上;所述继电器k1的第一动触点、第二动触点、第一常开静触点和第二常开静触点均与所述网络电路电连接,所述继电器k1的第一常闭静触点与所述继电器k3的第一常闭静触点电连接,所述继电器k1的第二常闭静触点与所述继电器k3的第二常闭静触点电连接;
35.所述三极管q7的基极通过所述电阻r60与所述bypass驱动子电路的输出端电连
接,所述电阻r65的第一端和所述电容c46的第一端均连接在所述三极管q7的基极与所述电阻r60之间的公共连接端上,所述电阻r65的第二端、所述电容c46的第二端和所述三极管q7的发射极均接地;所述三极管q7的集电极通过所述二极管d10与所述 5v供电端电连接;
36.所述继电器k2的线圈的第一端连接在所述三极管q7的集电极与所述二极管d10之间的公共连接端上,所述继电器k2的线圈的第二端连接在所述二极管d10与所述 5v供电端之间的公共连接端上;所述继电器k2的第一动触点、第二动触点、第一常开静触点和第二常开静触点均与所述网络电路电连接,所述继电器k2的第一常闭静触点与所述继电器k4的第一常闭静触点电连接,所述继电器k2的第二常闭静触点与所述继电器k4的第二常闭静触点电连接;
37.所述三极管q8的基极通过所述电阻r61与所述bypass驱动子电路的输出端电连接,所述电阻r66的第一端和所述电容c47的第一端均连接在所述三极管q8的基极与所述电阻r61之间的公共连接端上,所述电阻r66的第二端、所述电容c47的第二端和所述三极管q8的发射极均接地;所述三极管q8的集电极通过所述二极管d11与所述 5v供电端电连接;所述继电器k3的线圈的第一端连接在所述三极管q8的集电极与所述二极管d11之间的公共连接端上,所述继电器k3的线圈的第二端连接在所述二极管d11与所述 5v供电端之间的公共连接端上;所述继电器k3的第一动触点、第二动触点、第一常开静触点和第二常开静触点均与所述网络电路电连接;
38.所述三极管q9的基极通过所述电阻r62与所述bypass驱动子电路的输出端电连接,所述电阻r67的第一端和所述电容c48的第一端均连接在所述三极管q9的基极与所述电阻r62之间的公共连接端上,所述电阻r67的第二端、所述电容c48的第二端和所述三极管q9的发射极均接地;所述三极管q9的集电极通过所述二极管d12与所述 5v供电端电连接;所述继电器k4的线圈的第一端连接在所述三极管q9的集电极与所述二极管d12之间的公共连接端上,所述继电器k4的线圈的第二端连接在所述二极管d12与所述 5v供电端之间的公共连接端上;所述继电器k4的第一动触点、第二动触点、第一常开静触点和第二常开静触点均与所述网络电路电连接。
39.可选地,所述网络电路包括以太网交换芯片、网络变压器芯片u5、网络变压器芯片u4、以太网连接器j2a、以太网连接器j2b、共模电感l4、共模电感l5、共模电感l6、共模电感l7、电阻r31、电阻r36、电阻r37、电阻r38、电阻r39、电阻r40、电阻r41、电阻r42、电阻r43、电容c29、电容c30、电容c31、电容c32、电容c33、电容c34、电容c35、电容c36和电容c37;其中,所述以太网连接器j2a和所述以太网连接器j2b均为具有8个引脚和1个端口的以太网连接器;
40.所述主控电路的网络信号输入端和网络信号输出端均与所述以太网交换芯片电连接,所述网络变压器芯片u5的发送数据正极引脚td 、发送数据负极引脚td-、接收数据正极引脚rd 和接收数据负极引脚rd-均与所述以太网交换芯片电连接;所述网络变压器芯片u5的中性点引脚tct1通过所述电容c37接地,所述网络变压器芯片u5的反向点引脚rct1通过所述电容c36接地;
41.所述网络变压器芯片u5的正向差分信号发送引脚tx 与所述共模电感l4的初级线圈的同名端电连接,所述共模电感l4的初级线圈的非同名端与所述继电器k1的第一常开静触点电连接;所述网络变压器芯片u5的反向差分信号发送引脚tx-与所述共模电感l4的次
级线圈的同名端电连接,所述共模电感l4的次级线圈的非同名端与所述继电器k1的第二常开静触点电连接;所述网络变压器芯片u5的正向差分信号接收引脚rx 与所述共模电感l6的初级线圈的非同名端电连接,所述共模电感l6的初级线圈的同名端与所述继电器k2的第一常开静触点电连接;所述网络变压器芯片u5的反向差分信号接收引脚rx-与所述共模电感l6的次级线圈的非同名端电连接,所述共模电感l6的次级线圈的同名端与所述继电器k2的第二常开静触点电连接;所述网络变压器芯片u5的时钟输出引脚cmt1依次通过所述电阻r41和所述电容c33接地,所述网络变压器芯片u5的时钟输入引脚cmt2通过所述电阻r43连接在所述电阻r41与所述电容c33之间的公共连接端上;
42.所述以太网连接器j2a的端口与所述以太网连接器j2b的端口连接在一起并接地,所述电阻r31的第一端和所述电容c29的第一端均连接在所述以太网连接器j2a的端口与所述以太网连接器j2b的端口之间的公共连接端上,所述电阻r31的第二端和所述电容c29的第二端均接地;所述以太网连接器j2a的1号引脚与所述继电器k1的第一动触点电连接,所述以太网连接器j2a的2号引脚与所述继电器k1的第二动触点电连接,所述以太网连接器j2a的3号引脚与所述继电器k2的第一动触点电连接,所述以太网连接器j2a的6号引脚与所述继电器k2的第二动触点电连接;所述以太网连接器j2a的4号引脚与5号引脚连接在一起,并依次通过所述电阻r39和电容c31接地;所述以太网连接器j2a的7号引脚与8号引脚连接在一起,并通过所述电阻r37连接在所述电阻r39与电容c31之间的公共连接端上;
43.所述网络变压器芯片u4的发送数据正极引脚td 、发送数据负极引脚td-、接收数据正极引脚rd 和接收数据负极引脚rd-均与所述以太网交换芯片电连接;所述网络变压器芯片u4的中性点引脚tct1通过所述电容c35接地,所述网络变压器芯片u4的反向点引脚rct1通过所述电容c34接地;
44.所述网络变压器芯片u4的正向差分信号发送引脚tx 与所述共模电感l5的初级线圈的同名端电连接,所述共模电感l5的初级线圈的非同名端与所述继电器k3的第一常开静触点电连接;所述网络变压器芯片u4的反向差分信号发送引脚tx-与所述共模电感l5的次级线圈的同名端电连接,所述共模电感l5的次级线圈的非同名端与所述继电器k3的第二常开静触点电连接;所述网络变压器芯片u4的正向差分信号接收引脚rx 与所述共模电感l7的初级线圈的非同名端电连接,所述共模电感l7的初级线圈的同名端与所述继电器k4的第一常开静触点电连接;所述网络变压器芯片u4的反向差分信号接收引脚rx-与所述共模电感l7的次级线圈的非同名端电连接,所述共模电感l7的次级线圈的同名端与所述继电器k4的第二常开静触点电连接;所述网络变压器芯片u4的时钟输出引脚cmt1依次通过所述电阻r40和所述电容c32接地,所述网络变压器芯片u4的时钟输入引脚cmt2通过所述电阻r42连接在所述电阻r40与所述电容c32之间的公共连接端上;
45.所述以太网连接器j2b的1号引脚与所述继电器k3的第一动触点电连接,所述以太网连接器j2b的2号引脚与所述继电器k3的第二动触点电连接,所述以太网连接器j2b的3号引脚与所述继电器k4的第一动触点电连接,所述以太网连接器j2b的6号引脚与所述继电器k4的第二动触点电连接;所述以太网连接器j2b的4号引脚与5号引脚连接在一起,并依次通过所述电阻r38和电容c30接地;所述以太网连接器j2b的7号引脚与8号引脚连接在一起,并通过所述电阻r36连接在所述电阻r38与电容c30之间的公共连接端上。
46.此外,本发明还提供一种嵌入式系统的升级保持方法,采用前述的嵌入式系统的
升级保持装置对嵌入式系统进行升级保持,所述方法包括:
47.在所述嵌入式系统启动升级过程时,利用主控电路,向保持功能触发电路发送保持功能触发信号;
48.利用所述保持功能触发电路,接收所述保持功能触发信号,并根据所述保持功能触发信号,控制保持信号电路的输出通道开启;
49.在所述保持信号电路的输出通道开启时,利用所述保持信号电路生成保持驱动信号,并将所述保持驱动信号分别发送至bypass控制电路和看门狗禁止复位电路;
50.利用所述bypass控制电路,在接收所述保持驱动信号时,根据所述保持驱动信号控制所述嵌入式系统的旁路功能的禁用,使得所述网络电路与所述bypass控制电路的网络信号端之间的连接成功;利用所述看门狗禁止复位电路,在接收所述保持驱动信号时,根据所述保持驱动信号控制所述嵌入式系统的看门狗复位功能的禁用;
51.在所述嵌入式系统完成升级过程时,利用所述主控电路,向保持功能解除电路发送保持功能解除信号;
52.利用所述保持功能解除电路,接收所述保持功能解除信号,并根据所述保持功能解除信号,控制所述保持信号电路的输出通道关闭;
53.利用所述bypass控制电路,在未接收所述保持驱动信号时,解除所述嵌入式系统的旁路功能的禁用,使得所述网络电路与所述bypass控制电路的网络信号端之间的连接断开;利用所述看门狗禁止复位电路,在未接收所述保持驱动信号时,解除所述嵌入式系统的看门狗复位功能的禁用。
54.本发明的有益效果:主控电路在启动升级过程时,发出保持功能触发信号,利用保持功能触发电路开启保持信号电路的输出通道,使得该保持信号电路分别向bypass控制电路和看门狗禁止复位电路输出保持驱动信号;基于该保持驱动信号,一方面bypass控制电路控制嵌入式系统的旁路功能禁用,使得网络电路与bypass控制电路的网络信号端之间的连接成功,避免网络电路按照旁路功能启动,导致网络终端设备与嵌入式系统之间的网络断开,打断升级过程;另一方面看门狗禁止复位电路控制嵌入式系统的看门狗复位功能的禁用,使其看门狗复位功能失效,避免因看门狗复位而导致升级过程不能完成;基于旁路功能的禁用和看门狗复位功能的失效,能有效保证嵌入式系统的软件升级过程不被打断,实现软件升级保持,确保嵌入式系统正常软件升级;
55.而当嵌入式系统完成升级过程时,主控电路发出保持功能解除信号,利用保持功能解除电路关闭保持信号电路的输出通道,使得该保持信号电路不分别向bypass控制电路和看门狗禁止复位电路输出保持驱动信号,进而bypass控制电路和看门狗禁止复位电路均未接收到保持驱动信号,此时bypass控制电路由于未接收到保持驱动信号,解除旁路功能的禁用,恢复旁路功能,使得网络电路与bypass控制电路的网络信号端之间的连接断开,进而断开网络终端设备与嵌入式系统之间的网络;同时看门狗禁止复位电路由于未接收到保持驱动信号,恢复看门狗复位功能;
56.本发明的嵌入式系统的升级保持装置及其升级保持方法,能在软件升级过程中,基于旁路功能的禁用和看门狗复位功能的失效,有效保证嵌入式系统的软件升级过程不被打断,实现软件升级保持,确保嵌入式系统正常软件升级;并在软件升级结束后,恢复旁路功能和看门狗复位功能。
附图说明
57.通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
58.图1示出了本发明实施例一中一种嵌入式系统的升级保持装置的结构图;
59.图2示出了本发明实施例一中保持信号电路、保持功能触发电路和保持功能解除电路的设计图;
60.图3示出了本发明实施例一中看门狗禁止复位电路的部分设计图;
61.图4示出了本发明实施例一中bypass驱动子电路的设计图;
62.图5a~5d示出了本发明实施例一中bypass继电器子电路的设计图;
63.图6a~6b和图7示出了本发明实施例一中网络电路的设计图;
64.图8示出了本发明实施例一中主控电路的设计图;
65.图9示出了本发明实施例二中一种嵌入式系统的升级保持方法的流程图。
具体实施方式
66.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
67.实施例一
68.如图1所示,一种嵌入式系统的升级保持装置,所述装置包括主控电路、网络电路、bypass控制电路、看门狗禁止复位电路、保持功能触发电路、保持功能解除电路和保持信号电路;
69.所述主控电路的网络信号输入端和网络信号输出端均通过所述网络电路与所述bypass控制电路的网络信号端电连接,所述主控电路的控制信号输出端与所述bypass控制电路的控制信号端、所述看门狗禁止复位电路的输入端、所述保持功能触发电路的输入端和所述保持功能解除电路的输入端均电连接,所述主控电路的控制信号输入端与所述bypass控制电路的控制信号端和所述看门狗禁止复位电路的输出端均电连接;所述保持功能触发电路的输出端和所述保持功能解除电路的输出端与所述保持信号电路的输入端均电连接,所述保持信号电路的输出端与所述bypass控制电路的控制信号端和所述看门狗禁止复位电路的输入端均电连接;
70.所述主控电路用于在所述嵌入式系统启动升级过程时,向所述保持功能触发电路发送保持功能触发信号;
71.所述保持功能触发电路用于接收所述保持功能触发信号,并根据所述保持功能触发信号,控制所述保持信号电路的输出通道开启;
72.所述保持信号电路用于在输出通道开启时,生成保持驱动信号,并将所述保持驱动信号分别发送至所述bypass控制电路和所述看门狗禁止复位电路;
73.所述bypass控制电路用于在接收所述保持驱动信号时,根据所述保持驱动信号控制所述嵌入式系统的旁路功能的禁用,使得所述网络电路与所述bypass控制电路的网络信号端之间的连接成功;
74.所述看门狗禁止复位电路用于在接收所述保持驱动信号时,根据所述保持驱动信号控制所述嵌入式系统的看门狗复位功能的禁用;
75.所述主控电路还用于在所述嵌入式系统完成升级过程时,向所述保持功能解除电路发送保持功能解除信号;
76.所述保持功能解除电路用于接收所述保持功能解除信号,并根据所述保持功能解除信号,控制所述保持信号电路的输出通道关闭;
77.所述bypass控制电路还用于在未接收所述保持驱动信号时,解除所述嵌入式系统的旁路功能的禁用,使得所述网络电路与所述bypass控制电路的网络信号端之间的连接断开;
78.所述看门狗禁止复位电路还用于在未接收所述保持驱动信号时,解除所述嵌入式系统的看门狗复位功能的禁用。
79.在本实施例中,主控电路在启动升级过程时,发出保持功能触发信号,利用保持功能触发电路开启保持信号电路的输出通道,使得该保持信号电路分别向bypass控制电路和看门狗禁止复位电路输出保持驱动信号;基于该保持驱动信号,一方面bypass控制电路控制嵌入式系统的旁路功能禁用,使得网络电路与bypass控制电路的网络信号端之间的连接成功,避免网络电路按照旁路功能启动,导致网络终端设备与嵌入式系统之间的网络断开,打断升级过程;另一方面看门狗禁止复位电路控制嵌入式系统的看门狗复位功能的禁用,使其看门狗复位功能失效,避免因看门狗复位而导致升级过程不能完成;基于旁路功能的禁用和看门狗复位功能的失效,能有效保证嵌入式系统的软件升级过程不被打断,实现软件升级保持,确保嵌入式系统正常软件升级;
80.而当嵌入式系统完成升级过程时,主控电路发出保持功能解除信号,利用保持功能解除电路关闭保持信号电路的输出通道,使得该保持信号电路不分别向bypass控制电路和看门狗禁止复位电路输出保持驱动信号,进而bypass控制电路和看门狗禁止复位电路均未接收到保持驱动信号,此时bypass控制电路由于未接收到保持驱动信号,解除旁路功能的禁用,恢复旁路功能,使得网络电路与bypass控制电路的网络信号端之间的连接断开,进而断开网络终端设备与嵌入式系统之间的网络;同时看门狗禁止复位电路由于未接收到保持驱动信号,恢复看门狗复位功能。
81.本实施例的嵌入式系统的升级保持装置,能在软件升级过程中,基于旁路功能的禁用和看门狗复位功能的失效,有效保证嵌入式系统的软件升级过程不被打断,实现软件升级保持,确保嵌入式系统正常软件升级;并在软件升级结束后,恢复旁路功能和看门狗复位功能。
82.优选地,如图2所示,所述保持信号电路包括三极管q10、三极管q11、电阻r8、电阻r78、电阻r80、电阻r81和电阻r93;
83.所述三极管q10的发射极与电路供电端电连接,所述三极管q10的基极通过所述电阻r81与所述保持功能触发电路的输出端和所述保持功能解除电路的输出端均电连接,所述三极管q10的基极还依次通过所述电阻r81和所述电阻r93与所述三极管q11的基极电连接,所述三极管q10的集电极与bypass控制电路的控制信号端和所述看门狗禁止复位电路的输入端均电连接,所述电阻r78的第一端连接在所述三极管q10的发射极与所述电路供电端之间的公共连接端上,所述电阻r78的第二端连接在所述三极管q10的基极与所述电阻
r81之间的公共连接端上;
84.所述三极管q11的发射极与所述电路供电端电连接,所述电阻r80的第一端连接在所述三极管q11的发射极与所述电路供电端之间的公共连接端上,所述电阻r80的第二端连接在所述三极管q11的基极与所述电阻r93之间的公共连接端上;所述三极管q11的集电极通过所述电阻r8与所述保持功能解除电路的输出端电连接。
85.在上述结构的保持信号电路中,电阻r81和电阻r93之间分别连接有保持功能触发电路的输出端和保持功能解除电路的输出端,而电阻r81与三极管q10的基极相连接,因此可一方面通过保持功能触发电路输出的保持功能触发信号来控制三极管q10的导通,进而控制保持信号电路的输出通道开启,实现软件升级保持;还可另一方面保持功能解除电路输出的保持功能解除信号来控制三极管q10的截止,进而控制保持信号电路的输出通道关闭,解除软件升级保持。
86.优选地,如图2所示,所述保持功能触发电路包括运放器u2、二极管d2、三极管q12、电阻r7、电阻r9、电阻r11、电阻r12、电阻r15、电阻r85、电阻r90、电容c3、电容c4和电容c53;
87.所述运放器u2的电源引脚与所述电路供电端电连接,所述运放器u2的接地引脚接地;所述运放器u2的正相输入引脚依次通过所述电阻r12和所述电容c3与所述主控电路的控制信号输出端电连接,所述电阻r15的第一端和所述电容c4的第一端均连接在所述运放器u2的正相输入引脚与所述电阻r12之间的公共连接端上,所述电阻r15的第二端和所述电容c4的第二端均接地,所述二极管d2的第一端连接在所述电阻r12与所述电容c3之间的公共连接端上,所述二极管d2的第二端接地;所述运放器u2的反相输入引脚通过所述电阻r7与所述电路供电端电连接,所述电阻r9的第一端连接在所述运放器u2的反相输入引脚与所述电阻r7之间的公共连接端上,所述电阻r9的第二端接地;所述运放器u2的输出引脚通过所述电阻r85与所述三极管q12的基极电连接,所述运放器u2的输出引脚还通过所述电阻r11与所述电路供电端电连接;所述电阻r90的第一端和所述电容c53的第一端均连接在所述电阻r85与所述三极管q12的基极之间的公共连接端上,所述电阻r90的第二端和所述电容c53的第二端均接地;所述三极管q12的集电极连接在所述电阻r81与所述电阻r93之间的公共连接端上,所述三极管q12的发射极接地。
88.在上述结构的保持功能触发电路中,结合图2中的保持信号电路,在嵌入式系统启动软件升级过程时,首先主控电路向上述保持功能触发电路中电容c3的一端(具体为图2中的端口set)发送一串脉冲信号(即保持功能触发信号),再依次通过电容c3和电阻r12将该脉冲信号传输到运放器u2的正相输入引脚,使该运放器u2的 端电压高于-端(即正相输入引脚的电压高于反相输入引脚的电压),运放器u2输出高电平,使得三极管q12导通,此时三极管q10也随之导通,其输出通道开启,三极管q10的集电极(具体为图2中的端口rdy_bypass_disen)输出高电平(即输出保持驱动信号),实现升级信号保持;输出的保持驱动信号同时驱动bypass控制电路和看门狗禁止复位电路,同时实现旁路功能和看门狗复位功能的禁用。
89.优选地,如图2所示,所述保持功能解除电路包括运放器u3、二极管d3、三极管q5、三极管q16、电阻r10、电阻r13、电阻r14、电阻r16、电阻r17、电阻r18、电阻r89、电阻r94、电容c5、电容c6和电容c52;
90.所述运放器u3的电源引脚与所述电路供电端电连接,所述运放器u3的接地引脚接
地;所述运放器u3的正相输入引脚依次通过所述电阻r17和所述电容c5与所述主控电路的控制信号输出端电连接,所述电阻r18的第一端和所述电容c6的第一端均连接在所述运放器u3的正相输入引脚与所述电阻r17之间的公共连接端上,所述电阻r18的第二端和所述电容c6的第二端均接地,所述二极管d3的第一端连接在所述电阻r17与所述电容c5之间的公共连接端上,所述二极管d3的第二端接地;所述运放器u3的反相输入引脚通过所述电阻r10与所述电路供电端电连接,所述电阻r13的第一端连接在所述运放器u3的反相输入引脚与所述电阻r10之间的公共连接端上,所述电阻r13的第二端接地;所述运放器u3的输出引脚与所述三极管q5的基极电连接,所述运放器u3的输出引脚还通过所述电阻r14与所述电路供电端电连接;所述电阻r16的第一端连接在所述运放器u3的输出引脚与所述三极管q5的基极之间的公共连接端上,所述电阻r16的第二端接地;所述三极管q5的发射极接地,所述三极管q5的集电极通过所述电阻r94与所述三极管q16的基极电连接,所述保持信号电路中的所述电阻r8连接在所述三极管q5的集电极与所述电阻r94之间的公共连接端上;所述电阻r89的第一端和所述电容c52的第一端均连接在所述电阻r94与所述三极管q16的基极之间的公共连接端上,所述电阻r89的第二端和所述电容c52的第二端均接地;所述三极管q16的发射极接地,所述三极管q16的集电极连接在所述电阻r81与所述电阻r93之间的公共连接端上。
91.在上述结构的保持功能解除电路中,结合图2中的保持信号电路,在嵌入式系统完成软件升级过程时,主控电路向上述保持功能解除电路中电容c5的一端(具体为图2中的端口re)发送一串脉冲信号(即保持功能解除信号),再依次通过电容c5和电阻r17将该脉冲信号传输到运放器u3的正相输入引脚,使该运放器u3的 端电压高于-端(即正相输入引脚的电压高于反相输入引脚的电压),运放器u3输出高电平,使得三极管q5导通,此时三极管q16因此截止,三极管q10也随之截止,其输出通道关闭,无法向bypass控制电路和看门狗禁止复位电路输出保持驱动信号(具体为图2中的端口rdy_bypass_disen无法输出保持驱动信号),进而解除旁路功能和看门狗复位功能的禁用。
92.具体地,本实施例上述保持功能触发电路、保持功能解除电路和保持信号电路中,运放器u2和运放器u3均采用lmc7211bim5/nopb型号的运放器,三极管q5、q10、q11、q12和q16均采用l8050qlt1g型号的三极管,二极管d2和d3均采用ss34型号的二极管,其他各电阻和电容均可以根据实际情况选择合适的规格或型号,此处不再列举。
93.优选地,如图3所示,所述看门狗禁止复位电路包括看门狗芯片u1、三极管q1、三极管q2、二极管d1、电阻r1、电阻r2、电阻r3、电阻r4、电阻r5、电阻r6、电容c1和电容c2;
94.所述看门狗芯片u1的电源引脚vdd与电路供电端电连接,所述电容c1的第一端连接在所述看门狗芯片u1的电源引脚vdd与所述电路供电端之间的公共连接端上,所述电容c1的第二端接地;所述看门狗芯片u1的喂狗信号输入引脚wdi与所述主控电路的控制信号输出端电连接,所述电阻r6的第一端连接在所述看门狗芯片u1的喂狗信号输入引脚wdi与所述主控电路的控制信号输出端之间的公共连接端上,所述电阻r6的第二端接地;所述看门狗芯片u1的接地引脚gnd接地,所述看门狗芯片u1的手动复位引脚mr#悬空,所述看门狗芯片u1的硬件复位引脚reset#通过所述电阻r3与所述三极管q1的集电极电连接,所述二极管d1的正极与所述主控电路的控制信号输入端电连接,所述二极管d1的负极连接在所述电阻r3与所述三极管q1的集电极之间的公共连接端上;
95.所述三极管q1的基极通过所述电阻r2与所述三极管q2的集电极电连接,所述三极管q1的发射极与所述电路供电端电连接,所述电阻r1的第一端连接在所述三极管q1的基极与所述电阻r2之间的公共连接端上,所述电阻r1的第二端连接在所述三极管q1的发射极与所述电路供电端之间的公共连接端上;所述三极管q2的基极通过所述电阻r4与所述保持信号电路的输出端电连接,所述电阻r5的第一端和所述电容c2的第一端均连接在所述三极管q2的基极与所述电阻r4之间的公共连接端上,所述电阻r5的第二端、所述电容c2的第二端和所述三极管q2的发射极均接地。
96.在上述结构的看门狗禁止复位电路中,通过电阻r4的一端(具体为图3中的端口rdy_bypass_disen)与保持信号电路的输出端电连接,当保持信号电路的输出通道开启时,接收到保持驱动信号,此时看门狗芯片u1的输出由于被三极管q2输出的高电平锁定在高电平而失效,即看门狗复位功能失效,进而保证在嵌入式系统在启动升级时,watchdog不会引起芯片的复位;而当保持信号电路的输出通道关闭时,图3中的端口rdy_bypass_disen未接收到保持驱动信号,看门狗芯片u1的输出未锁定在高电平,则看门狗复位功能恢复正常,可保证在嵌入式系统完成升级时正常进行复位。其中,看门狗芯片u1的喂狗信号输入引脚wdi与主控电路的控制信号输出端电连接,可在看门狗复位功能恢复正常时,接收喂狗信号(具体为图3中的端口feed watchdog端口接收喂狗信号),以确保看门狗复位功能的实现;看门狗芯片u1的硬件复位引脚reset#还通过电阻r3和二极管d1与主控电路的控制信号输入端电连接,可将三极管q1集电极输出的信号(具体通过图3中的端口netx_reset_in#端口)反馈至主控电路,以实现看门狗芯片的状态反馈。
97.具体地,本实施例上述看门狗禁止复位电路中,看门狗芯片u1选用tps3823-33dbvr型号的看门狗芯片,二极管d1选用bas316型号的二极管,三极管q1选用l8550hqlt1g型号的三极管,三极管q2选用l8050qlt1g型号的三极管,其他各电阻和电容均可以根据实际情况选择合适的规格或型号,此处不再列举。
98.优选地,所述bypass控制电路包括bypass驱动子电路和bypass继电器子电路;
99.所述bypass驱动子电路的输入端分别与所述主控电路的控制信号输出端和所述保持信号电路的输出端电连接,所述bypass驱动子电路的输出端分别与所述bypass继电器子电路的输入端和所述主控电路的控制信号输入端电连接;所述bypass继电器子电路还与所述网络电路电连接。
100.在上述结构的bypass控制电路中,bypass驱动子电路可以同时接收主控电路的控制信号输出端输出的控制信号和保持信号电路输出的保持驱动信号,根据是否接收到保持驱动信号的不同情况,结合控制信号来确定是否对bypass继电器子电路进行驱动,以对bypass继电器子电路中的继电器的开关状态进行切换,而由于bypass继电器子电路还与网络电路电连接,进而可通过继电器的开关切换来实现网络电路与bypass控制电路的网络信号端之间的连接状态的控制,进而分别实现旁路功能的禁用和解除。
101.优选地,如图4所示,所述bypass驱动子电路包括三极管q3、三极管q4、二极管d8、电阻r52、电阻r53、电阻r54、电阻r55、电阻r56和电容c42;
102.所述二极管d8的负极与所述主控电路的控制信号输出端电连接,所述二极管d8的正极通过所述电阻r53与所述三极管q3的基极电连接,所述三极管q3的发射极与电路供电端电连接,所述三极管q3的集电极分别与所述bypass继电器子电路的输入端和所述主控电
路的控制信号输入端电连接;所述电阻r52的第一端和所述电阻r54的第一端均连接在所述电阻r53与所述三极管q3的基极之间的公共连接端上,所述电阻r52的第二端连接在所述三极管q3的发射极与所述电路供电端之间的公共连接端上,所述电阻r54的第二端与所述三极管q4的集电极电连接;
103.所述三极管q4的基极通过所述电阻r55与所述保持信号电路的输出端电连接,所述电阻r56的第一端和所述电容c42的第一端均连接在所述三极管q4的基极与所述电阻r55之间的公共连接端上,所述电阻r56的第二端、所述电容c42的第二端和所述三极管q4的发射极均接地。
104.通过上述结构的bypass驱动子电路,能够实现后级的bypass继电器子电路的精准驱动,以实现bypass继电器子电路中的继电器的开关状态的精准切换。其中,bypass驱动子电路的输出端为图4中的端口net_relay_con,该端口与bypass继电器子电路电连接,控制bypass继电器子电路中继电器的开关状态的切换,还与主控电路的控制信号输入端电连接,实现bypass驱动子电路的信号反馈。
105.优选地,如图5a~5d所示,所述bypass继电器子电路包括继电器k1、继电器k2、继电器k3、继电器k4、三极管q6、三极管q7、三极管q8、三极管q9、二极管d9、二极管d10、二极管d11、二极管d12、电阻r59、电阻r60、电阻r61、电阻r62、电阻r64、电阻r65、电阻r66、电阻r67、电容c45、电容c46、电容c47和电容c48;其中,所述继电器k1、所述继电器k2、所述继电器k3和所述继电器k4均为两组切换的双刀双掷继电器;
106.所述三极管q6的基极通过所述电阻r59与所述bypass驱动子电路的输出端电连接,所述电阻r64的第一端和所述电容c45的第一端均连接在所述三极管q6的基极与所述电阻r59之间的公共连接端上,所述电阻r64的第二端、所述电容c45的第二端和所述三极管q6的发射极均接地;所述三极管q6的集电极通过所述二极管d9与 5v供电端电连接;
107.所述继电器k1的线圈的第一端连接在所述三极管q6的集电极与所述二极管d9之间的公共连接端上,所述继电器k1的线圈的第二端连接在所述二极管d9与所述 5v供电端之间的公共连接端上;所述继电器k1的第一动触点、第二动触点、第一常开静触点和第二常开静触点均与所述网络电路电连接,所述继电器k1的第一常闭静触点与所述继电器k3的第一常闭静触点电连接,所述继电器k1的第二常闭静触点与所述继电器k3的第二常闭静触点电连接;
108.所述三极管q7的基极通过所述电阻r60与所述bypass驱动子电路的输出端电连接,所述电阻r65的第一端和所述电容c46的第一端均连接在所述三极管q7的基极与所述电阻r60之间的公共连接端上,所述电阻r65的第二端、所述电容c46的第二端和所述三极管q7的发射极均接地;所述三极管q7的集电极通过所述二极管d10与所述 5v供电端电连接;
109.所述继电器k2的线圈的第一端连接在所述三极管q7的集电极与所述二极管d10之间的公共连接端上,所述继电器k2的线圈的第二端连接在所述二极管d10与所述 5v供电端之间的公共连接端上;所述继电器k2的第一动触点、第二动触点、第一常开静触点和第二常开静触点均与所述网络电路电连接,所述继电器k2的第一常闭静触点与所述继电器k4的第一常闭静触点电连接,所述继电器k2的第二常闭静触点与所述继电器k4的第二常闭静触点电连接;
110.所述三极管q8的基极通过所述电阻r61与所述bypass驱动子电路的输出端电连
接,所述电阻r66的第一端和所述电容c47的第一端均连接在所述三极管q8的基极与所述电阻r61之间的公共连接端上,所述电阻r66的第二端、所述电容c47的第二端和所述三极管q8的发射极均接地;所述三极管q8的集电极通过所述二极管d11与所述 5v供电端电连接;所述继电器k3的线圈的第一端连接在所述三极管q8的集电极与所述二极管d11之间的公共连接端上,所述继电器k3的线圈的第二端连接在所述二极管d11与所述 5v供电端之间的公共连接端上;所述继电器k3的第一动触点、第二动触点、第一常开静触点和第二常开静触点均与所述网络电路电连接;
111.所述三极管q9的基极通过所述电阻r62与所述bypass驱动子电路的输出端电连接,所述电阻r67的第一端和所述电容c48的第一端均连接在所述三极管q9的基极与所述电阻r62之间的公共连接端上,所述电阻r67的第二端、所述电容c48的第二端和所述三极管q9的发射极均接地;所述三极管q9的集电极通过所述二极管d12与所述 5v供电端电连接;所述继电器k4的线圈的第一端连接在所述三极管q9的集电极与所述二极管d12之间的公共连接端上,所述继电器k4的线圈的第二端连接在所述二极管d12与所述 5v供电端之间的公共连接端上;所述继电器k4的第一动触点、第二动触点、第一常开静触点和第二常开静触点均与所述网络电路电连接。
112.在上述结构的bypass继电器子电路中,包括四路由双刀双掷继电器组成的开关电路,每个双刀双掷继电器均有两组开关状态的切换机制;其中继电器k1的第一常闭静触点与继电器k3的第一常闭静触点电连接,继电器k1的第二常闭静触点与继电器k3的第二常闭静触点电连接,且继电器k2的第一常闭静触点与继电器k4的第一常闭静触点电连接,继电器k2的第二常闭静触点与继电器k4的第二常闭静触点电连接,能够在bypass继电器子电路接收到bypass驱动子电路输出的信号(即嵌入式系统启动升级过程)时,控制继电器k1和继电器k3切换到闭合状态,进而使得继电器k1与继电器k3之间的回路闭合,还控制继电器k2和继电器k4切换到闭合状态,进而使得继电器k2与继电器k4之间的回路闭合,从而使得整个bypass控制电路与网络电路之间的连接成功,实现旁路功能的禁用,避免网络电路按照旁路功能启动,导致网络终端设备与嵌入式系统之间的网络断开,打断升级过程;还能够在bypass继电器子电路未接收到bypass驱动子电路输出的信号(即嵌入式系统完成升级过程)时,控制继电器k1和继电器k3切换到断开状态,进而使得继电器k1与继电器k3之间的回路断开,还控制继电器k2和继电器k4切换到断开状态,进而使得继电器k2与继电器k4之间的回路断开,从而使得整个bypass控制电路与网络电路之间的连接断开,解除旁路功能的禁用。
113.具体地,在本实施例中,继电器k1、k2、k3和k4均具有8个触点,包括2组动触点(即图5a~5d中每个继电器的触点3和触点6)、2组常开静触点(即图5a~5d中每个继电器的触点4和触点5)、2组常闭静触点(即图5a~5d中每个继电器的触点2和触点7)以及2个线圈触点(即图5a~5d中每个继电器的触点1和触点8);每个继电器的2组切换机制,包括两组常开向常闭的转换,以及两组常闭向常开的转换,在bypass继电器子电路接收到bypass驱动子电路输出的信号时,每个继电器中的2组动触点(即触点3和触点6)分别与2组常闭静触点(即触点2和触点7)连接,分别实现对应的继电器的闭合;在bypass继电器子电路未接收到bypass驱动子电路输出的信号时,每个继电器中的2组动触点(即触点3和触点6)由分别与2组常闭静触点(即触点2和触点7)连接切换为分别与2组常开静触点(即触点4和触点5)连
接,进而分别实现对应的继电器的断开。
114.具体地,本实施例上述bypass驱动子电路中,二极管d8选用bas316型号的二极管,三极管q3选用l8550hqlt1g型号的三极管,三极管q4选用l8050qlt1g型号的三极管;上述bypass继电器子电路中,继电器k1、k2、k3和k4均选用g6k-2f-y-tr型号的继电器,三极管q6、q7、q8和q9均选用l8050qlt1g型号的三极管,二极管d9、d10、d11和d12均选用1n4148ws型号的二极管;各电阻和电容均可以根据实际情况选择合适的规格或型号,此处不再列举。
115.优选地,如图6a~6b和图7所示,所述网络电路包括以太网交换芯片、网络变压器芯片u5、网络变压器芯片u4、以太网连接器j2a、以太网连接器j2b、共模电感l4、共模电感l5、共模电感l6、共模电感l7、电阻r31、电阻r36、电阻r37、电阻r38、电阻r39、电阻r40、电阻r41、电阻r42、电阻r43、电容c29、电容c30、电容c31、电容c32、电容c33、电容c34、电容c35、电容c36和电容c37;其中,所述以太网连接器j2a和所述以太网连接器j2b均为具有8个引脚和1个端口的以太网连接器;
116.所述主控电路的网络信号输入端和网络信号输出端均与所述以太网交换芯片电连接,所述网络变压器芯片u5的发送数据正极引脚td 、发送数据负极引脚td-、接收数据正极引脚rd 和接收数据负极引脚rd-均与所述以太网交换芯片电连接;所述网络变压器芯片u5的中性点引脚tct1通过所述电容c37接地,所述网络变压器芯片u5的反向点引脚rct1通过所述电容c36接地;
117.所述网络变压器芯片u5的正向差分信号发送引脚tx 与所述共模电感l4的初级线圈的同名端电连接,所述共模电感l4的初级线圈的非同名端与所述继电器k1的第一常开静触点电连接;所述网络变压器芯片u5的反向差分信号发送引脚tx-与所述共模电感l4的次级线圈的同名端电连接,所述共模电感l4的次级线圈的非同名端与所述继电器k1的第二常开静触点电连接;所述网络变压器芯片u5的正向差分信号接收引脚rx 与所述共模电感l6的初级线圈的非同名端电连接,所述共模电感l6的初级线圈的同名端与所述继电器k2的第一常开静触点电连接;所述网络变压器芯片u5的反向差分信号接收引脚rx-与所述共模电感l6的次级线圈的非同名端电连接,所述共模电感l6的次级线圈的同名端与所述继电器k2的第二常开静触点电连接;所述网络变压器芯片u5的时钟输出引脚cmt1依次通过所述电阻r41和所述电容c33接地,所述网络变压器芯片u5的时钟输入引脚cmt2通过所述电阻r43连接在所述电阻r41与所述电容c33之间的公共连接端上;
118.所述以太网连接器j2a的端口与所述以太网连接器j2b的端口连接在一起并接地,所述电阻r31的第一端和所述电容c29的第一端均连接在所述以太网连接器j2a的端口与所述以太网连接器j2b的端口之间的公共连接端上,所述电阻r31的第二端和所述电容c29的第二端均接地;所述以太网连接器j2a的1号引脚与所述继电器k1的第一动触点电连接,所述以太网连接器j2a的2号引脚与所述继电器k1的第二动触点电连接,所述以太网连接器j2a的3号引脚与所述继电器k2的第一动触点电连接,所述以太网连接器j2a的6号引脚与所述继电器k2的第二动触点电连接;所述以太网连接器j2a的4号引脚与5号引脚连接在一起,并依次通过所述电阻r39和电容c31接地;所述以太网连接器j2a的7号引脚与8号引脚连接在一起,并通过所述电阻r37连接在所述电阻r39与电容c31之间的公共连接端上;
119.所述网络变压器芯片u4的发送数据正极引脚td 、发送数据负极引脚td-、接收数据正极引脚rd 和接收数据负极引脚rd-均与所述以太网交换芯片电连接;所述网络变压器
芯片u4的中性点引脚tct1通过所述电容c35接地,所述网络变压器芯片u4的反向点引脚rct1通过所述电容c34接地;
120.所述网络变压器芯片u4的正向差分信号发送引脚tx 与所述共模电感l5的初级线圈的同名端电连接,所述共模电感l5的初级线圈的非同名端与所述继电器k3的第一常开静触点电连接;所述网络变压器芯片u4的反向差分信号发送引脚tx-与所述共模电感l5的次级线圈的同名端电连接,所述共模电感l5的次级线圈的非同名端与所述继电器k3的第二常开静触点电连接;所述网络变压器芯片u4的正向差分信号接收引脚rx 与所述共模电感l7的初级线圈的非同名端电连接,所述共模电感l7的初级线圈的同名端与所述继电器k4的第一常开静触点电连接;所述网络变压器芯片u4的反向差分信号接收引脚rx-与所述共模电感l7的次级线圈的非同名端电连接,所述共模电感l7的次级线圈的同名端与所述继电器k4的第二常开静触点电连接;所述网络变压器芯片u4的时钟输出引脚cmt1依次通过所述电阻r40和所述电容c32接地,所述网络变压器芯片u4的时钟输入引脚cmt2通过所述电阻r42连接在所述电阻r40与所述电容c32之间的公共连接端上;
121.所述以太网连接器j2b的1号引脚与所述继电器k3的第一动触点电连接,所述以太网连接器j2b的2号引脚与所述继电器k3的第二动触点电连接,所述以太网连接器j2b的3号引脚与所述继电器k4的第一动触点电连接,所述以太网连接器j2b的6号引脚与所述继电器k4的第二动触点电连接;所述以太网连接器j2b的4号引脚与5号引脚连接在一起,并依次通过所述电阻r38和电容c30接地;所述以太网连接器j2b的7号引脚与8号引脚连接在一起,并通过所述电阻r36连接在所述电阻r38与电容c30之间的公共连接端上。
122.上述网络电路中,网络变压器芯片u4、网络变压器芯片u5以及以太网连接器j2a、以太网连接器j2b构成了双口网络,该双口网络通过以太网交换芯片与主控电路之间进行数据收发;其中,网络变压器芯片u5、以太网连接器j2a,结合共模电感l4和l6,组成了双口网络的第一个端口网络ch0;而网络变压器芯片u4、以太网连接器j2b,结合共模电感l5和l7,组成了双口网络的第二个端口网络ch1。
123.在每个端口网络中,网络变压器芯片的发送数据正极引脚td 、发送数据负极引脚td-、接收数据正极引脚rd 和接收数据负极引脚rd-均与以太网交换芯片电连接,基于以太网交换芯片,实现对应的端口网络与主控电路之间的数据收发;网络变压器芯片的正向差分信号发送引脚tx 和反向差分信号发送引脚tx-,基于一个共模电感与其中一个继电器的2个常开静触点连接(例如网络变压器芯片u5的正向差分信号发送引脚tx 和反向差分信号发送引脚tx-基于共模电感l4与继电器k1的2个常开静触点连接),可以实现对应的端口网络与bypass控制电路之间的数据发送;同理,网络变压器芯片的正向差分信号接收引脚rx 和反向差分信号接收引脚rx-,基于一个共模电感与其中一个继电器的2个常开静触点连接(例如网络变压器芯片u5的正向差分信号接收引脚rx 和反向差分信号接收引脚rx-基于共模电感l6与继电器k2的2个常开静触点连接),可以实现对应的端口网络与bypass控制电路之间的数据接收。
124.在第一个端口网络中,以太网连接器j2a的1号引脚与继电器k1的第一动触点电连接,2号引脚与继电器k1的第二动触点电连接,3号引脚与继电器k2的第一动触点电连接,6号引脚与继电器k2的第二动触点电连接,可在继电器k1和继电器k2闭合(即嵌入式系统启动升级过程)时,保证该第一个端口网络与继电器k1和继电器k2之间的连接成功;同理,在
第二个端口网络中,以太网连接器j2b的1号引脚与继电器k3的第一动触点电连接,2号引脚与继电器k3的第二动触点电连接,3号引脚与继电器k4的第一动触点电连接,6号引脚与继电器k4的第二动触点电连接,可在继电器k3和继电器k4闭合(即嵌入式系统启动升级过程)时,保证该第二个端口网络与继电器k3和继电器k4之间的连接成功;进而确保在启动升级过程时,基于四个继电器的闭合,实现整个网络电路与整个bypass控制电路之间的连接成功,一方面实现了在升级过程中,网络终端设备与嵌入式系统的数据收发,使得嵌入式系统能顺利实现软件远程升级,另一方面避免了网络电路按照旁路功能启动,导致网络终端设备与嵌入式系统之间的网络断开,打断升级过程。
125.在第一个端口网络中,基于以太网连接器j2a上述各引脚的连接关系,可在继电器k1和继电器k2断开(即嵌入式系统完成升级)时,保证该第一个端口网络与继电器k1和继电器k2之间的连接断开;同理,在第二个端口网络中,基于以太网连接器j2b上述各引脚的连接关系,可在继电器k3和继电器k4端口(即嵌入式系统完成升级)时,保证该第二个端口网络与继电器k3和继电器k4之间的连接断开;进而确保在完成升级时,基于四个继电器的断开,实现整个网络电路与整个bypass控制电路之间的连接断开,启动旁路功能。而由于以太网连接器j2a的端口与以太网连接器j2b的端口电连接,可在启动旁路功能时进行直连,可在与嵌入式系统相连的网络终端设备出现故障时,让嵌入式系统上的网络相互导通,使其网络处于连通状态,以满足嵌入式系统的数据收发需求。
126.如图7所示,本实施例中的以太网交换芯片phy包括多个网络信号端,如图7中的txp1~txp4端口、txn1~txn4端口、rxp1~rxp4端口和rxn1~rxn4端口。其中,txp1端口和txn1端口与第一个端口网络中网络变压器芯片u5相连,用于将以太网交换芯片phy中的数据发送至与第一个端口网络中;rxp1端口和rxn1端口与第一个端口网络中网络变压器芯片u5相连,用于将以太网交换芯片phy接收第一个端口网络中的数据;txp2端口和txn2端口与第二个端口网络中网络变压器芯片u4相连,用于将以太网交换芯片phy中的数据发送至与第二个端口网络中;rxp2端口和rxn2端口与第二个端口网络中网络变压器芯片u4相连,用于将以太网交换芯片phy接收第二个端口网络中的数据。其中,txp3端口、txn3端口、txp4端口和txn4端口均与主控电路相连,rxp3端口、rxn3端口、rxp4端口和rxn4端口也均与主控电路相连,用于实现以太网交换芯片phy与主控电路之间的数据收发。
127.具体地,本实施例上述网络电路中,以太网连接器j2a和j2b均选用kh-56-8p8c-1x2-d型号的rj45连接器,网络变压器芯片u4和u5均选用hr641680e型号的单端口网络变压器模块,共模电感l4~l7均选用sdcw2012u-2-900tf型号的电感,以太网交换芯片、各电阻和电容均可根据实际情况选择合适规格或型号,此处不再列举。
128.具体地,如图8所示,主控电路包括具有多个网络信号输入端、多个网络信号输出端、多个控制信号输入端和多个控制信号输出端的单片机(简称mcu)。在图8中,i/o1引脚为控制信号输出端,与bypass驱动子电路中的net_relay端口相连;i/o2引脚为控制信号输出端,与保持功能解除电路中的re端口相连;i/o/3引脚为控制信号输出端,与保持功能触发电路中的set端口相连;i/o5引脚为控制信号输出端,与看门狗禁止复位电路中看门狗芯片u1的wdi引脚相连;i/o4引脚为控制信号输入端,与bypass驱动子电路中三极管q3的集电极相连;reset引脚为控制信号输入端,与看门狗禁止复位电路中二极管d1的正极相连;txp1~txp2引脚、txn1~txn2引脚、rxp1~rxp2引脚和rxn1~rxn2引脚均与网络电路中的以太
网交换芯片相连。
129.实施例二
130.如图9所示,一种嵌入式系统的升级保持方法,采用实施例一的嵌入式系统的升级保持装置对嵌入式系统进行升级保持,所述方法包括:
131.s1:在所述嵌入式系统启动升级过程时,利用主控电路,向保持功能触发电路发送保持功能触发信号;
132.s2:利用所述保持功能触发电路,接收所述保持功能触发信号,并根据所述保持功能触发信号,控制保持信号电路的输出通道开启;
133.s3:在所述保持信号电路的输出通道开启时,利用所述保持信号电路生成保持驱动信号,并将所述保持驱动信号分别发送至bypass控制电路和看门狗禁止复位电路;
134.s4:利用所述bypass控制电路,在接收所述保持驱动信号时,根据所述保持驱动信号控制所述嵌入式系统的旁路功能的禁用,使得所述网络电路与所述bypass控制电路的网络信号端之间的连接成功;利用所述看门狗禁止复位电路,在接收所述保持驱动信号时,根据所述保持驱动信号控制所述嵌入式系统的看门狗复位功能的禁用;
135.s5:在所述嵌入式系统完成升级过程时,利用所述主控电路,向保持功能解除电路发送保持功能解除信号;
136.s6:利用所述保持功能解除电路,接收所述保持功能解除信号,并根据所述保持功能解除信号,控制所述保持信号电路的输出通道关闭;
137.s7:利用所述bypass控制电路,在未接收所述保持驱动信号时,解除所述嵌入式系统的旁路功能的禁用,使得所述网络电路与所述bypass控制电路的网络信号端之间的连接断开;利用所述看门狗禁止复位电路,在未接收所述保持驱动信号时,解除所述嵌入式系统的看门狗复位功能的禁用。
138.本实施例的嵌入式系统的升级保持方法,能在软件升级过程中,基于旁路功能的禁用和看门狗复位功能的失效,有效保证嵌入式系统的软件升级过程不被打断,实现软件升级保持,确保嵌入式系统正常软件升级;并在软件升级结束后,恢复旁路功能和看门狗复位功能。
139.本实施例所述升级保持方法所采用的装置的结构与实施例一的嵌入式系统的升级保持装置的结构完全相同,因此本实施例的未尽细节,详见实施例一及图1至图8的具体描述,此处不再赘述。
140.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。