CN110457056A - 基于hart总线的仪表在线升级方法和接收装置 - Google Patents
基于hart总线的仪表在线升级方法和接收装置 Download PDFInfo
- Publication number
- CN110457056A CN110457056A CN201910706081.XA CN201910706081A CN110457056A CN 110457056 A CN110457056 A CN 110457056A CN 201910706081 A CN201910706081 A CN 201910706081A CN 110457056 A CN110457056 A CN 110457056A
- Authority
- CN
- China
- Prior art keywords
- module
- application program
- data packet
- request
- hart
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- 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 Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及一种工业仪表的在线升级领域,具体的说是涉及一种基于HART总线的仪表在线升级方法和接收装置。升级方法包括:所述基于HART总线的仪表在线升级方法包括以下步骤:获取CAL线发送的应用程序升级请求;在接收到所述应用程序升级请求后实时向上位机发出应用程序升级文件发送请求;接收到上位机基于HART总线发送的应用程序升级文件中的当前数据包;擦除原数据,并将所述当前数据包中的数据写入其对应的存储地址中;校验所接收到的当前数据包是否有误;若无误则接收上位机基于HART总线发送的应用程序升级文件中的下一数据包,并重复上述步骤直至接收到应用程序升级文件的结束帧。接收装置包括片内存储器、HART通讯接口和控制模块,所述控制模块包括:升级请求模块和升级文件模块。
Description
技术领域
本发明涉及一种工业仪表的在线升级方法,具体的说是涉及一种基于HART总线的仪表在线升级方法和接收装置。
背景技术
在工业仪表中,往往会使用MCU来实现复杂的功能,但是MCU均需要仿真器进行应用程序的烧写,产品完成交付给用户后,需要通过外部接口进行程序改动或者升级,产品必须开箱维护,升级程序变得困难。
现有技术中大都通过全双工接口RS232来下载更新应用程序的烧写,但是由于RS232接口抗干扰能力差,传输距离短,仅适合在产品开发阶段使用。产品投入实际使用后,现场环境复杂,干扰源多,使用RS232通讯可靠性较差,在程序升级的过程中容易失败。在实际的产品中,多配置一个不实用的RS232接口,增加了系统的复杂性和维护成本。
发明内容
针对上述现有技术的不足,本发明提供了一种基于HART总线的仪表在线升级方法和接收装置,利用工业仪表中广泛应用的HART协议的物理层进行数据传输,提高了应用程序升级的可靠性。
根据本发明提供的技术方案,作为本发明的第一方面:
一种基于HART总线的仪表在线升级方法,所述基于HART总线的仪表在线升级方法包括以下步骤:
获取CAL线发送的应用程序升级请求;
在接收到所述应用程序升级请求后实时向上位机发出应用程序升级文件发送请求;
接收到上位机基于HART总线发送的应用程序升级文件中的当前数据包;
擦除原数据,并将所述当前数据包中的数据写入其对应的存储地址中;
校验所接收到的当前数据包是否有误;
若无误则接收上位机基于HART总线发送的应用程序升级文件中的下一数据包,并重复上述步骤直至接收到应用程序升级文件的结束帧。
进一步地,S610:若有误则向上位机发送包数据接收有误信号;
S620:上位机在接收到所述包数据接收有误信号后暂停发送下一数据包,并将当前数据包重发,直至当前数据包无误。
作为本发明的第二方面:
一种基于HART总线仪表在线升级接收装置,其特征在于,所述基于HART总线仪表在线升级接收装置包括:
片内存储器,所述片内存储器包括位于存储地址位前段的引导程序存储区和位于存储地址位后段的应用程序存储区;
HART通讯接口,所述HART通讯接口用于向上位机发送信号或接受上位机基于HART总线发送的数据包;
控制模块,所述控制模块包括:升级请求模块和升级文件模块;
所述升级请求模块能获取、判断应用程序升级请求;
所述升级文件模块能够通过所述HART通讯接口获取、判断升级文件数据包;并将获得的所述应用程序升级请求存储在片内存储器的引导程序存储区中。
进一步地,所述升级请求模块包括:
升级请求获取模块,所述升级请求获取模块用于获取CAL线发送的应用程序升级请求;
升级请求判断模块,所述升级请求判断模块应用于判断所述升级请求获取模块所获得应用程序升级请求;
发送升级文件请求模块,所述发送升级文件请求模块根据所述升级请求判断模块的判断结果向上位机发出应用程序升级文件发送请求;
进一步地,所述升级文件模块包括:
数据包接收模块,所述数据包接收模块用于接收上位机基于HART总线发送的应用程序升级文件中数据包;
数据包解析模块,所述数据包解析模块用于解析所述数据包;
数据擦除模块,所述数据擦除模块能够擦除片内存储器应用程序存储区中的数据;
数据写入模块,所述数据写入模块能够将数据包解析模块解析出的数据写入所擦除的片内存储器应用程序存储区对应位置处。
进一步地,所述升级文件模块还包括校验模块,所述校验模块用于获取所述数据包解析模块解析出地数据包校验码,根据所述数据包校验码校验所接收到的当前数据包是否有误。
从以上所述可以看出,本发明提供基于HART总线的仪表在线升级方法和接收装置,与现有技术相比具备以下优点:基于HART总线发送的应用程序升级文件数据包的过程能够提升通信的抗干扰性能并能够提升通信距离,并且能够减小误码率,提高信息传输的可靠性,升级过程中发生如意外断电等状况也不影响再次对MCU程序的在线升级;采用cal线是硬件逻辑上的判断,比单纯的依靠通讯上来判断有着更高的可靠性。
附图说明
图1为本发明第一方面第一种实施例的流程图。
图2为本发明第一方面第二种实施例和第三种实施例。
图3为本发明第二方面的结构框图。
图4为本发明第二方面中升级请求模块的结构框图。
图5为本发明第二方面中升级文件模块的结构框图。
100. 片内存储器,110. 引导程序存储区,120. 应用程序存储区,200. HART通讯接口,300. 控制模块,310. 升级请求模块,311. 升级请求获取模块,312. 升级请求判断模块,313. 发送升级文件请求模块,320. 升级文件模块,321. 数据包接收模块,322. 数据包解析模块,323. 数据擦除模块,324. 数据写入模块,325. 校验模块,326. 存储地址获取模块。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。其中相同的零部件用相同的附图标记表示。
作为本发明的第一方面的第一种实施例:
如图1所示,本发明提供的基于HART总线的仪表在线升级方法,所述基于HART总线的仪表在线升级方法包括:
S100:获取上位机发送的应用程序升级请求;
S200:在接收到所述应用程序升级请求后实时向上位机发出应用程序升级文件发送请求,需要解释的是,所述应用程序升级文件发送请求为离散脉冲信号,在所述上位机接收到离散脉冲信号的应用程序升级文件发送请求时,上位机通过HART调制解调电路基于HART总线发送的应用程序升级文件数据包;
S300:接收到上位机基于HART总线发送的应用程序升级文件中的当前数据包;
S400:识别所述当前数据包对应的存储地址;
S500:擦除所述当前数据包对应的存储地址中的原数据,并将所述当前数据包中的数据写入其对应的存储地址中。
S700:接收上位机基于HART总线发送的应用程序升级文件中的下一数据包,并重复上述步骤直至接收到应用程序升级文件的结束帧。
可以理解的是,上述在线升级方法基于HART总线发送的应用程序升级文件数据包的过程能够提升通信的抗干扰性能并能够提升通信距离。
作为本发明的第一方面的第二种实施例:
如图2所示;
S100:获取CAL线发送的应用程序升级请求;
S200:在接收到所述应用程序升级请求后实时向上位机发出应用程序升级文件发送请求,在所述上位机接收到应用程序升级文件发送请求时,上位机通过HART调制解调电路基于HART总线发送的应用程序升级文件数据包;
S300:接收到上位机基于HART总线发送的应用程序升级文件中的当前数据包;
S400:识别所述当前数据包对应的存储地址;
S500:擦除所述当前数据包对应的存储地址中的原数据,并将所述当前数据包中的数据写入其对应的存储地址中;
S600:校验所接收到的当前数据包是否有误,若无误则进行S700;
S700:接收上位机通基于HART总线发送的应用程序升级文件中的下一数据包,并重复上述步骤直至接收到应用程序升级文件的结束帧。
作为本发明的第一方面的第三种实施例,如图2所示:
S100:获取上位机发送的应用程序升级请求;
S200:在接收到所述应用程序升级请求后实时向上位机发出应用程序升级文件发送请求,上位机通过HART调制解调电路基于HART总线发送的应用程序升级文件数据包;
S300:接收到上位机基于HART总线发送的应用程序升级文件中的当前数据包;
S400:识别所述当前数据包对应的存储地址;
S500:擦除所述当前数据包对应的存储地址中的原数据,并将所述当前数据包中的数据写入其对应的存储地址中;
S600:校验所接收到的当前数据包是否有误;
S610:若有误则擦除写入对应存储地址中的数据并向上位机发送包数据接收有误信号;
S620:上位机在接收到所述包数据接收有误信号后暂停发送下一数据包,并将当前数据包重发,重复S100至S600,直至当前数据包无误,若当前数据包无误则执行S700所述步骤。
可以理解的是,所述S600、S610和S620用于判断所接收的数据包是否正确,减小误码率,提高信息传输的可靠性。
作为本发明的第二方面的第一种实施例,如图3所示:
提供一种基于HART总线仪表在线升级接收装置,所述基于HART总线仪表在线升级接收装置包括:
片内存储器100,所述片内存储器100包括位于存储地址位前段的引导程序存储区110和位于存储地址位后段的应用程序存储区120;需要解释的是所述引导程序存储区110用于存储接收到的引导程序,基于HART总线接收上位机发来的应用程序,并把应用程序存储在应用程序存储区。;所述应用程序存储区120用于存储接收到的应用程序,所述应用程序的内容为上位机所发送的应用程序升级文件数据包,至于仪表的功能是由位于所述片内存储器100应用程序存储区120中的应用程序决定。
控制模块300,所述控制模块300包括:升级请求模块310和升级文件模块320;
所述升级请求模块310能够通过所述HART通讯接口200获取、判断上位机发送的应用程序升级请求,并将获得的所述应用程序升级请求存储在片内存储器100的引导程序存储区110中;需要解释的是,在S100中接收装置的升级请求模块310获取上位机发送的应用程序升级请求后,将所述应用程序升级请求存储至片内存储器100的引导程序存储区110中;
所述升级文件模块320能够通过所述HART通讯接口200获取、判断上位机发送的升级文件数据包,并将所述升级文件数据包存储在片内存储器100的应用程序存储区120中;
HART通讯接口200,所述HART通讯接口200用于向上位机发送信号或接受上位机基于HART总线发送的数据包。
如图4所示,所述升级请求模块310包括:
升级请求获取模块311,用于CAL线发送的应用程序升级请求;
升级请求判断模块312,所述升级请求判断模块312应用于判断所述升级请求获取模块311所获得应用程序升级请求,若所述升级请求判断模块312判断所接收的请求为应用程序升级请求时,升级请求获取模块311将判断后的应用程序升级请求存储至片内存储器100的引导程序存储区110中;
发送升级文件请求模块313,若升级请求判断模块312判断所接收的请求为应用程序升级请求时,所述发送升级文件请求模块313根据所述升级请求判断模块312的判断结果通过HART通讯接口200实时向上位机发出应用程序升级文件发送请求;
需要解释的是,在上位机接收到所述发出应用程序升级文件发送请求后开始向接收装置发送发出应用程序升级文件数据包。
如图5所示,所述升级文件模块320包括:
数据包接收模块321,所述数据包接收模块321用于接收上位机基于HART总线发送的应用程序升级文件中数据包;
数据包解析模块322,用于解析所述数据包;
存储地址获取模块326,所述存储地址获取模块326用于获取所述数据包解析模块322中解析出地数据包对应的存储地址;
数据擦除模块323,所述数据擦除模块323能够擦除片内存储器100应用程序存储区120中与所述存储地址获取模块326所获取存储地址相对应位置处的数据;
数据写入模块324,所述数据写入模块324能够将数据包解析模块322解析出的数据写入数据包解析模块322所擦除的片内存储器100应用程序存储区120对应位置处。
校验模块325,所述校验模块325用于获取所述数据包解析模块322解析出地数据包校验码,根据所述数据包校验码校验所接收到的当前数据包是否有误。
可以理解的是,若所述校验模块325判断数据包接收模块321所接收到的数据包有误,则接收装置向发送包数据接收有误信号;上位机在接收到所述包数据接收有误信号后暂停发送下一数据包,并将当前数据包重发,直至当前数据包无误。
所属领域的普通技术人员应当理解:以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的主旨之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种基于HART总线的仪表在线升级方法,其特征在于,所述基于HART总线的仪表在线升级方法包括以下步骤:
获取CAL线发送的应用程序升级请求;
在接收到所述应用程序升级请求后实时向上位机发出应用程序升级文件发送请求;
接收到上位机基于HART总线发送的应用程序升级文件中的当前数据包;
擦除原数据,并将所述当前数据包中的数据写入其对应的存储地址中;
校验所接收到的当前数据包是否有误;
若无误则接收上位机基于HART总线发送的应用程序升级文件中的下一数据包,并重复上述步骤直至接收到应用程序升级文件的结束帧。
2.如权利要求1所述的基于HART总线的仪表在线升级方法,其特征在于,
若有误则向上位机发送包数据接收有误信号;
上位机在接收到所述包数据接收有误信号后暂停发送下一数据包,并将当前数据包重发,直至当前数据包无误。
3.一种基于HART总线仪表在线升级接收装置,其特征在于,所述基于HART总线仪表在线升级接收装置包括:
片内存储器(100),所述片内存储器(100)包括位于存储地址位前段的引导程序存储区(110)和位于存储地址位后段的应用程序存储区(120);
HART通讯接口(200),所述HART通讯接口(200)用于向上位机发送信号或接受上位机基于HART总线发送的数据包;
控制模块(300),所述控制模块(300)包括:升级请求模块(310)和升级文件模块(320);
所述升级请求模块(310)能够获取、判断应用程序升级请求;
所述升级文件模块(320)能够通过所述HART通讯接口(200)获取、判断升级文件数据包;并将获得的所述应用程序升级请求存储在片内存储器(100)的引导程序存储区(110)中。
4.如权利要求3所述的基于HART总线仪表在线升级接收装置,其特征在于,所述升级请求模块(310)包括:
升级请求获取模块(311),所述升级请求获取模块(311)用于CAL线发送的应用程序升级请求;
升级请求判断模块(312),所述升级请求判断模块(312)应用于判断所述升级请求获取模块(311)所获得应用程序升级请求;
发送升级文件请求模块(313),所述发送升级文件请求模块(313)根据所述升级请求判断模块(312)的判断结果向上位机发出应用程序升级文件发送请求。
5.如权利要求3或4所述的基于HART总线仪表在线升级接收装置,其特征在于,所述升级文件模块(320)包括:
数据包接收模块(321),所述数据包接收模块(321)用于接收上位机基于HART总线发送的应用程序升级文件中数据包;
数据包解析模块(322),所述数据包解析模块(322)用于解析所述数据包;
数据擦除模块(323),所述数据擦除模块(323)能够擦除片内存储器(100)应用程序存储区(120)中的数据;
数据写入模块(324),所述数据写入模块(324)能够将数据包解析模块(322)解析出的数据写入所擦除的片内存储器(100)应用程序存储区(120)对应位置处。
6.如权利要求5所述的基于HART总线仪表在线升级接收装置,其特征在于,所述升级文件模块(320)还包括校验模块(325),所述校验模块(325)用于获取所述数据包解析模块(322)解析出地数据包校验码,根据所述数据包校验码校验所接收到的当前数据包是否有误。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910706081.XA CN110457056B (zh) | 2019-08-01 | 2019-08-01 | 基于hart总线的仪表在线升级方法和接收装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910706081.XA CN110457056B (zh) | 2019-08-01 | 2019-08-01 | 基于hart总线的仪表在线升级方法和接收装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110457056A true CN110457056A (zh) | 2019-11-15 |
CN110457056B CN110457056B (zh) | 2021-07-02 |
Family
ID=68484432
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910706081.XA Active CN110457056B (zh) | 2019-08-01 | 2019-08-01 | 基于hart总线的仪表在线升级方法和接收装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110457056B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112445508A (zh) * | 2020-10-17 | 2021-03-05 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于can总线的arm应用程序在线升级的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101625387A (zh) * | 2009-08-06 | 2010-01-13 | 上海工业自动化仪表研究所 | 两线制工业仪表的快速巡回检测装置及检测方法 |
CN103002129A (zh) * | 2012-11-16 | 2013-03-27 | 上海工业自动化仪表研究院 | 基于智能手机的hart手操器及实现方法 |
CN103701789A (zh) * | 2013-12-20 | 2014-04-02 | 重庆川仪自动化股份有限公司 | 一种仪表通讯模块及方法 |
CN103763351A (zh) * | 2014-01-03 | 2014-04-30 | 中达电通股份有限公司 | 基于上位机与下位机的软件在线升级方法 |
-
2019
- 2019-08-01 CN CN201910706081.XA patent/CN110457056B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101625387A (zh) * | 2009-08-06 | 2010-01-13 | 上海工业自动化仪表研究所 | 两线制工业仪表的快速巡回检测装置及检测方法 |
CN103002129A (zh) * | 2012-11-16 | 2013-03-27 | 上海工业自动化仪表研究院 | 基于智能手机的hart手操器及实现方法 |
CN103701789A (zh) * | 2013-12-20 | 2014-04-02 | 重庆川仪自动化股份有限公司 | 一种仪表通讯模块及方法 |
CN103763351A (zh) * | 2014-01-03 | 2014-04-30 | 中达电通股份有限公司 | 基于上位机与下位机的软件在线升级方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112445508A (zh) * | 2020-10-17 | 2021-03-05 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于can总线的arm应用程序在线升级的方法 |
CN112445508B (zh) * | 2020-10-17 | 2022-10-04 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于can总线的arm应用程序在线升级的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110457056B (zh) | 2021-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109842523A (zh) | 一种固件升级方法、装置、设备及存储介质 | |
CN110297608B (zh) | 数据的处理方法、装置和存储介质 | |
CN108170457A (zh) | 固件升级方法、装置及vr头戴式显示器 | |
CN106055420B (zh) | 一种数据校验方法、装置及设备 | |
CN107562493A (zh) | 芯片在线升级方法及计算机可读存储介质 | |
CN106572081A (zh) | 登录权限验证的方法 | |
CN107564175A (zh) | 一种退卡方法、退卡终端、移动网络运营端和退款终端 | |
CN109451098A (zh) | Fpga加速卡mac地址配置方法、装置及加速卡 | |
CN106453629B (zh) | 一种基于移动网络的汽车电子系统远程升级系统及其方法 | |
CN117687664A (zh) | 一种dsp的在线升级配置方法及装置 | |
CN105824653A (zh) | 一种汽车can总线数据刷写方法及装置 | |
CN110457056A (zh) | 基于hart总线的仪表在线升级方法和接收装置 | |
CN112346665B (zh) | 基于pcie的通信方法、装置、设备、系统及存储介质 | |
CN108037931A (zh) | 一种对微处理器存储单元进行文件烧写的方法 | |
CN110045974A (zh) | 一种显示器固件的升级方法、升级装置及终端 | |
CN107515757A (zh) | 软件程序升级方法和系统、终端 | |
CN116757134B (zh) | 基于uvm的流量整形验证方法及相关设备 | |
CN103391537A (zh) | 一种通过移动终端写入imei号的方法及装置 | |
CN113448596A (zh) | 一种车辆控制器刷写系统、方法及相关设备 | |
CN113960991B (zh) | 车辆故障诊断系统、方法、装置、片上系统芯片及车辆 | |
CN110177096A (zh) | 客户端认证方法、装置、介质和计算设备 | |
CN111722858A (zh) | 在线升级方法及终端设备 | |
CN112241279A (zh) | 一种自适应的电子控制单元软件升级方法、系统及汽车 | |
CN114579166A (zh) | 组件模块升级方法、组件模块和财务机器人 | |
CN106341295B (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 | ||
GR01 | Patent grant |