定價: | ¥ 36 | ||
作者: | 李鷗 ,張效義 ,王曉梅 ,等 著 | ||
出版: | 機械工業出版社 | ||
書號: | 9787111407225 | ||
語言: | 簡體中文 | ||
日期: | 2013-07-01 | ||
版次: | 1 | 頁數: | 194 |
開本: | 16開 | 查看: | 386次 |

服務商城 | 客服電話 | 配送服務 | 優惠價 | 購買 |
![]() | 400-711-6699 | 滿29至69元,免運費! | ¥27 | ![]() |
《信息科學與技術叢書·TinyOS實用編程:面向無線傳感網節點軟件開發》結合TinyOS 2.x系統具體的工程應用,面向程序開發的需求,介紹了利用TinyOS開發無線傳感器網絡應用系統應具備的基礎知識,包括TinyOS系統的特點、體系結構、安裝與常用命令、簡單實例等;詳細介紹了TinyOS的編程語言nesC(包括組件、接口、模塊、配件與連接、參數化接口、通用組件等),TinyOS系統并發執行模型,驅動程序與硬件抽象,系統主要功能模塊,TinyOS典型應用;剖析了應用程序運行過程,對應用程序的仿真、調試和編程提示進行了描述;最后結合應用實例進行系統分析以提高讀者對于TinyOS的系統認識。
各章節引用具體的應用實例予以輔助說明,具有較強的實用性和指導性。
《信息科學與技術叢書·TinyOS實用編程:面向無線傳感網節點軟件開發》既可作為無線傳感器網絡開發人員的技術參考書,也可作為高等學校嵌入式操作系統和通信類專業參考教材。
各章節引用具體的應用實例予以輔助說明,具有較強的實用性和指導性。
《信息科學與技術叢書·TinyOS實用編程:面向無線傳感網節點軟件開發》既可作為無線傳感器網絡開發人員的技術參考書,也可作為高等學校嵌入式操作系統和通信類專業參考教材。
出版說明
序
前言
第1章 無線傳感網與TinyOS
1.1 無線傳感網
1.1.1 無線傳感網的提出與發展
1.1.2 無線傳感網的特點與優勢
1.1.3 無線傳感網的應用
1.2 無線傳感網節點軟件技術
1.3 TinyOS
1.3.1 TinyOS的特點
1.3.2 TinyOS體系結構
第2章TinyOS安裝與常用命令
2.1 TinyOS安裝
2.1.1 在Windows下安裝TinyOS
2.1.2 在Linux下安裝TinyOS
2.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編程語言nesC
3.1 C與nesC的比較
3.1.1 C與C++
3.1.2 nesC
3.2 組件定義
3.2.1 組件規范
3.2.2 關鍵字as
3.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 關鍵字async
4.3.2 異步的代價
4.3.3 原子語句和關鍵詞atomic
4.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 MIG
7.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 觸發Bo
t接口中的事件
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自帶仿真工具--TOSSIM
9.1.1 概述
9.1.2 編譯TOSSIM
9.1.3 在Python下運行TOSSIM
9.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 節點運行流程
附錄 縮略語
參考文獻
序
前言
第1章 無線傳感網與TinyOS
1.1 無線傳感網
1.1.1 無線傳感網的提出與發展
1.1.2 無線傳感網的特點與優勢
1.1.3 無線傳感網的應用
1.2 無線傳感網節點軟件技術
1.3 TinyOS
1.3.1 TinyOS的特點
1.3.2 TinyOS體系結構
第2章TinyOS安裝與常用命令
2.1 TinyOS安裝
2.1.1 在Windows下安裝TinyOS
2.1.2 在Linux下安裝TinyOS
2.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編程語言nesC
3.1 C與nesC的比較
3.1.1 C與C++
3.1.2 nesC
3.2 組件定義
3.2.1 組件規范
3.2.2 關鍵字as
3.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 關鍵字async
4.3.2 異步的代價
4.3.3 原子語句和關鍵詞atomic
4.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 MIG
7.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 觸發Bo
t接口中的事件
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自帶仿真工具--TOSSIM
9.1.1 概述
9.1.2 編譯TOSSIM
9.1.3 在Python下運行TOSSIM
9.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 節點運行流程
附錄 縮略語
參考文獻