【技术实现步骤摘要】
一种基于CAN总线的多余度目标机在线加载方法
本专利技术属于嵌入式软件开发技术,具体涉及一种基于CAN总线的多余度目标机在线加载方法。
技术介绍
在嵌入式系统中,传统的目标机软件在线加载方法多是基于串口的点对点通信。当目标机是多余度时,上位机软件需运行在具有多个串口资源的PC机上,对多个串口分别配置。由于不同PC机的串口属性不尽相同,因此上位机软件运行在不同PC机上时,串口配置会发生变化,这种方式连线复杂,灵活性差,操作繁琐易出错。此外,在判断是否进入加载模式或正常执行模式时,传统的目标机端程序会根据一个标志位来判别。一种情况是标志位存放在非易失存储器中,由应用程序置位,由引导加载程序在加载完毕后清除。另一种情况是标志位对应一个外部加载开关,当开关打开时进入加载模式,关闭时进入正常运行模式。这两种情况下,目标机均被动性的依赖标志位的可靠性,当操作标志位的程序出现异常或者外部开关发生故障时,均可导致目标机无法加载程序,影响开发效率。控制器局域网总线(CAN,ControllerAreaNetwork)是一种用于实时应用的现场总线,CAN协议的特性包括完整性的串行数据 ...
【技术保护点】
一种基于CAN总线的多余度目标机在线加载方法,其特征在于,上位机通过CAN总线连接多个目标机,目标机程序由引导加载程序和应用程序构成,具体包括以下步骤:步骤1给每一个目标机分配四个CAN消息块:发送握手请求CAN消息块(1)、接收握手回复CAN消息块(2)、接收指令CAN消息块(3)、发送指令回复CAN消息块(4)。确保每个目标机的不同CAN消息块ID号不同,不同目标机的同类CAN消息块ID号不同;步骤2上位机程序中,每个加载进程对应一个目标机,给每个进程分配四个与目标机对应的CAN消息块:接收握手请求CAN消息块(1*)、发送握手回复CAN消息块(2*)、发送指令CAN消 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。