一种基于CAN总线的多余度目标机在线加载方法技术

技术编号:17247929 阅读:39 留言:0更新日期:2018-02-11 05:58
本发明专利技术涉及一种基于CAN总线的多余度目标机在线加载方法。上位机通过CAN接口卡连接多个目标机。目标机上电时,引导加载程序主动向上位机发送本通道握手请求CAN帧,上位机软件收到并立即返回握手回复CAN帧。目标机在T时间内如果收到上位机的握手回复CAN帧,则表示本通道握手成功,进入烧写模式。如果未收到,进入正常运行模式。上位机软件通过握手获取各通道目标机状态,并根据需要对各通道执行擦除、烧写、校验等操作。该方法利用CAN总线广播式通信的优点,操作简单灵活,适应性、扩展性强,不依赖任何标志位,避免了由于标志位异常导致目标机无法加载故障的发生,可靠性强,提高了嵌入式开发的效率。

【技术实现步骤摘要】
一种基于CAN总线的多余度目标机在线加载方法
本专利技术属于嵌入式软件开发技术,具体涉及一种基于CAN总线的多余度目标机在线加载方法。
技术介绍
在嵌入式系统中,传统的目标机软件在线加载方法多是基于串口的点对点通信。当目标机是多余度时,上位机软件需运行在具有多个串口资源的PC机上,对多个串口分别配置。由于不同PC机的串口属性不尽相同,因此上位机软件运行在不同PC机上时,串口配置会发生变化,这种方式连线复杂,灵活性差,操作繁琐易出错。此外,在判断是否进入加载模式或正常执行模式时,传统的目标机端程序会根据一个标志位来判别。一种情况是标志位存放在非易失存储器中,由应用程序置位,由引导加载程序在加载完毕后清除。另一种情况是标志位对应一个外部加载开关,当开关打开时进入加载模式,关闭时进入正常运行模式。这两种情况下,目标机均被动性的依赖标志位的可靠性,当操作标志位的程序出现异常或者外部开关发生故障时,均可导致目标机无法加载程序,影响开发效率。控制器局域网总线(CAN,ControllerAreaNetwork)是一种用于实时应用的现场总线,CAN协议的特性包括完整性的串行数据通讯、结构简单、实时本文档来自技高网...
一种基于CAN总线的多余度目标机在线加载方法

【技术保护点】
一种基于CAN总线的多余度目标机在线加载方法,其特征在于,上位机通过CAN总线连接多个目标机,目标机程序由引导加载程序和应用程序构成,具体包括以下步骤:步骤1给每一个目标机分配四个CAN消息块:发送握手请求CAN消息块(1)、接收握手回复CAN消息块(2)、接收指令CAN消息块(3)、发送指令回复CAN消息块(4)。确保每个目标机的不同CAN消息块ID号不同,不同目标机的同类CAN消息块ID号不同;步骤2上位机程序中,每个加载进程对应一个目标机,给每个进程分配四个与目标机对应的CAN消息块:接收握手请求CAN消息块(1*)、发送握手回复CAN消息块(2*)、发送指令CAN消息块(3*)、接收指...

【技术特征摘要】
1.一种基于CAN总线的多余度目标机在线加载方法,其特征在于,上位机通过CAN总线连接多个目标机,目标机程序由引导加载程序和应用程序构成,具体包括以下步骤:步骤1给每一个目标机分配四个CAN消息块:发送握手请求CAN消息块(1)、接收握手回复CAN消息块(2)、接收指令CAN消息块(3)、发送指令回复CAN消息块(4)。确保每个目标机的不同CAN消息块ID号不同,不同目标机的同类CAN消息块ID号不同;步骤2上位机程序中,每个加载进程对应一个目标机,给每个进程分配四个与目标机对应的CAN消息块:接收握手请求CAN消息块(1*)、发送握手回复CAN消息块(2*)、发送指令CAN消息块(3*)、接收指令回复CAN消息块(4*)。所述接收握手请求CAN消息块(1*)与发送握手请求CAN消息块(1)具有相同的ID号;所述发送握手回复CAN消息块(2*)与接收握手回复CAN消息块(2)具有相同的ID号;所述发送指令CAN消息块(3*)与接收指令CAN消息块(3)具有相同的ID号;所述接收指令回复CAN消息块(4*)与发送指令回复CAN消息块(4)具有相同的ID号;若执行加载操作,则执行步骤3、4、5;若不进行在线加载操作,则执行步骤...

【专利技术属性】
技术研发人员:滕涌澎罗星原马瑞徐建军杜林苏春宇
申请(专利权)人:中国航空工业集团公司西安飞行自动控制研究所
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1