[发明专利]一种基于2取2架构的串口通信方法有效
申请号: | 202110703109.1 | 申请日: | 2021-06-24 |
公开(公告)号: | CN113326224B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 郭盟;张立鹏;吴洁;耿进龙;赵希发;赵丽萍;李鹏 | 申请(专利权)人: | 卡斯柯信号有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F9/54 |
代理公司: | 上海元好知识产权代理有限公司 31323 | 代理人: | 曹媛;张双红 |
地址: | 200070 上海市静安区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 架构 串口 通信 方法 | ||
1.一种基于2取2架构的串口通信方法,其特征在于,采用直连串口作为双CPU通道间2取2通信介质,采用2oo2任务作为双CPU通道间2取2专用通信任务,所述2oo2任务表示用于双CPU通道间收发数据的专用任务,非2oo2任务表示逻辑处理任务,所述非2oo2任务进行双CPU通道间通信时需要通过所述2oo2任务来实现,所述方法包括:
步骤S1、在第一CPU通道和第二CPU通道中初始化创建2oo2任务和非2oo2任务;
步骤S2、所述第一CPU通道中需要进行双CPU通道间通信的第一非2oo2任务将数据标识和数据内容进行打包,放入消息队列中,同时通知第一2oo2任务有消息需要发送;
步骤S3、所述第一2oo2任务取出消息并发送给第二CPU通道;
步骤S4、所述第二CPU通道的第二2oo2任务接收发来的消息,通过校验后发送给对应的第二非2oo2任务;
步骤S5、所述第二非2oo2任务对数据标识做校验,校验通过后对数据内容进行确认。
2.如权利要求1所述的基于2取2架构的串口通信方法,其特征在于,在步骤S2中,所述第一非2oo2任务为打包数据计算出一个动态优先级,并重新打包后放入消息队列;
在步骤S3中,所述第一2oo2任务检查消息队列中是否有待发送消息,如果有则根据动态优先级从消息队列中取出优先级最高的消息,发送给第二CPU通道。
3.如权利要求1所述的基于2取2架构的串口通信方法,其特征在于,在步骤S3中,所述第一2oo2任务检查滑动窗口是否有空闲来决定本次是否允许执行发送数据操作。
4.如权利要求3所述的基于2取2架构的串口通信方法,其特征在于,步骤S3中所述第一2oo2任务取出消息并发送给第二CPU通道的过程包括:
步骤S31、所述第一2oo2任务检查消息队列中是否有待发送消息,如果有则取出一消息,对该消息进行计数为N并记录到滑动窗口中,再执行步骤S32,如果没有则执行步骤S35;
步骤S32、检查消息确认标识,如果需要向所述第二CPU通道回复确认消息则将需要确认的消息序号与目标消息一起打包到数据中,再执行步骤S33,如果不需要则直接执行步骤S33;
步骤S33、对最终数据计算校验码并打包,通过串口发送给所述第二CPU通道;
步骤S34、更新滑动窗口,并开启定时器,本次发送流程结束;
步骤S35、检查消息确认标识,如果需要向所述第二CPU通道回复确认消息则对要确认的消息序号单独打包计算校验码,通过串口发送给所述第二CPU通道,如果不需要则本次发送流程结束。
5.如权利要求4所述的基于2取2架构的串口通信方法,其特征在于,在步骤S31中,还包括:将所述目标消息的类型定义为DATA;
在步骤S32中,还包括:如果需要向所述第二CPU通道回复确认消息,则将所述目标消息的类型定义为DATA+ACK;
在步骤S35中,还包括:如果需要向所述第二CPU通道回复确认消息,则将所述目标消息的类型定义为ACK。
6.如权利要求5所述的基于2取2架构的串口通信方法,其特征在于,步骤S4具体包括:
步骤S41,所述第二2oo2任务对接收的消息进行完整性校验;
步骤S42,解析消息的类型,如果消息类型包括ACK,则更新滑动窗口,对消息进行确认,关闭定时器;如果消息类型包括DATA,则更新本通道需确认消息序号和标识;
步骤S43,将数据发送给对应的非2oo2任务。
7.如权利要求6所述的基于2取2架构的串口通信方法,其特征在于,在步骤S41中,所述第二2oo2任务取出动态优先级最高的消息,对该消息进行完整性校验,校验通过则执行步骤S42,不通过则宕机。
8.如权利要求6所述的基于2取2架构的串口通信方法,其特征在于,在步骤S42中,如果消息类型包括DATA,对消息中的计数值N进行验证,需与本通道期望的N值相等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡斯柯信号有限公司,未经卡斯柯信号有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110703109.1/1.html,转载请声明来源钻瓜专利网。