无线传感器网络操作系统TinyOS的目录
本书首先介绍TinyOS操作系统的相关概念,然后深入解析该操作系统的内核机制,使得有一定基础的读者也能得到进一步的提高
第1章 绪论 1
1.1 无线传感器网络概述 1
1.1.1 无线传感器网络的研究进展 2
1.1.2 无线传感器网络的体系特征 3
1.2 无线传感器网络操作系统 8
1.2.1 无线传感器网络对操作系统的需求 8
1.2.2 现有的无线传感器网络操作系统 10
1.3 TinyOS操作系统概述 13
1.3.1 设计理念 14
1.3.2 技术特点 15
1.3.3 体系结构 16
1.3.4 版本说明 17
1.4 与其他WSN操作系统的比较 20
1.5 本书章节安排 24
第2章 开发环境 26
2.1 TinyOS 2.1在Windows中的安装 26
2.1.1 搭建Java环境 27
2.1.2 安装Cygwin平台 30
2.1.3 安装平台交叉编译器 34
2.1.4 安装TinyOS源码与工具包 36
2.1.5 安装Graphviz图形工具 38
2.2 其他安装方法 39
2.2.1 在Ubuntu 9.10中的安装 39
2.2.2 使用RPM包的手动安装 41
2.2.3 TinyOS 1.x升级到TinyOS 2.x 42
2.2.4 使用CVS更新TinyOS 2.x文件 46
2.3 TinyOS安装后的测试 47
2.3.1 TinyOS文件概览 47
2.3.2 检查运行环境 48
2.3.3 仿真测试 49
2.4 程序的编译和下载 50
2.4.1 代码编辑工具 50
2.4.2 编译程序 52
2.4.3 USB串口驱动 53
2.4.4 下载程序 54
2.5 本章小结 57
第3章 nesC编程语言 58
3.1 nesC语言简介 58
3.2 nesC语言规范 59
3.2.1 接口 61
3.2.2 组件 62
3.2.3 模块及其组成 65
3.2.4 配件及其组成 68
3.3 基于nesC语言的应用程序 73
3.3.1 nesC应用程序简介 73
3.3.2 Blink实例 77
3.3.3 BlinkSingle实例 82
3.3.4 移植TinyOS 1.x代码到2.x 86
3.4 nesC程序运行模型 88
3.4.1 任务 88
3.4.2 内部函数 91
3.4.3 分阶段作业 92
3.4.4 同步与异步 94
3.4.5 原子性代码 95
3.4.6 无线模块的开启过程 96
3.5 编程约定 98
3.5.1 通用约定 98
3.5.2 软件包 98
3.5.3 语法约定 99
3.5.4 TinyOS约定 101
3.6 可视化组件关系图 103
3.7 本章小结 104
第4章 基本操作 106
4.1 点对点的无线通信 106
4.1.1 主动消息概述 106
4.1.2 通信接口和组件 107
4.1.3 消息缓存抽象 109
4.1.4 通过无线电发送消息 110
4.1.5 通过无线电接收消息 117
4.2 节点与PC的串口通信 119
4.2.1 信息源和端口测试 119
4.2.2 基站和监听工具 121
4.2.3 MIG消息接口生成工具 123
4.2.4 SerialForwarder和其他信息源 126
4.2.5 发送信息包到串口 129
4.2.6 基于printf库的打印调试 130
4.2.7 常见的串口通信故障 133
4.3 传感 134
4.3.1 传感简介 134
4.3.2 Sense实例 135
4.3.3 Oscilloscope实例 138
4.4 存储 140
4.4.1 存储简介 140
4.4.2 配置数据的存储 141
4.4.3 日志数据的存储 146
4.4.4 大数据块的存储 148
4.5 本章小结 149
第5章 系统内核 151
5.1 硬件抽象架构 151
5.1.1 架构简介 151
5.1.2 不同层次抽象的结合 154
5.1.3 横向分解 155
5.1.4 微处理器抽象 156
5.1.5 HIL抽象级别 156
5.2 任务和调度 157
5.2.1 任务简介 157
5.2.2 TinyOS 1.x的任务和调度器 157
5.2.3 TinyOS 2.x的任务 159
5.2.4 TinyOS 2.x的调度器 160
5.2.5 调度器的替换 162
5.2.6 调度器的具体实现 165
5.3 系统启动顺序 168
5.3.1 启动顺序简介 168
5.3.2 TinyOS 1.x的启动顺序 168
5.3.3 TinyOS 2.x的启动接口 169
5.3.4 TinyOS 2.x的启动顺序 170
5.3.5 系统启动和软件初始化 174
5.4 资源仲裁 175
5.4.1 资源简介 175
5.4.2 资源类型 176
5.4.3 资源仲裁 178
5.4.4 共享资源的应用实例 183
5.5 微控制器的电源管理 187
5.5.1 微控制器电源管理简介 187
5.5.2 TinyOS 1.x的电源管理 188
5.5.3 TinyOS 2.x的电源管理 189
5.5.4 外围设备和子系统 191
5.6 外围设备的电源管理 191
5.6.1 外围设备电源管理简介 191
5.6.2 电源管理模型 192
5.6.3 显式电源管理 193
5.6.4 隐式电源管理 196
5.7 串口通信 199
5.7.1 串口通信协议简介 199
5.7.2 串口协议栈的实现 200
5.7.3 串口协议栈的抽象 207
5.8 本章小结 207
第6章 平台与仿真 210
6.1 平台 210
6.1.1 平台简介 210
6.1.2 底层I/O口 211
6.1.3 新平台的建立 215
6.1.4 CC2430平台的移植 223
6.2 编译系统 226
6.2.1 编译系统简介 226
6.2.2 自定义编译系统 227
6.2.3 makefile入门 228
6.2.4 编写Makefile文件 230
6.2.5 编译工具 232
6.3 TOSSIM仿真 233
6.3.1 TOSSIM简介 233
6.3.2 仿真编译 234
6.3.3 基于Python的仿真 237
6.3.4 调试语句 239
6.3.5 网络配置 242
6.3.6 变量的观察 250
6.3.7 注入消息包 253
6.3.8 C++接口 256
6.3.9 gdb调试 258
6.4 本章小结 261
第7章 网络协议 262
7.1 分发协议 262
7.1.1 分发协议简介 262
7.1.2 相关接口和组件 263
7.1.3 EasyDissemination实例 265
7.1.4 Drip库和DIP库 269
7.2 汇聚协议 276
7.2.1 汇聚协议简介 276
7.2.2 相关接口和组件 277
7.2.3 CTP协议 279
7.2.4 CTP实现 281
7.2.5 EasyCollection实例 287
7.3 本章小结 291
第8章 高级应用技术 293
8.1 低功耗应用程序 293
8.1.1 能耗管理简介 293
8.1.2 外围设备的电源管理 294
8.1.3 无线模块的电源管理 297
8.1.4 微处理器的电源管理 300
8.1.5 低功耗传感的应用实例 300
8.2 低功耗监听 300
8.2.1 低功耗监听简介 300
8.2.2 相关接口 302
8.2.3 message_t元数据 304
8.2.4 HAL层的改进建议 305
8.3 TOSThreads线程 305
8.3.1 TOSThreads线程简介 305
8.3.2 nesC语言的API接口 306
8.3.3 C语言的API接口 309
8.3.4 支持新的系统服务 310
8.4 CC2420联网安全功能 312
8.4.1 CC2420安全模式简介 313
8.4.2 发送端的配置 313
8.4.3 接收端的配置 314
8.4.4 RadioCountToLeds实例 315
8.5 本章小结 319
第9章 基于TinyOS的应用开发实例 320
9.1 基于TSL2550传感器的光照检测 320
9.1.1 TSL2550简介 320
9.1.2 驱动实现 323
9.1.3 传感测试 330
9.2 基于GSM短信的远程数据传输 334
9.2.1 系统简介 334
9.2.2 功能实现 338
9.2.3 短信测试 348
9.3 基于简单蚁群算法的路由协议 350
9.3.1 算法简介 350
9.3.2 协议实现 353
9.3.3 仿真测试 366
9.4 本章小结 370
附录A nesC语言基本语法 371
附录B TinyOS编程技巧 374
附录C 英汉对照术语表 375
参考文献与网址 378
无线传感器网络中常用的网络仿真软件平台有
OPNET是一个强大的、面向对象的、离散事件驱动的通用网络仿真环境。作为一个全面的集成开发环境,在无线传输方面的建模能力涉及仿真研究的各阶段,包括模型设计、仿真、数据搜集和数据分析,所有的无线特性与高层协议模型无缝连接。TinyOS是一种面向WSN的新型操作系统。TinyOS采用了轻量级线程技术、主动消息通信...
物联网工程有哪些课程
物联网工程的课程主要包括:物联网工程导论、电路与电子技术基础、计算机程序设计、传感器技术及应用、物联网通信技术、数据结构与算法、操作系统、计算机网络技术等。1. 物联网工程导论:这门课程是物联网工程的基础,介绍物联网的基本概念、发展历程、主要应用领域等,帮助学生建立对物联网的基本认识。2...
物联网操作系统的物联网操作系统的特点
外围模块指为了适应物联网的应用特点,操作系统应该具备的一些功能特征,比如远程维护和升级等。同时也指为了扩展物联网操作系统内核的功能范围,而开发的一些功能模块,比如文件系统、网络协议栈等。物联网操作系统的外围模块(或外围功能)应该至少具备下列这些:支持操作系统核心、设备驱动程序或应用程序等的远程升级。远程...
计算机网络的发展经历了几个阶段?
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。发展阶段如下:第一阶段 (以单计算机为中心的联机终端系统)特点:计算机网络主要是计算机技术和信息技术相结合的...
江苏自考12573无线传感网技术考试大纲(高纲1837)?
最后,本课程的学习目的还包括加深物联网工程专业的学生对本专业基本理论的理解及#科学解决本专业相关问题的能力。通过本课程的学习,学生可以了解无线传感器网络的基本组成、关键技术、体系结构、应用领域、发展趋势、研究热点等相关知识,掌握无线传感网络的拓扑控制、覆盖控制、路由协议、节点定义、操作系统、...
无线网络传感器的最初目的
因此,支持网络传感器系统的操作系统有如下发展趋势:(1)低能耗,超微小内核; (2)实时并发;(3)专用特制;(4)对多种无线网络互联方式的支持。随着 无 线 网络传感器应用的日益发展与不断深入,支持无线网络传感器的超微型嵌入式操作系统的研究将成为未来无线网络传感器发展趋势和热点。
计算机科学与技术包括哪些(比如应用技术、网络技术)
计算机网络技术专业是通信技术与计算机技术相结合的产物。主要课程有组网技术与网络管理、网络操作系统、网络数据库、网页制作、计算机网络与应用、网络通信技术、网络应用软件、JAVA编程基础、服务器配置与调试、网络硬件的配置与调试、计算机网络软件实训等。计算机网络技术课程:主干学科:微机原理、数据结构。主...
大连理工大学软件学院的学院简介
(3)嵌入式计算:重点研究嵌入式处理器设计、嵌入式系统软硬件协同设计方法、嵌入式系统资源管理与调度、嵌入式操作系统设计、低功耗与系统节能技术等。(4)嵌入式系统应用:重点开展面向领域(无线传感器网络、生物医学、汽车电子、移动终端等)的嵌入式系统设计应用。 (1)信息安全理论与技术:其研究内容包括互联网安全技术...
网络类有哪些专业啊?
网络类专业涵盖了多个与计算机、通信和信息技术相关的领域。以下是一些主要的网络类专业:计算机科学与技术:这个专业是网络类专业的基础,涵盖了计算机系统的基本原理、算法、数据结构、操作系统、数据库系统、计算机网络等核心内容。网络工程:专注于计算机网络的设计、构建、维护和管理。涉及网络协议、网络安全...
计算机专业分类
通俗点就是把计算机应用到各个领域,军事啊 科研啊,都可以啊。 2计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 通俗点就是网络通信方面的研究啦 3 ...
景侦紫丹: Tiny OS是UC Berkeley(加州大学伯克利分校)开发的开放源代码操作系统,专为嵌入式无线传感网络设计,操作系统基于构件(component-based)的架构使得快速的更新成为可能,而这又减小了受传感网络存储器限制的代码长度.Tiny OS...
通州市19169386006: 请问这个tinyos是用来干什么的啊???做光纤传感器方面的能用的到吗 - ?
景侦紫丹: 就我个人现在的理解,tinyOS是一个小型的操作系统,用来做无线传感网节点的开发,就是一些编程的工作.但是现在无线传感器开发,有很多版本,tinyOS只是其中之一.我现在是用它做的,在micaz节点上做程序,实现小的功能,以后还要做其他大一些的开发.那是后话了.我觉得光线传感器也是可以做的吧,tinyOS就是做传感器程序的...当然了,我现在知道的很少,只是就我知道的说说,以后再交流的``
通州市19169386006: 无线传感器网络的组网 - ?
景侦紫丹: WSN按我的理解是分为了三部分,1、硬件,这部分可做的东西不多,应为射频模块一般都是购买的,扩展板或者网关点可以自制;2、软件,包括协议栈(多层),无线传感操作系统(tinyos,contiki),还有一些应用程序;3、仿真,利用NS2,OMNET+,matlab等软件来仿真某一层的协议;建议如下:1、先去图书馆看看关于无线传感的书籍,还有802.15.4的资料,还有Zigbee的书籍;2、购买一套Zigbee平台跑跑,现在大部分都是Ti的套件;3、从你需要的题目内容一步步入手!
通州市19169386006: 英语翻译The motes run under TinyOS operating system.这里面的mote是什么意思?查了一下并没有计算机方面的含义 - ?
景侦紫丹:[答案] 译为“节点”,指的是无线传感网络中的一个基本单元,一般包含传感器,处理器,无线收发机. 你那句话就是:运行着TinyOS操作系统的节点.
通州市19169386006: 谁能解释下sensorless技术吗? - ?
景侦紫丹: sensorless技术即无线传感器技术.用无线替代有线是电子技术的总趋势,传感技术也不例外.在大多数新的工业系统中,无线链接确实要比布线经济得多,方便得多.早期的产品就是实现点对点的链接,如无线称重装置,它的一端是电子称...
通州市19169386006: 无线传感器网络的内容简介 - ?
景侦紫丹: 学习无线传感器网络,建议从几个方面入手:1、找相关专业书籍来深入学习,如无线传感器网络简明教程,无线传感器网络基础知识等2、找相关企业去请教交流,最好能够针对某个实例进行探究.比如深圳信立,从事无线传感器网络技术长达10年,在这方面应该拥有丰富的技术经验和成功的合作案例.以上仅供参考,希望对你有用.
通州市19169386006: 传感器的内容简介 - ?
景侦紫丹: 本教材主要叙述几何量和机械量的检测中所使用的传感器,如电阻式传感器、电感式传感器、电容式传感器、磁电式传感器、压电式传感器、光电式传感器、气电式传感器和谐振式传感器;同时也系统地介绍了测量其他物理量的传感器,包括热电式传感器、超声波及微波式传感器、射线式传感器、牛导体式传感器等.本书是在第3版的基础上修订的,适当增加了一些工业和科研小常用的新型传感器内容,它们是:非晶态合金传感器、超导体传感器、液晶传感器、薄膜传感器、微机械传感器和智能传感器.全书按工作原理分章,条理清晰,内容的选取反映了我国当前工业生产和科研的实际,同时加强了传感器的特性分析、粘度分析及实际应用.