基于MQX_Lite的WSCN节点远程代码更新系统的研究与设计
本文关键词:基于MQX_Lite的WSCN节点远程代码更新系统的研究与设计
更多相关文章: WSCN 远程代码更新 MQX_Lite Sub-1G 通信协议
【摘要】:WSCN节点是无线传感器控制网络中用于实现终端数据采集、通信以及控制目标对象的关键性嵌入式部件。随着物联网的快速发展,WSCN节点程序的在线维护与功能升级已经成为无线传感器网络应用研究的热点之一。传统的人工现场更新方案已无法满足节点数量众多、分布广、环境条件复杂情况的需求,因此研究设计远程无线代码更新具有极高的应用价值和现实意义。本文选取恩智浦半导体公司KW01无线射频芯片和K64芯片作为硬件对象,采用MQX_Lite RTOS将复杂程序功能进行多任务划分,设计了一套基于物联网三层体系结构的远程代码更新系统,针对远程代码更新中数据传输粒度划分、丢帧重传、断点续传和多点分发等关键问题进行了重点研究,主要工作内容如下:(1)科学分析了数据传输粒度对传输速率、单帧数据载荷、误码率以及数据完整性的影响,提出了一种数据传输粒度划分的选择方法。(2)通过对传输过程中数据帧丢失场景的研究,设计了基于数据帧状态的数据帧位表,提出了一种基于多次握手丢帧重传的可靠传输代码更新机制,确保了代码更新的完成性;针对代码更新过程中的由于断网、断电等传输中断引起的数据丢失问题,设计了一种基于文件版本号和传输状态判别的断点续传机制,提升了代码更新速度。(3)针对多节点代码批量更新的应用场景,设计了记录多节点数据帧更新状态的节点更新状态帧位表,提出了广播-P2P和多轮循环广播两种应用于不同场景的多点代码批量分发机制。(4)基于以上研究,本文设计了WSCN节点远程代码更新系统。完成了芯片存储映像解析、FLASH区划分、链接文件设计、中断向量表重定位以及更新引导程序等设计;为网关与节点间通信设计了WCUCP通信协议;为服务器与网关间通信设计了RCUCP通信协议。(5)对该系统进行了评估和测试,验证了系统可行性和可靠性,并将其应用于LED显示屏控制系统中,实现LED显示屏控制板程序代码的远程更新,与人工现场更新相比,显著地提高了更新的效率,简化了更新的工作量。本文的主要贡献在于对远程更新中的关键问题进行了深入研究,并给出了解决办法,同时详细设计了一套通用、可靠的基于WSCN节点的远程更新原型系统,为以后同类型系统的开发提供了参考。
【关键词】:WSCN 远程代码更新 MQX_Lite Sub-1G 通信协议
【学位授予单位】:苏州大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP212.9;TN929.5
【目录】:
- 摘要4-5
- Abstract5-10
- 第一章 绪论10-17
- 1.1 课题背景10-13
- 1.1.1 MQX_Lite RTOS概述10-11
- 1.1.2 WSCN节点概述11
- 1.1.3 嵌入式软件更新技术11-13
- 1.2 课题研究现状13-14
- 1.3 课题研究内容、意义及关键问题14-16
- 1.3.1 课题研究具体内容14-15
- 1.3.2 课题研究意义15
- 1.3.3 课题解决的关键问题15-16
- 1.4 论文结构16-17
- 第二章 总体设计17-23
- 2.1 远程代码更新系统的体系结构17-19
- 2.1.1 物联网系统结构17-18
- 2.1.2 远程更新系统结构18-19
- 2.2 WSCN节点功能及设计概要19-20
- 2.3 网关功能及设计概要20-21
- 2.4 服务器端软件功能及设计概要21
- 2.5 本章小结21-23
- 第三章 WSCN节点代码更新机制设计23-41
- 3.1 WSCN节点代码更新机制架构23
- 3.2 WSCN节点设计23-30
- 3.2.1 硬件选型24
- 3.2.2 存储映像解析及划分24-25
- 3.2.3 链接文件内存分配25-26
- 3.2.4 中断向量表重定位26-27
- 3.2.5 更新引导程序的实现27-30
- 3.3 路由节点设计30-34
- 3.3.1 程序功能多任务划分30
- 3.3.2 通信流程解析30-31
- 3.3.3 WCUCP通信协议设计31-33
- 3.3.4 传输粒度划分33-34
- 3.4 PC机软件设计34-36
- 3.4.1 机器码解析34-36
- 3.4.2 机器码有效数据提取36
- 3.5 数据帧状态存储及丢帧重传36-39
- 3.5.1 帧状态存储结构36-37
- 3.5.2 丢帧重传机制37-39
- 3.6 评估和测试39-40
- 3.7 本章小结40-41
- 第四章 WSCN节点远程代码更新系统设计41-61
- 4.1 远程代码更新过程41-42
- 4.2 RCUCP远程代码更新协议设计42-43
- 4.2.1 RCUCP编址机制42-43
- 4.2.2 RCUCP数据帧格式43
- 4.3 断点续传、多点更新及防冲突43-46
- 4.3.1 断点续传方法44
- 4.3.2 多点更新分发机制44-45
- 4.3.3 防冲突机制45-46
- 4.4 网关的软硬件设计46-55
- 4.4.1 硬件选型及设计46-51
- 4.4.2 GPRS模块程序设计51-52
- 4.4.3 主控程序设计52-55
- 4.5 服务器端软件设计55-59
- 4.5.1 管理软件设计55-56
- 4.5.2 通信软件设计56-59
- 4.6 系统测试59-60
- 4.7 本章小结60-61
- 第五章 应用实例61-65
- 5.1 LED显示屏控制系统61-62
- 5.2 基于LED系统的无线更新62-63
- 5.3 LED系统的远程更新设计63-64
- 5.4 本章小结64-65
- 第六章 总结和展望65-67
- 6.1 总结65-66
- 6.2 展望66-67
- 参考文献67-71
- 附录A KW01模块和扩展模块硬件实物图71-72
- 附录A.1 KW01模块硬件实物图71
- 附录A.2 扩展模块硬件实物图71-72
- 附录B 网关硬件实物图72-73
- 附录C K64最小系统原理图73-74
- 公开发表的学术论文及研究成果74-75
- 致谢75-76
【相似文献】
中国期刊全文数据库 前7条
1 刘昕;;编写安全的代码[J];程序员;2002年10期
2 李莹,李繁盛,刑川生,郭立君;MIS系统的层次代码替换技术[J];大庆石油学院学报;1993年04期
3 张瑞庆,张运武,胡秉谊;地毯图案代码显示器的设计和实现[J];华中师范大学学报(自然科学版);1999年04期
4 阿剑;让我一次拷个够——巧除Apabi Reader字数复制限制[J];电脑应用文萃;2004年05期
5 青禾;可飞行中编程的8051[J];电子产品世界;1999年06期
6 赵树升;Windows软件自免疫系统设计[J];郑州大学学报(理学版);2004年03期
7 ;[J];;年期
中国重要会议论文全文数据库 前2条
1 陈亚军;郑晓晨;;日立IVXmini系列机型保护类代码故障检修[A];浙江制冷(2013年第01期总第102期)[C];2013年
2 韦国庆;;土地利用现状基础数据库建库几个技术要点[A];2006年中国土地学会学术年会论文集[C];2006年
中国硕士学位论文全文数据库 前6条
1 陈瑞杰;基于MQX_Lite的WSCN节点远程代码更新系统的研究与设计[D];苏州大学;2016年
2 韩奕;基于行为分析的恶意代码检测与评估研究[D];北京交通大学;2014年
3 林清阳;基于虚拟化的恶意代码行为捕获技术研究[D];解放军信息工程大学;2010年
4 张小康;基于数据挖掘和机器学习的恶意代码检测技术研究[D];中国科学技术大学;2009年
5 汪英爽;恶意代码检测技术研究[D];扬州大学;2011年
6 周燕;嵌入式操作系统内核模型的代码自动生成及规则优化[D];电子科技大学;2014年
,本文编号:579725
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/579725.html