本申請涉及醫(yī)療設(shè)備,具體而言,涉及一種醫(yī)療設(shè)備的固件升級方法。
背景技術(shù):
1、在醫(yī)療與工業(yè)領(lǐng)域內(nèi),設(shè)備復(fù)雜度的提升促使多單片機(jī)集成成為常態(tài),然而,這一架構(gòu)在升級與維護(hù)上卻面臨諸多挑戰(zhàn)。傳統(tǒng)方法如通過jtag或uart接口直接對單片機(jī)進(jìn)行固件升級,不僅需拆卸設(shè)備外殼,操作繁瑣且依賴專業(yè)人員,增加了維護(hù)成本與現(xiàn)場操作的不確定性。此外,主控制mpu通過多串口與mcu逐一連接的方式,雖能實現(xiàn)控制,但效率低下,且限制了系統(tǒng)的可擴(kuò)展性。
2、醫(yī)療設(shè)備中,芯片間廣泛采用串口通訊,雖穩(wěn)定但缺乏靈活性,難以應(yīng)對快速變化的升級需求。而固件直接分發(fā)模式則易遭受安全威脅,如文件篡改,可能導(dǎo)致設(shè)備性能下降甚至癱瘓,嚴(yán)重影響系統(tǒng)穩(wěn)定性和安全性。
3、針對上述問題,目前尚未有有效的技術(shù)解決方案。
技術(shù)實現(xiàn)思路
1、本申請的目的在于提供一種醫(yī)療設(shè)備的固件升級方法,降低操作復(fù)雜度和風(fēng)險,以兼具高效、安全、易操作的優(yōu)勢。
2、本申請?zhí)峁┝艘环N醫(yī)療設(shè)備的固件升級方法,通過一升級端對醫(yī)療設(shè)備進(jìn)行固件升級,所述升級端通過can總線與醫(yī)療設(shè)備的多個單片機(jī)電性連接;
3、所述醫(yī)療設(shè)備的固件升級方法基于所述升級端執(zhí)行,其包括以下步驟:
4、s1、基于第一can擴(kuò)展幀id結(jié)構(gòu)、目標(biāo)設(shè)備的設(shè)備編碼和固件大小信息與目標(biāo)設(shè)備握手,所述目標(biāo)設(shè)備為當(dāng)前需要進(jìn)行固件升級的單片機(jī),所述第一can擴(kuò)展幀id結(jié)構(gòu)包括依次設(shè)置的:優(yōu)先級編碼、命令編碼頁碼、命令編碼、拓展數(shù)據(jù)包標(biāo)記編碼、源設(shè)備編碼和目標(biāo)設(shè)備編碼,所述拓展數(shù)據(jù)包標(biāo)記編碼用于標(biāo)記數(shù)據(jù)包的幀號,所述源設(shè)備編碼用于表示數(shù)據(jù)發(fā)出設(shè)備的設(shè)備編碼,所述目標(biāo)設(shè)備編碼用于表示數(shù)據(jù)接收設(shè)備的設(shè)備編碼;
5、s2、將固件數(shù)據(jù)包劃分為多個基于數(shù)據(jù)幀組成的數(shù)據(jù)包;
6、s3、基于所述第一can擴(kuò)展幀id結(jié)構(gòu)構(gòu)建關(guān)于各個數(shù)據(jù)幀的can擴(kuò)展幀,并發(fā)送給已握手的目標(biāo)設(shè)備。
7、本申請的醫(yī)療設(shè)備的固件升級方法通過結(jié)構(gòu)化的通信協(xié)議和數(shù)據(jù)傳輸機(jī)制,實現(xiàn)了多單片機(jī)系統(tǒng)中醫(yī)療設(shè)備的可靠固件升級,它能夠準(zhǔn)確識別目標(biāo)設(shè)備,有效傳輸固件數(shù)據(jù),并通過分包傳輸提高了升級過程的效率和可靠性,特別適用于醫(yī)療設(shè)備這類對安全性和可靠性要求較高的場景,能夠確保固件升級過程的穩(wěn)定性和準(zhǔn)確性。
8、所述的醫(yī)療設(shè)備的固件升級方法,其中,步驟s1包括:
9、s11、基于代表開始握手的第一命令、所述升級端的設(shè)備編碼、目標(biāo)設(shè)備的設(shè)備編碼建立符合所述第一can擴(kuò)展幀id結(jié)構(gòu)的第一幀id,基于第一幀id建立第一can幀并通過can總線發(fā)送所述第一can幀,所述第一can幀的數(shù)據(jù)包含所述固件大小信息;
10、s12、在接收到所述目標(biāo)設(shè)備發(fā)出的第三can幀后,與所述目標(biāo)設(shè)備握手,所述第三can幀通過所述目標(biāo)設(shè)備基于第三幀id建立,所述目標(biāo)設(shè)備在根據(jù)所述第一幀id中的目標(biāo)設(shè)備編碼收到所述固件大小信息后,基于代表升級就緒的第三命令、所述升級端的設(shè)備編碼、目標(biāo)設(shè)備的設(shè)備編碼建立符合所述第一can擴(kuò)展幀id結(jié)構(gòu)的第三幀id。
11、本申請的醫(yī)療設(shè)備的固件升級方法通過使用can擴(kuò)展幀的幀id結(jié)構(gòu)、第一can幀的發(fā)送、第三can幀的接收、命令編碼的使用以及設(shè)備編碼的應(yīng)用等技術(shù)特征,實現(xiàn)了升級端與目標(biāo)設(shè)備之間的可靠握手通信。
12、所述的醫(yī)療設(shè)備的固件升級方法,其中,步驟s11和步驟s12之間還包括步驟:
13、s1a、基于代表數(shù)據(jù)校驗的第二命令、所述升級端的設(shè)備編碼、目標(biāo)設(shè)備的設(shè)備編碼建立符合所述第一can擴(kuò)展幀id結(jié)構(gòu)的第二幀id,基于第二幀id建立兩個第二can幀并通過can總線發(fā)送所述第二can幀,兩個第二can幀的數(shù)據(jù)基于第一md5碼拆分而成,所述第一md5碼基于所述固件數(shù)據(jù)包進(jìn)行md5計算獲得。
14、所述的醫(yī)療設(shè)備的固件升級方法,其中,步驟s12包括:
15、s121、在接收到所述目標(biāo)設(shè)備發(fā)出的第三can幀后,基于代表握手成功的第四命令、所述升級端的設(shè)備編碼、目標(biāo)設(shè)備的設(shè)備編碼建立符合所述第一can擴(kuò)展幀id結(jié)構(gòu)的第四幀id,基于第四幀id建立第四can幀并通過can總線發(fā)送所述第四can幀。
16、所述的醫(yī)療設(shè)備的固件升級方法,其中,步驟s2包括:
17、s21、基于8字節(jié)將所述固件數(shù)據(jù)包劃分為多個數(shù)據(jù)幀,根據(jù)拓展數(shù)據(jù)包標(biāo)記編碼的標(biāo)記容量將數(shù)據(jù)幀重組為多個數(shù)據(jù)包。
18、所述的醫(yī)療設(shè)備的固件升級方法,其中,步驟s3包括:
19、s31、基于代表數(shù)據(jù)傳輸?shù)牡谖迕?、所述升級端的設(shè)備編碼、目標(biāo)設(shè)備的設(shè)備編碼建立符合所述第一can擴(kuò)展幀id結(jié)構(gòu)的第五幀id,基于第五幀id建立第五can幀并通過can總線發(fā)送所述第五can幀,每個所述第五can幀的數(shù)據(jù)包含所述數(shù)據(jù)包中的一個數(shù)據(jù)幀,所述數(shù)據(jù)幀在所述數(shù)據(jù)包中的幀號記載在所述第五幀id中的拓展數(shù)據(jù)包標(biāo)記編碼中。
20、所述的醫(yī)療設(shè)備的固件升級方法,其中,步驟s3還包括:
21、s32、在每次完成一數(shù)據(jù)包的發(fā)送后,基于代表數(shù)據(jù)包校驗的第六命令、所述升級端的設(shè)備編碼、目標(biāo)設(shè)備的設(shè)備編碼建立符合所述第一can擴(kuò)展幀id結(jié)構(gòu)的第六幀id,基于第六幀id建立第六can幀并通過can總線發(fā)送所述第六can幀,所述第六can幀的數(shù)據(jù)包含完成發(fā)送的數(shù)據(jù)包對應(yīng)的校驗碼。
22、所述的醫(yī)療設(shè)備的固件升級方法,其中,所述優(yōu)先級編碼長度為3位,所述命令編碼頁碼長度為1位,所述命令編碼長度為8位,所述拓展數(shù)據(jù)包標(biāo)記編碼長度為5位,所述源設(shè)備編碼長度為6位,所述目標(biāo)設(shè)備編碼長度為6位。
23、所述的醫(yī)療設(shè)備的固件升級方法,其中,所述拓展數(shù)據(jù)包標(biāo)記編碼為0表示對應(yīng)的數(shù)據(jù)包為非分包發(fā)送。
24、由上可知,本申請?zhí)峁┝艘环N醫(yī)療設(shè)備的固件升級方法,該醫(yī)療設(shè)備的固件升級方法通過結(jié)構(gòu)化的通信協(xié)議和數(shù)據(jù)傳輸機(jī)制,實現(xiàn)了多單片機(jī)系統(tǒng)中醫(yī)療設(shè)備的可靠固件升級,它能夠準(zhǔn)確識別目標(biāo)設(shè)備,有效傳輸固件數(shù)據(jù),并通過分包傳輸提高了升級過程的效率和可靠性,特別適用于醫(yī)療設(shè)備這類對安全性和可靠性要求較高的場景,能夠確保固件升級過程的穩(wěn)定性和準(zhǔn)確性。
1.一種醫(yī)療設(shè)備的固件升級方法,通過一升級端對醫(yī)療設(shè)備進(jìn)行固件升級,其特征在于,所述升級端通過can總線與醫(yī)療設(shè)備的多個單片機(jī)電性連接;
2.根據(jù)權(quán)利要求1所述的醫(yī)療設(shè)備的固件升級方法,其特征在于,步驟s1包括:
3.根據(jù)權(quán)利要求2所述的醫(yī)療設(shè)備的固件升級方法,其特征在于,步驟s11和步驟s12之間還包括步驟:
4.根據(jù)權(quán)利要求2所述的醫(yī)療設(shè)備的固件升級方法,其特征在于,步驟s12包括:
5.根據(jù)權(quán)利要求1所述的醫(yī)療設(shè)備的固件升級方法,其特征在于,步驟s2包括:
6.根據(jù)權(quán)利要求1所述的醫(yī)療設(shè)備的固件升級方法,其特征在于,步驟s3包括:
7.根據(jù)權(quán)利要求6所述的醫(yī)療設(shè)備的固件升級方法,其特征在于,步驟s3還包括:
8.根據(jù)權(quán)利要求1所述的醫(yī)療設(shè)備的固件升級方法,其特征在于,所述優(yōu)先級編碼長度為3位,所述命令編碼頁碼長度為1位,所述命令編碼長度為8位,所述拓展數(shù)據(jù)包標(biāo)記編碼長度為5位,所述源設(shè)備編碼長度為6位,所述目標(biāo)設(shè)備編碼長度為6位。
9.根據(jù)權(quán)利要求1所述的醫(yī)療設(shè)備的固件升級方法,其特征在于,所述拓展數(shù)據(jù)包標(biāo)記編碼為0表示對應(yīng)的數(shù)據(jù)包為非分包發(fā)送。