声明
摘要
第一章 绪论
1.1 前言
1.2 无线传感网络与物联网
1.3 WSN节点操作系统研究现状
1.4 重编程技术的研究现状
1.4.1 重编程方式
1.4.2 代码分发协议研究现状
1.5 本文主要研究内容及组织结构
第二章 Contiki OS及其构件
2.1 Contiki OS简介
2.2 Contiki OS特性
2.2.1 内核基本功能与性能
2.2.2 Protothread线程模型
2.2.3 Rime协议栈
2.2.4 基于Flash的Coffee文件系统
2.2.5 uIP网络通讯协议
2.3 基于构件设计思想的Contiki
2.3.1 嵌入式软件工程构件技术
2.3.2 CTK OS的构件
2.4 本章小结
第三章 整体重编程设计与实现
3.1 嵌入式芯片的软件开发
3.1.1 嵌入式编码流程
3.1.2 嵌入式芯片的架构以及存储空间
3.1.3 目标文件结构及装载
3.1.4 嵌入式芯片启动过程
3.2 Contiki OS系统的移植
3.2.1 硬件平台介绍
3.2.2 Kinetis的SDK库
3.2.3 工具链及开发环境的选择
3.2.4 Contiki OS构件选择与库
3.3 整体重编程设计
3.3.1 重编程服务设计与测试
3.3.2 应用程序设计
3.4 本章小结
第四章 动态加载重编程设计
4.1 动态加载原理
4.2 动态加载模块的实现
4.2.1 Coffee文件系统的移植与测试
4.2.2 ELF文件以及动态加载模块的移植
4.3 重编程效果分析
4.3.1 重编程粒度
4.3.2 重编程深度
4.4 本章小结
第五章 重编程中的安全性与可靠性设计
5.1 数据传输过程中的加密
5.2 数据完整性校验
5.3 本章小结
第六章 总结与展望
参考文献
致谢
攻读学位期间参加科研情况