嵌入式程序开发中程序更新识别方法及系统与流程

文档序号:12463209阅读:来源:国知局

技术特征:

1.嵌入式程序开发中程序更新识别方法,其特征是,包括如下步骤:

步骤(1):控制器的程序存储器接收并存储已经编译通过的计算机程序;计算机程序存储的起始地址就是程序存储器对应地址空间的首地址;

步骤(2):计算机程序开始运行,首先对计算机程序进行初始化配置;

步骤(3):对程序存储器存放的计算机程序从起始地址开始进行循环冗余校验,得到一组校验序列号;

步骤(4):控制器将当前计算机程序的程序版本号和循环冗余校验得到的校验序列号一起发送到上位机;

步骤(5):上位机将控制器发送来的程序版本号和校验序列号与上位机预先存储的程序版本号和校验序列号进行比较;判断程序是否发生改变。

2.如权利要求1所述的嵌入式程序开发中程序更新识别方法,其特征是,所述步骤(5)的具体步骤包括:

步骤(51):首先判断控制器发送来的程序版本号与上位机预先存储的程序版本号是否一致,若一致则进入步骤(52);不一致则表示程序发生改变;

步骤(52):判断控制器发送来的校验序列号与上位机预先存储的校验序列号一致,若一致则表示程序未发生改变;若不一致则表示程序发生改变。

3.如权利要求1所述的嵌入式程序开发中程序更新识别方法,其特征是,

所述上位机预先存储的程序版本号是程序首次编译成功,控制器上传给上位机的版本号;

所述上位机预先存储的校验序列号是程序首次编译成功,控制器对编译成功的程序进行首次循环冗余校验得到并上传给上位机的校验序列号。

4.如权利要求1所述的嵌入式程序开发中程序更新识别方法,其特征是,

所述步骤(2)对程序I/O口、中断向量进行初始化配置;

所述步骤(4)控制器将校验序列号通过can或modbus通信协议发送到上位机。

5.如权利要求1所述的嵌入式程序开发中程序更新识别方法,其特征是,

所述步骤(3)采用查表法方式,对程序存储器存放的程序从起始地址开始进行循环冗余校验。

6.嵌入式程序开发中程序更新识别系统,其特征是,包括:彼此通信的控制器和上位机;

所述控制器包括:

计算机程序接收单元:控制器的程序存储器接收并存储已经编译通过的计算机程序;计算机程序存储的起始地址就是程序存储器对应地址空间的首地址;

计算机程序运行单元:计算机程序开始运行,首先对计算机程序进行初始化配置;

循环冗余校验单元:对程序存储器存放的计算机程序从起始地址开始进行循环冗余校验,得到一组校验序列号;

发送单元:控制器将当前计算机程序的程序版本号和循环冗余校验得到的校验序列号一起发送到上位机;

所述上位机包括:

接收单元:接收控制器发送来的程序版本号和校验序列号;

比较单元:将控制器发送来的程序版本号和校验序列号与上位机预先存储的程序版本号和校验序列号进行比较;判断程序是否发生改变。

7.如权利要求6所述的系统,其特征是,所述比较单元包括:

程序版本号比较模块:首先判断控制器发送来的程序版本号与上位机预先存储的程序版本号是否一致,若一致则进入校验序列号比较模块;不一致则表示程序发生改变;

校验序列号比较模块:判断控制器发送来的校验序列号与上位机预先存储的校验序列号一致,若一致则表示程序未发生改变;若不一致则表示程序发生改变。

8.如权利要求6所述的系统,其特征是,所述上位机预先存储的程序版本号是程序首次编译成功,控制器上传给上位机的版本号;

所述上位机预先存储的校验序列号是程序首次编译成功,控制器对编译成功的程序进行首次循环冗余校验得到并上传给上位机的校验序列号。

9.如权利要求6所述的系统,其特征是,所述计算机程序运行单元对程序I/O口、中断向量进行初始化配置;

所述循环冗余校验单元采用查表法方式,对程序存储器存放的程序从起始地址开始进行循环冗余校验。

10.如权利要求6所述的系统,其特征是,所述发送单元将校验序列号通过can或modbus通信协议发送到上位机。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1