当前位置:文档之家› CC2530与无线传感器网络操作系统TinyOS应用实践

CC2530与无线传感器网络操作系统TinyOS应用实践

CC2530与无线传感器网络操作系统TinyOS应用实践(内附光盘1张)李外云编著的《CC2530与无线传感器网络操作系统TinyOS应用实践(附光盘)》第1章简要地介绍了物联网特点、体系结构以及802.15.4网络通信协议标准。

第2、3章分别介绍了TinyOS的安装方法和基于windows操作系统的TinyOS集成开发环境的配置、交叉编译开发工具的使用方法。

第4章介绍了本书所有应用程序开发的硬件平台的组成、软件编程和调试方法。

第5章简要地介绍了TinyOS操作系统架构、基于TinyOS操作系统平台的搭建以及CC22530移植的过程和方法。

第6、7章详细地介绍了CC2530芯片的内部资源和外设接口等硬件功能模块,以及各功能模块在TinyOS操作系统下的驱动组件的编程方法和应用测试程序。

第8、9章详细地剖析了CC22530的无线通信功能、基于TinyOS的主动无线通信消息机制组件的构建,并对CC2530无线通信的发送功率、信道选择、RSSI以及点对点和点对多点无线通信组件的测试过程进行了介绍。

第10章以光敏传感器、DS18820温度传感器、SHTxx 温湿度传感器和超声波传感器为例,详细地介绍了在基于TinyOS操作系统的物联网系统中不同类型传感器的驱动编程方法以及测试过程。

第11章介绍了TinyOS操作系统的小数据分发协议和汇聚协议的基本原理、组件构成以及多跳路由协议的应用开发。

作者:李外云编著出版社:北京航空航天大学出版社2章TinyOS开发环境的安装与配置第3章TinyOS在Windows环境下的集成开发工具第4章enmote物联网开发平台介绍第5章TinyOS操作系统与nesC语言编程第6章CC2530基本接口组件设计与应用第7章CC2530外设组件接口开发第8章CC2530射频通信组件设计第9章CC2530射频通信组件应用第10章TinyOS传感器节点驱动与应用第11章TinyOS-2.x网络协议与应用TinyOS实用编程——面向无线传感网节点软件开发者:李鸥,张效义,王晓梅,等著出版社:机械工业出版社出版时间:2013年7月介绍了利用TinyOS开发无线传感器网络应用系统应具备的基础知识,包括TinyOS系统的特点、体系结构、安装与常用命令、简单实例等;详细介绍了TinyOS的编程语言nesC(包括组件、接口、模块、配件与连接、参数化接口、通用组件等),TinyOS系统并发执行模型,驱动程序与硬件抽象,系统主要功能模块,TinyOS典型应用;剖析了应用程序运行过程,对应用程序的仿真、调试和编程提示进行了描述;最后结合应用实例进行系统分析以提高读者对于TinyOS的系统认识。

