内容简介
第1章 物联网及无线技术概述
1.1 物联网概述
1.1.1 “物”的关键
1.1.2 物联网成员
1.2 物联网无线技术
1.2.1 全球无线频段的划分
1.2.2 网络拓扑结构和规模大小
1.2.3 常见的无线网络协议
1.2.4 各种无线技术的比较
1.2.5 嵌入式Wi-Fi介绍
第2章 CC3200器件特性
2.1 器件综述
2.1.1 特点
2.1.2 架构总览
2.1.3 CC3200安全加密
2.2 存储器
2.2.1 外部存储器
2.2.2 内部存储器
2.3 引导模式
2.3.1 调用序列/引导模式选择
2.3.2 启动模式列表
2.4 CC3200引脚配置与功能
2.4.1 引脚属性和引脚复用
2.4.2 模拟数字复用引脚的驱动电流和默认状态
2.4.3 在芯片上电后复位释放前的引脚状态
2.5 典型应用电路
2.5.1 典型用途——CC3200宽电压模式
2.5.2 典型用途——CC3200预稳压185V模式
2.6 电气特性
2.6.1 绝对最大额定值
2.6.2 处理率
2.6.3 推荐工作环境
2.6.4 电气特性
2.6.5 WLAN接收特性
2.6.6 WLAN发送特性
2.6.7 电流消耗
2.6.8 定时和开关特性
第3章 CC3200系统结构
3.1 芯片结构
3.1.1 处理器框图
3.1.2 系统接口
3.1.3 内置调试功能
3.1.4 芯片主要组件
3.2 Cortex-M4内核说明
3.2.1 编程模型
3.2.2 寄存器描述
3.2.3 内存模式
3.2.4 异常模式
3.2.5 故障处理
3.2.6 电源管理
3.2.7 指令集摘要
3.3 电源、复位和时钟管理(CRPM)
3.3.1 电源管理子系统
3.3.2 低功耗工作模式
3.3.3 电源管理控制结构
3.3.4 电源、复位、时钟管理编程接口(PRCM APIs)
第4章 CC3200基本外设
4.1 GPIO
4.1.1 功能概述
4.1.2 中断控制
4.1.3 初始化与配置
4.2 通用定时器
4.2.1 结构框图
4.2.2 功能描述
4.2.3 初始化与配置
4.3 看门狗定时器
4.3.1 功能描述
4.3.2 初始化与配置
4.3.3 看门狗的使用注意事项
4.4 模/数转换器
4.4.1 主要特性
4.4.2 初始化与配置
4.4.3 与ADC操作有关的外设驱动库函数
4.5 DMA
第5章 CC3200通信外设
5.1 串行异步通信(UART)
5.1.1 结构框图
5.1.2 功能描述
5.1.3 初始化与配置
5.2 SPI(串行外设接口)
5.2.1 结构框图
5.2.2 功能描述
5.2.3 初始化与配置
5.2.4 访问数据寄存器
5.2.5 初始化模块
5.3 I2C接口
5.3.1 结构框图
5.3.2 功能描述
5.3.3 初始化与配置
5.4 I2S
5.4.1 功能描述
5.4.2 初始化与配置
5.4.3 与I2S配置有关的驱动库
5.5 SD主机接口
5.5.1 结构框图
5.5.2 使用外设接口函数进行初始化与配置
5.5.3 性能与测试
5.5.4 外设库APIs
5.6 并行相机模块接口
5.6.1 功能描述
5.6.2 编程模式
5.6.3 中断处理
5.6.4 外设库函数(API)
第6章 SimpleLink子系统
6.1 SimpleLink概述
6.1.1 主机驱动SW概念
6.1.2 常见术语和参考
6.2 一个简单的网络应用
6.2.1 总述
6.2.2 基本示例代码
6.3 SimpleLink API
6.3.1 设备
6.3.2 WLAN
6.3.3 Socket
6.3.4 NetAPP
6.3.5 NetCfg
6.3.6 File System
第7章 MiCO系统
7.1 RTOS基础
7.1.1 使用RTOS的优势
7.1.2 常见的RTOS
7.2 FreeRTOS简介
7.2.1 FreeRTOS的体系结构
7.2.2 FreeRTOS系统的任务调度机制
7.2.3 FreeRTOS系统的任务管理机制
7.2.4 FreeRTOS任务通信与同步机制
7.3 MiCO系统介绍
7.4 MiCO在CC3200上的结构
7.5 MiCO系统API分层
7.5.1 MiCO核心API
7.5.2 硬件抽象层API
7.6 常用MiCO系统API描述
7.6.1 线程
7.6.2 信号量
7.6.3 互斥量
7.6.4 队列
7.6.5 定时器
7.7 MiCO系统在CC3200上的移植
7.7.1 RTOS部分的移植
7.7.2 Socket部分的移植
7.7.3 WLAN部分的移植
7.7.4 系统控制部分的移植
7.8 云平台、MiCO系统与FogCloud
7.8.1 FogCloud简介
7.8.2 MQTT协议简介
7.8.3 FogCloud工作流程与实例
第8章 开发环境
8.1 开发流程简介
8.1.1 硬件需求
8.1.2 软件需求
8.2 IAR开发环境
8.2.1 如何进入某个工程的调试模式
8.2.2 如何调试工程
8.3 CCS6.0开发环境
8.3.1 下载和安装CCS6.0开发环境
8.3.2 配置CCS6.0开发环境
8.3.3 CCS6.0开发环境下TI-RTOS的使用
8.4 CC3200 LaunchPad硬件使用
8.4.1 CC3200 LaunchPad概述
8.4.2 CC3200 LaunchPad功能简述
8.4.3 CC3200 LaunchPad硬件电路功能框图
8.4.4 CC3200 LaunchPad扩展引脚
8.4.5 跳线帽设置
8.4.6 电源供电设置
8.4.7 UART接口跳线帽设置
8.4.8 工作模式选择
8.4.9 按键和LED灯
第9章 CC3200的开发与应用
9.1 MiCOKit-3200开发套件
9.2 MiCOKit-3200硬件结构与电路
9.2.1 MiCOKit-3200主板单元
9.2.2 MiCOKit-3200外扩模块
9.3 MiCOKit手机APP
9.3.1 下载、安装手机APP
9.3.2 注册开发者账号
9.3.3 开发板配置
9.3.4 控制设备
9.3.5 设备分享
9.3.6 设备重置
9.4 MiCOKit设备端软件结构
9.4.1 MiCOKit设备端软件分层
9.4.2 MiCOKit设备端软件开发方法
9.4.3 MiCOKit AppFramework简介
9.5 MiCOKit云端接入协议
9.5.1 设备描述
9.5.2 数据流
9.5.3 异常处理
9.5.4 UUID
9.5.5 内部ID(iid)
9.5.6 消息体数据格式
9.5.7 CC3200 MiCOKit简易实例
9.6 基于CC3200的低功耗报警器
9.6.1 报警系统的整体结构
9.6.2 报警器的设计与实现
9.6.3 云服务器的设计与实现
9.6.4 监控APP的设计与实现
参考文献