科技
类型
可以朗读
语音朗读
355千字
字数
2019-07-01
发行日期
展开全部
主编推荐语
本书适合从事物联网开发的工程技术人员及物联网专业的师生阅读。
内容简介
本书系统地介绍了物联网协议和物联网操作系统的相关内容。第1章阐述了与物联网联系比较紧密的几种网络通信协议;第2章阐述了路由器交换机的原理及其开发要点;第3章对移动互联网Wi-Fi做了详细解析;第4章介绍了操作系统的一般概念;第5章介绍了几种应用于资源受限设备的物联网操作系统;第6章介绍了几种嵌入式实时操作系统;第7章剖析了一种轻量级实时物联网操作系统zephyr,给出较详细的应用开发指导;第8章阐述了比较流行的Ubunto操作系统;第9章详尽地讲解了路由器操作系统的开发流程,为物联网网关、智能路由器及边缘计算服务器的研发打下基础;第10章给出了嵌入式系统底层驱动软件的开发指导。
目录
- 版权信息
- 丛书序 信息物理学是物联网工程的理论基础
- 序言 沉舟侧畔千帆过,病树前头万木春
- 第1章 网络通信技术
- 1.1 数字通信概述
- 1.2 数字通信关键技术
- 1.3 数字通信OSI模型
- 1.4 TCP/IP网络通信协议
- 1.4.1 TCP/IP协议
- 1.4.2 CoAP协议
- 1.4.3 MQTT协议(低带宽)
- 1.4.4 AMQP协议(互操作性)
- 1.4.5 XMPP协议(即时通信)
- 1.4.6 JMS协议
- 1.5 UDP协议
- 1.6 HTTP协议
- 1.6.1 工作原理
- 1.6.2 消息结构
- 1.6.3 请求方法
- 1.6.4 响应头信息
- 1.6.5 状态码
- 1.6.6 内容类型
- 1.7 FTP协议
- 1.8 Bluetooth协议
- 1.8.1 Bluetooth发展史及优势
- 1.8.2 Bluetooth技术
- 1.9 ZigBee协议
- 1.9.1 ZigBee发展历史
- 1.9.2 ZigBee的特点及优势
- 1.9.3 ZigBee基本概念
- 1.9.4 ZigBee协议栈
- 1.10 6LoWPAN低速无线个域网协议
- 1.11 LoRa WAN低功耗广域网协议
- 1.12 NB-IoT窄带物联网协议
- 1.12.1 物联网应用场景和技术特点
- 1.12.2 无线通信技术发展过程
- 1.12.3 NB-IoT窄带物联网节能原理
- 1.12.4 NB-IoT通信系统拓扑结构
- 1.12.5 NB-IoT窄带物联网信号收发技术
- 1.12.6 NB-IoT窄带物联网小区接入
- 1.12.7 NB-IoT连接管理
- 1.12.8 NB-IoT数据传输
- 1.13 MQTT网络协议
- 1.13.1 网络协议比较
- 1.13.2 发布和订阅模型
- 1.13.3 MQTT协议命令
- 1.13.4 MQTT协议参数
- 1.14 协议转换
- 1.14.1 RS-232/485/CAN转换器
- 1.14.2 基于现场总线的协议转换器
- 1.14.3 物联网协议转换器——网关
- 1.14.4 物联网网关
- 1.14.5 物联网网关应用
- 1.15 小结
- 1.16 习题
- 第2章 信息交换技术
- 2.1 交换技术概述
- 2.2 数字程控交换
- 2.3 ATM交换
- 2.4 以太网交换
- 2.5 光交换
- 2.6 二层交换——交换机原理
- 2.7 三层转发——路由器原理
- 2.8 三层交换——三层交换机
- 2.9 交换机设计开发
- 2.9.1 交换机的层次定位
- 2.9.2 交换机的硬件设计
- 2.9.3 交换机的软件设计
- 2.9.4 测试环节
- 2.10 小结
- 2.11 习题
- 第3章 无线Wi-Fi技术
- 3.1 Wi-Fi概述
- 3.1.1 WLAN无线局域网络概述
- 3.1.2 Wi-Fi无线网络起源
- 3.2 Wi-Fi基础
- 3.2.1 Wi-Fi物理组件
- 3.2.2 Wi-Fi服务功能
- 3.2.3 Wi-Fi认证和加密
- 3.2.4 Wi-Fi基础参数
- 3.3 Wi-Fi接入
- 3.3.1 Wi-Fi的STA与AP的接入
- 3.3.2 Wi-Fi的多AP认证和关联过程
- 3.3.3 Wi-Fi漫游过程
- 3.4 Wi-Fi管理
- 3.4.1 wpa_supplicant程序
- 3.4.2 wpa_cli调试工具
- 3.5 Wi-Fi模块解析
- 3.5.1 Wi-Fi框架分析
- 3.5.2 Wi-Fi启动流程
- 3.6 Wi-Fi驱动结构
- 3.6.1 SDIO驱动
- 3.6.2 无线通信芯片
- 3.6.3 设备驱动注册
- 3.6.4 加载驱动模块
- 3.6.5 SDIO设备中断
- 3.6.6 Wi-Fi驱动流程
- 3.6.7 网络设备注册
- 3.7 小结
- 3.8 习题
- 第4章 操作系统概述
- 4.1 通用计算机操作系统
- 4.2 嵌入式实时操作系统
- 4.2.1 嵌入式操作系统的主要特点
- 4.2.2 嵌入式操作系统和通用计算机操作系统的区别
- 4.2.3 流行嵌入式实时操作系统
- 4.3 手机操作系统
- 4.3.1 Android操作系统
- 4.3.2 Android App研发基础
- 4.3.3 Android App开发文献
- 4.3.4 iOS操作系统
- 4.4 物联网操作系统
- 4.4.1 概述
- 4.4.2 特点
- 4.4.3 架构
- 4.4.4 实例分析
- 4.4.5 发展趋势
- 4.5 小结
- 4.6 习题
- 第5章 物联网操作系统
- 5.1 微软物联网操作系统
- 5.2 谷歌物联网操作系统
- 5.2.1 谷歌Brillo
- 5.2.2 谷歌Android Things
- 5.3 ARM物联网操作系统
- 5.4 华为物联网操作系统Huawei LiteOS
- 5.5 中兴物联网操作系统
- 5.6 庆科物联网操作系统MICO
- 5.7 小结
- 5.8 习题
- 第6章 嵌入式Linux操作系统
- 6.1 uClinux简介
- 6.2 RTLinux简介
- 6.3 Ostro Linux简介
- 6.4 HelloX物联网操作系统
- 6.4.1 HelloX物联网操作系统框架分析
- 6.4.2 HelloX主要功能
- 6.4.3 HelloX的开发方向
- 6.4.4 HelloX用于智慧家庭
- 6.5 FreeRTOS操作系统简介
- 6.6 Tiny OS操作系统简介
- 6.6.1 Tiny OS特点
- 6.6.2 Tiny OS组成
- 6.6.3 Tiny OS运行机理
- 6.6.4 Tiny OS开发环境
- 6.6.5 Tiny OS开发过程
- 6.6.6 Tiny OS开发平台
- 6.6.7 Tiny OS的研究项目
- 6.7 RIOT OS操作系统简介
- 6.8 小结
- 6.9 习题
- 第7章 物联网Zephyr操作系统
- 7.1 Zephyr操作系统概述
- 7.1.1 Zephyr特色
- 7.1.2 支持的微处理器类型
- 7.1.3 支持的通信标准和网络协议
- 7.1.4 内核版本迭代历程
- 7.2 Zephyr系统内核
- 7.2.1 多线程功能
- 7.2.2 中断服务功能
- 7.2.3 时钟和定时器功能
- 7.2.4 同步功能
- 7.2.5 数据传输功能
- 7.2.6 内存动态分配功能
- 7.2.7 公共和私有内核对象
- 7.2.8 微内核服务器功能
- 7.2.9 C++支持的应用
- 7.2.10 Zephyr源代码结构
- 7.3 在Linux上搭建Zephyr开发环境
- 7.3.1 下载源代码
- 7.3.2 安装需要的包和依赖文件
- 7.3.3 安装Zephyr SDK
- 7.3.4 编译、运行应用程序
- 7.3.5 应用程序仿真测试与运行
- 7.4 在Windows上搭建Zephyr开发环境
- 7.5 用MSYS2搭建Zephyr开发环境
- 7.6 应用程序开发
- 7.6.1 概述
- 7.6.2 创建应用程序目录app
- 7.6.3 创建应用程序子目录build
- 7.6.4 重构应用程序
- 7.6.5 运行应用程序
- 7.6.6 开发板定制
- 7.6.7 用QEMU调试程序
- 7.6.8 用Eclipse调试程序
- 7.6.9 CMake工具
- 7.6.10 CMakeLists.txt文件
- 7.6.11 CMakeCache.txt文件
- 7.6.12 编辑配置文件
- 7.6.13 更新设备树序列
- 7.6.14 支持第三方库代码
- 7.7 小结
- 7.8 习题
- 第8章 嵌入式Ubuntu操作系统
- 8.1 准备Ubuntu文件
- 8.2 安装Ubuntu系统
- 8.3 连网资源
- 8.4 更新系统
- 8.5 目录结构
- 8.6 启动流程
- 8.7 编程环境
- 8.7.1 安装编辑器
- 8.7.2 下载并安装JDK
- 8.7.3 Ubuntu开发环境的配置
- 8.7.4 Ubuntu添加或删除源
- 8.7.5 安装Eclipse
- 8.7.6 安装MySQL
- 8.7.7 安装build-essential
- 8.7.8 安装Tomcat
- 8.7.9 安装Android Studio(32Bit)
- 8.8 小结
- 8.9 习题
- 第9章 路由器OpenWrt操作系统
- 9.1 OpenWrt开发环境基础
- 9.1.1 OpenWrt硬件需求
- 9.1.2 OpenWrt文件结构和网络结构
- 9.2 OpenWrt常用命令
- 9.2.1 编辑命令vi
- 9.2.2 查找命令grep
- 9.2.3 查找命令find
- 9.2.4 在线手册查看命令man
- 9.2.5 其他命令
- 9.3 OpenWrt常用工具
- 9.3.1 Feeds简介
- 9.3.2 Buildroot简介
- 9.3.3 代码阅读与编辑工具Source Insight
- 9.3.4 文件传输工具FileZilla
- 9.3.5 远程登录工具SecureCRT
- 9.3.6 TFTP服务器软件Tftpd32
- 9.3.7 代码阅读和编辑工具KScope
- 9.3.8 远程登录工具C-Kermit
- 9.4 在Windows上安装VMware
- 9.5 在VMware上安装Ubuntu
- 9.5.1 Ubuntu安装步骤
- 9.5.2 Ubuntu上安装、配置、启动FTP和SSH服务
- 9.6 在Ubuntu上安装OpenWrt
- 9.6.1 安装open-vm-tools
- 9.6.2 安装所需的依赖环境
- 9.6.3 OpenWrt下载安装
- 9.6.4 OpenWrt的编译
- 9.6.5 OpenWrt的固件烧写
- 9.7 OpenWrt配置
- 9.7.1 初始配置
- 9.7.2 配置DNS
- 9.7.3 配置PPTP
- 9.7.4 配置chnroutes
- 9.7.5 配置VPN
- 9.7.6 安装LuCI
- 9.8 OpenWrt路由器应用开发
- 9.8.1 OpenWrt系统的编译
- 9.8.2 OpenWrt在线固件更新
- 9.8.3 OpenWrt刷机
- 9.8.4 路由器设置
- 9.8.5 文件服务
- 9.8.6 DDNS服务
- 9.9 OpenWrt应用程序编程实例
- 9.10 小结
- 9.11 习题
- 第10章 设备底层驱动编程
- 10.1 设备驱动简介
- 10.1.1 引言
- 10.1.2 设备驱动分类
- 10.1.3 驱动模块程序结构
- 10.2 Linux文件系统
- 10.3 文件系统与设备驱动
- 10.4 驱动编译及加载实例
- 10.5 字符设备驱动
- 10.5.1 字符设备驱动初识
- 10.5.2 字符设备驱动构成
- 10.6 小结
- 10.7 习题
- 参考文献
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。
