-
内容大纲
在万物互联的时代,网关是物联网技术的核心设备之一。网关作为边缘设备,应用涉及工业制造、电力、环保、能源、交通、安防、农业、医疗健康、智能家居等多个领域。
本书从网关的基本概念入手,详细阐述了其工作原理、系统组成、类型划分以及在不同网络环境中的作用。书中以基于国产飞腾系列CPU的嵌入式系统作为网关的硬件开发平台,详细介绍了其CPU资源、开发板硬件接口资源、开发平台的ARM指令系统、开发环境等。不仅如此,通过书中丰富的实例,读者将深入了解到网关的开发过程、网关数据库、网关页面设计等知识。
本书适合高等院校开设物联网工程、电子信息与通信、自动控制、人工智能等专业的本科生、研究生以及相关专业的研究人员使用。 -
作者介绍
-
目录
第1章 引言
1.1 网关的概念
1.2 网关的类型
1.3 网关系统的组成
1.3.1 网关硬件系统组成
1.3.2 网关软件系统组成
1.4 本书内容概括
第2章 网关嵌入式系统平台概述
2.1 飞腾系列芯片产品概述
2.1.1 高性能服务器CPU
2.1.2 高效能桌面CPU
2.1.3 高端嵌入式CPU
2.1.4 飞腾套片X100
2.2 飞腾嵌入式系统概述
2.2.1 天坤IPC2113F硬件资源简介
2.2.2 双椒派开发板硬件资源简介
2.2.3 双椒派开发板的开发环境
2.3 飞腾处理器指令系统
2.3.1 权限级模型
2.3.2 异常模型
2.3.3 寄存器
2.3.4 ARMv8指令集
第3章 网关硬件的接口原理
3.1 基本外设接口
3.1.1 通用外设接口
3.1.2 定时器
3.1.3 实时时钟
3.1.4 SD接口
3.1.5 System I/O接口
3.1.6 调试接口
3.1.7 LPC接口
3.2 通信外设接口
3.2.1 数字通信系统概述
3.2.2 UART接口
3.2.3 SPI接口
3.2.4 QSPI接口
3.2.5 I2C接口
3.2.6 CAN总线接口
3.2.7 WDT
3.2.8 HDAudio接口
第4章 网关开发环境搭建
4.1 开发环境的搭建
4.1.1 系统引导盘的制作
4.1.2 Debian操作系统的安装
4.2 U-Boot启动参数配置
4.2.1 MMC介质启动配置
4.2.2 USB介质启动配置
4.3 内核与文件系统编译
4.3.1 基于phytium-linux-kernel编译E2000内核
4.3.2 基于phytium-linux-buildroot编译内核及文件系统
4.4 交叉编译环境配置
4.4.1 搭建交叉编译环境
4.4.2 访问开发板
4.4.3 系统安装
第5章 网关Linux编程基础
5.1 TCP/IP协议概述
5.1.1 TCP/IP参考模型
5.1.2 TCP协议
5.2 socket编程接口
5.2.1 socket编程接口概述
5.2.2 socket API接口定义
5.2.3 客户端/服务端模式
5.3 线程基本操作
5.3.1 线程的创建和退出
5.3.2 修改线程属性
5.3.3 使用案例
5.4 线程访问控制
5.4.1 mutex互斥锁线程控制
5.4.2 信号量线程控制
第6章 网关常用协议的工作原理
6.1 MQTT协议配置
6.1.1 MQTT简介
6.1.2 MQTT通信流程
6.1.3 MQTT数据包格式
6.1.4 MQTT API介绍
6.1.5 MQTT协议实现
6.2 ModbusTCP协议配置
6.2.1 ModbusTCP简介
6.2.2 ModbusTCP通信流程
6.2.3 ModbusTCP数据包格式
6.2.4 ModbusTCP API介绍
6.2.5 ModbusTCP协议实现
6.3 OPC UA协议配置
6.3.1 OPC UA简介
6.3.2 OPC UA通信流程
6.3.3 OPC UA数据包格式
6.3.4 OPC UA API介绍
6.3.5 OPC UA协议实现
6.4 IEC61850协议配置
6.4.1 IEC61850简介
6.4.2 IEC61850通信流程
6.4.3 IEC61850数据包格式
6.4.4 IEC61850 API介绍
6.4.5 IEC61850协议实现
6.5 IEC104协议配置
6.5.1 IEC104简介
6.5.2 IEC104通信流程
6.5.3 IEC104数据包格式
6.5.4 IEC104 API介绍
6.5.5 IEC104协议实现
第7章 网关MySQL数据库
7.1 MySQL介绍
7.1.1 MySQL概述
7.1.2 MySQL特性
7.2 MySQL安装与配置
7.2.1 MySQL在Debian Linux环境下的安装与启动
7.2.2 可视化工具Navicat for MySQL的安装
7.3 MySQL数据库的基本操作
7.3.1 创建数据表
7.3.2 删除数据表
7.3.3 数据库存储引擎
7.4 MySQL数据库基本操作
7.4.1 创建数据表
7.4.2 查看数据表结构
7.4.3 修改数据表
7.4.4 删除数据表
7.5 Linux系统C/C++与MySQL数据库的连接
7.5.1 库的安装
7.5.2 C/C++连接MySQL数据库
7.5.3 C/C++操作MySQL
第8章 网关的网页端设计
8.1 HTML5介绍
8.1.1 HTML5语义元素
8.1.2 HTML5多媒体
8.1.3 HTML5 Web Storage
8.2 CSS介绍
8.2.1 CSS语法
8.2.2 CSS盒子模型(Box Model)
8.2.3 CSS布局
8.3 边缘计算网关软件
8.3.1 系统配置
8.3.2 规则配置
8.3.3 设备监控
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