1.2 无线传感网节点软件技术1.3 TinyOS1.3.1 TinyOS的特点1.3.2 TinyOS体系结构第2章 TinyOS安装与常用命令2.1 TinyOS安装2.1.1 在Windows下安装TinyOS2.1.2 在Linux下安装TinyOS2.2 目录结构2.2.1 Cygwin的目录结构2.2.2 TinyOS的目录结构2.3 常用命令与快捷键2.3.1 常用命令2.3.2 快捷键2.4 一个简单的应用分析2.4.1 分析Powerup应用程序2.4.2 Powerup应用程序的图形化说明2.4.3 编译Powerup应用程序2.4.4 Powerup应用程序中nesC到C的映射2.4.5 仿真Powerup应用程序2.4.6 下载应用程序第3章 TinyOS编程语言nesC3.1 C与nesC的比较3.1.1 C与C++3.1.2 nesC3.2 组件定义3.2.1 组件规范3.2.2 关键字as3.2.3 将接口分成组3.3 接口3.3.1 一般接口3.3.2 分阶段操作3.3.3 通用接口3.4 模块3.4.1 接口函数3.4.2 任务3.4.3 模块数据3.5 配件与连接3.5.1 配件实现3.5.2 多连接3.6 参数化接口3.6.1 为什么需要参数化接口3.6.2 基于参数化接口的两个典型例子3.6.3 基于参数化接口的连接3.6.4 参数化接口的实现3.6.5 unique和uniqueCount函数3.6.6 Default函数3.7 通用化组件3.7.1 为什么需要通用组件3.7.2 通用组件的定义与实例化3.7.3 通用化模块3.7.4 通用化配件3.7.5 属性attributes第4章并发执行模型4.1 任务4.1.1 任务的执行4.1.2 执行和事件处理4.2 任务和分阶段调用4.2.1 硬件与软件4.2.2 任务和调用循环4.3 异步代码4.3.1 关键字async4.3.2 异步的代价4.3.3 原子语句和关键词atomic4.3.4 状态切换的管理4.3.5 CC2420ControlP组件的工作4.3.6 任务的再次调用4.4 功率锁4.4.1 功率锁需求实例--链路层确认4.4.2 分阶段锁4.4.3 锁的内部结构4.4.4 能量管理4.4.5 硬件配置4.4.6 MSP430 USART配置4.4.7 功率锁库第5章 TinyOS驱动程序与平台硬件抽象5.1 硬件抽象结构简介5.1.1 什么是硬件抽象5.1.2 硬件表示层5.1.3 硬件适配层5.1.4 硬件接口层5.1.5 不同层次抽象的结合5.1.6 横向分解5.2 TinyOS平台5.2.1 TinyOS平台简介5.2.2 新建TinyOS平台第6章 TinyOS其他主要功能模块分析6.1 资源仲裁6.1.1 资源的分类6.1.2 资源的仲裁6.1.3 跨组件预约6.1.4 执行6.2 微控制器能量管理6.2.1 TinyOS 1.x中的微控制器能量管理6.2.2 TinyOS 2.x中微控制器能量管理6.2.3 外围设备和子系统6.3 外围设备能量管理6.3.1 能量管理模型6.3.2 显式能量管理6.3.3 隐式能量管理第7章 TinyOS典型应用7.1 传感7.1.1 传感简介7.1.2 Sense实例7.1.3 Oscilloscope实例7.2 存储7.2.1 存储简介7.2.2 配置数据的存储7.2.3 日志数据的存储7.2.4 大数据块的存储7.3 节点与PC的通信7.3.1 串口通信堆栈7.3.2 MIG7.3.3 数据包源7.3.4 串口通信测试7.4 节点之间通信7.4.1 AM通信7.4.2 单跳发送数据包7.5 定时器(Timer)7.5.1 接口7.5.2 定时器HAL方案7.5.3 定时器HIL 需求7.5.4 用到的其他组件7.5.5 实现第8章 TinyOS应用程序运行过程剖析8.1 系统初始化8.1.1 任务调度器初始化8.1.2 组件初始化8.1.3 触发Bot接口中的事件8.2 Blink执行过程8.2.1 配置文件8.2.2 模块文件8.2.3 Blink应用程序的图形化说明8.2.4 程序运行过程8.3 Blink应用程序中nesC到C的映射8.4 仿真Blink应用程序第9章仿真、调试与编程提示9.1 TinyOS自带仿真工具--TOSSIM9.1.1 概述9.1.2 编译 TOSSIM9.1.3 在 Python下运行TOSSIM9.2 GDB/ddd调试9.3 编程提示9.3.1 Packages包9.3.2 语法约定第10章基于WSN的煤矿井下定位系统10.1 功能需求10.2 系统设计10.3 硬件组成10.4 TinyOS实现10.4.1 软件结构框架10.4.2 模块介绍10.4.3 主要接口与连通情况介绍10.4.4 节点运行流程附录缩略语参考文献无线传感器网络操作系统TinyOS(配光盘)作者:潘浩等编著出版社:清华大学出版社出版时间:2011首先介绍TinyOS操作系统的相关概念,然后深入解析该操作系统的内核机制,使得有一定基础的读者也能得到进一步提高。

本书的第1章概述了无线传感器网络的特征与现状,并介绍了TinyOS的体系特点及其发展历史;第2章指导读者安装TinyOS系统并编译和下载程序到硬件节点上;第3章介绍了nesc编程语言的语法规范以及系统的运行机制:第4-5章介绍并演示了如何使用TinyOS操作系统的主要功能模块;第6-8章介绍了如何进行应用开发,包括平台的移植、仿真、网络协议以及低功耗实现;第9章通过3个基于TinyOS的应用实例,深入讲解了如何开发类似的应用程序。

