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