信息科学与技术丛书 TinyOS实用编程——面向无线传感网节点软件开发 可复制文字版作 者: 李鸥 ,张效义 ,王晓梅 ,等著出版时间:2013丛编项: 面向无线传感网节点软件开发内容简介 《信息科学与技术丛书·TinyOS实用编程:面向无线传感网节点软件开发》结合TinyOS 2.x系统具体的工程应用,面向程序开发的需求,介绍了利用TinyOS开发无线传感器网络应用系统应具备的基础知识,包括TinyOS系统的特点、体系结构、安装与常用命令、简单实例等;详细介绍了TinyOS的编程语言nesC(包括组件、接口、模块、配件与连接、参数化接口、通用组件等),TinyOS系统并发执行模型,驱动程序与硬件抽象,系统主要功能模块,TinyOS典型应用;剖析了应用程序运行过程,对应用程序的仿真、调试和编程提示进行了描述;最后结合应用实例进行系统分析以提高读者对于TinyOS的系统认识。各章节引用具体的应用实例予以辅助说明,具有较强的实用性和指导性。《信息科学与技术丛书·TinyOS实用编程:面向无线传感网节点软件开发》既可作为无线传感器网络开发人员的技术参考书,也可作为高等学校嵌入式操作系统和通信类专业参考教材。目录出版说明序前言第1章 无线传感网与TinyOS1.1 无线传感网1.1.1 无线传感网的提出与发展1.1.2 无线传感网的特点与优势1.1.3 无线传感网的应用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 节点运行流程附录 缩略语参考文献 上一篇: Spark大数据实例开发教程 [王家林,徐香玉 等编著] 2016年版 可复制文字版 下一篇: 图灵程序设计丛书 Serverless架构应用开发:Python实现 温雪责任编辑 安翔译 (印度)贾莱姆·拉杰