TinyOS操作系统开发技术及实践作者:青岛东合信息技术有限公司著出版社:西安电子科技大学出版社出版时间:2014年1月实践1 TinyOS概述实践指导实践1.G1实践1.G2实践2 nesC语言基础.实践指导实践2.G1知识拓展实践3 平台移植实践指导实践3.G 1实践4 TinvOS应用开发实践指导实践4.Gl知识拓展实践5 TinyOS网络协议实践指导实践5.G1知识拓展第1章TinyOS概述1.1 无线传感器网络1.1.1 关键技术1.1.2 特点1.2 WSN操作系统1.3 TinyOS操作系统1.3.1 起源与发展1.3.2 体系结构1.3.3 硬件支持1.3.4 网络功能1.3.5 特点1.4 开发环境简介1.4.1 开发环境1.4.2 编程特点1.4.3 目录结构1.5 第一个TinyOS程序1.5.1 程序开发过程1.5.2 第一个FinyOS程序小结练习第2章nesC语言基础.2.1 nesC概述2.2 nesC和C的比较2.2.1程序组成主体2.2.2 模块之间的调用2.2.3 命名空间2.2.4 编程思想2.3 nesC程序结构2.3.1 程序文件2.3.2 组件2.3.3 程序结构2.3.4 核心应用模块2.4 接口2.4.1 接口规则2.4.2 接口的定义2.4.3 分阶段操作2.5 组件2.5.1 组件定义2.5.2 接口声明2.5.3 模块2.5.4 配件2.6 nesC高级编程2.6.1 参数化接口2.6.2 通用接口2.6.3 通用组件2.6.4 编程实例2.7 并发模型2.7.1 任务2.7.2 同步与异步2.7.3 原子性代码2.7.4 中断2.8 常用接口和组件2.8.1 系统启动接口Boot.2.8.2 LED接口Leds 2.8.3 定时器接口Timer 2.8.4 其他常用接口2.9 可视化组件关系图小结练习第3章TinyOS体系结构3.1 概述3.2 硬件抽象组件3.2.1 硬件抽象架构3.2.2 硬件表示层3.2.3 硬件适配层3.2.4 硬件接口层3.3 综合硬件组件3.4 高层软件组件3.5 任务调度3.5.1 任务和调度3.5.2 调度器的具体实现3.6 系统启动顺序3.6.1 TinyOS 2.x启动接口3.6.2 TinyOS 2.x启动顺序.3.7 跨平台应用小结练习第4章平台移植4.1 移植概述4.1.1 名词概念4.1.2 平台目录4.1.3 平台建立实例4.2 make系统4.2.1 make工作流程4.2.2 系统环境变量4.2.3 启动脚本实例4.3 suppoll目录4.3.1 平台名.target文件4.3.2 芯片目录4.3.3 芯片名.rules文件4.3.4 docs.extra文件4.3.5 install.extra文件4.3.6 移植实例4.4 tos目录4.4.1 platfolTflS目录4.4.2 chips目录4.4.3 lib目录4.4.4移植实例4.5 doc目录4.6 apps目录小结练习第5章TinyOS应用开发5.1 概述5.2 TinyOS编程方法5.3 串口通信5.3.1 串口配置5.3.2 通信帧格式5.3.3 相关组件及接口5.3.4 串口编程5.4 射频通信5.4.1 主动消息概述5.4.2 相关组件及接口5.4.3 点对点传输5.5 ADC信息采集5.5.1 相关组件及接口5.5.2 光敏信息采集小结练习第6章TinyOS网络协议6.1 概述6.2 分发路由协议6.2.1 相关接口和组件6.2.2 分发协议的实现6.3 汇聚型路由协议6.3.1 概述6.3.2 相关接口和组件6.4 CTP协议的实现6.4.1 CTP协议概述6.4.2 CTP协议实例小结练习实践篇实践1 TinyOS概述实践指导实践1.G1实践1.G2实践2 nesC语言基础.实践指导实践2.G1知识拓展实践3 平台移植实践指导实践3.G 1实践4 TinvOS应用开发实践指导实践4.Gl知识拓展实践5 TinyOS网络协议实践指导实践5.G1知识拓展。

相关主题