基于Contiki操作系统的在线升级方法及装置制造方法及图纸

技术编号:24572711 阅读:48 留言:0更新日期:2020-06-20 23:57
本发明专利技术属于嵌入式设备技术领域,具体涉及一种基于Contiki操作系统的在线升级方法及装置;所述方法包括汇聚节点通过Deluge文件传输协议向各个目标节点发送Contiki操作系统升级程序数据包;将Flash存储器划分为外部和内部Flash存储器;在内部Flash存储器上预设有引导程序,启动时,检测外部Flash存储器中是否有升级程序;若无,则引导内部Flash存储器中原有操作系统启动;若有,则检测更新指令标志,确认收到更新指令后,按照读取的文件长度将外部Flash存储器的升级程序复制到内部Flash存储器中,镜像替换原有操作系统;实现在线升级。本发明专利技术大大方便了日后大批量程序的升级。

Online upgrade method and device based on Contiki operating system

【技术实现步骤摘要】
基于Contiki操作系统的在线升级方法及装置
本专利技术属于嵌入式设备
,具体涉及一种基于Contiki操作系统的在线升级方法及装置。
技术介绍
无线传感器网络(WirelessSensorNetworks,WSN)是一种多跳、自组织网络,由一定数量体积小、低功耗和低成本的传感器节点组成,可用于一定区域的环境或基础设施的监测和预报。在智能家居、智能交通和智慧医疗等物联网领域也起着重要的作用。随着无线传感器网络大规模部署,对节点的功能升级、变更和漏洞(BUG)修复在所难免,无线方式的远程更新技术,无须取回节点重新烧写程序,省时省力,对布置在偏僻或危险地区的无线传感器网络节点尤具意义。同时,灵活的远程更新方式可以满足物联网多样化的需求。Contiki操作系统是一个开源的、高度可移植的多任务操作系统,适用于联网嵌入式系统和无线传感器网络,可移植性非常好,对硬件的要求极低,能够运行在8051单片机、MSP430、AVR、ARM、PC机等硬件平台上。而针对于Contiki操作系统的远程更新则需要满足以下要求:便于使用、安全、可靠、本文档来自技高网...

【技术保护点】
1.一种基于Contiki操作系统的在线升级方法,其特征在于,所述方法包括:/n汇聚节点通过Deluge文件传输协议向各个目标节点发送Contiki操作系统的升级程序的数据包;/n目标节点对其控制模块中的Flash存储器预先划分为外部Flash存储器和内部Flash存储器;/n在内部Flash存储器上预设有引导程序,所述引导程序在启动时,检测外部Flash存储器中是否存在Contiki操作系统的升级程序;/n若无,则引导内部Flash存储器中原有的Contiki操作系统启动;/n若有,则检测更新指令标志,确认收到更新指令后,目标节点按照读取的文件长度即镜像大小将外部Flash存储器存储的Con...

【技术特征摘要】
1.一种基于Contiki操作系统的在线升级方法,其特征在于,所述方法包括:
汇聚节点通过Deluge文件传输协议向各个目标节点发送Contiki操作系统的升级程序的数据包;
目标节点对其控制模块中的Flash存储器预先划分为外部Flash存储器和内部Flash存储器;
在内部Flash存储器上预设有引导程序,所述引导程序在启动时,检测外部Flash存储器中是否存在Contiki操作系统的升级程序;
若无,则引导内部Flash存储器中原有的Contiki操作系统启动;
若有,则检测更新指令标志,确认收到更新指令后,目标节点按照读取的文件长度即镜像大小将外部Flash存储器存储的Contiki操作系统的升级程序复制到内部Flash存储器中,镜像替换原有的Contiki操作系统;实现在线升级。


2.根据权利要求1所述的一种基于Contiki操作系统的在线升级方法,其特征在于,所述汇聚节点通过Deluge文件传输协议向各个目标节点发送Contiki操作系统的升级程序的数据包包括:
汇聚节点将Contiki操作系统的升级程序分成若干数据包,并以数据包为单位进行传输;
在数据包包前增加若干字段的包头,表示当前包序号和传输包总数,并在数据包包尾增加奇偶校验位;
目标节点对比所接收到相邻两次包序号是否为连续包序号,从而判断是否发生丢包;
若未发生丢包,则继续判断目标节点能够通过奇偶校验;
若发生丢包或者校验错误,目标节点则向汇聚节点发送信息请求重传;
当包序号和传输包总数相等时,则判定本次传输结束。


3.根据权利要求1或2所述的一种基于Contiki操作系统的在线升级方法,其特征在于,汇聚节点向目标节点进行数据传输的过程还包括:
(1)目标节点判断接收到数据包类型,若为升级程序的数据内容则检查包序号字段,若发生丢包的数据包的序号未按顺序但数据校验正确,则存入其外部Flash存储器中,并周期性地发送丢包信息即包序号给汇聚节点,进入步骤(2);若目标节点接收的数据包序号按照顺序排列且校验正确,则按顺序存入其外部Flash存储器;进入步骤(7);
(2)汇聚节点收到丢包信息后,记录目标节点信息,按顺序继续向目标节点发送数据包;
(3)判断网络中的丢包数量是否达到一个指定阈值,若达到该指定阈值,则进入步骤(4),否则进入步骤(6);
(4)当网络中丢包数量达到一个指定阈值,汇聚节点发送暂停数据传输指令,按照丢包信息,向丢包的目标节点重传数据包;
(5)丢包的目标节点收到重传后的数据包,继续检查包序号,若是本目标节点缺失的数据包,则存入其外部Flash存储器中对应空间,如果所有数据包都被正确接收则停止周期性地发送丢包信息;否则汇聚节点转发数据包;
(6)当丢包数...

【专利技术属性】
技术研发人员:于良波李云苏开荣
申请(专利权)人:重庆邮电大学
类型:发明
国别省市:重庆;50

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

1