计算机
类型
可以朗读
语音朗读
194千字
字数
2021-08-01
发行日期
展开全部
主编推荐语
联网大讲堂创始人朱有鹏力作鸿蒙华为物联网操作系统,HarmonyOS时代,IoT实战入门嵌入式,从物联网基础概念入手,掌握华为LiteOS系统与应用开发。
内容简介
本书基于华为LiteOS编写,循序渐进地带领读者利用华为LiteOS快速开发自己的物联网产品,内容讲解上逐步递进。首先讲解物联网的典型案例、物联网的技术架构、产品开发流程,以及华为公司全套物联网解决方案的主要产品。
然后深入浅出地讲述操作系统的原理,以及物联网操作系统的发展历程、特征特点。随后开始聚焦华为LiteOS的软件框架进行讲解,分别细致解读了LiteOS的内核源代码和外围组件源代码。
后在介绍本书所使用的硬件平台和移植技术的基础上,以温湿度传感器的实战案例讲解了基于LiteOS和华为云IoT的物联网解决方案的开发过程,并在本书后一章介绍了LiteOS的后续发展方向。
目录
- 版权信息
- 内容提要
- 前 言
- 第1章 快速理解什么是物联网
- 1.1 物联网的概念和发展历程
- 1.1.1 认识物联网
- 1.1.2 物联网的发展历程
- 1.2 物联网的典型案例
- 1.2.1 共享单车
- 1.2.2 断电监测报警器
- 1.2.3 智慧城市停车系统
- 1.3 物联网的分支应用领域
- 1.3.1 智慧城市
- 1.3.2 智能家居
- 1.3.3 智慧医疗
- 1.3.4 智慧物流
- 1.3.5 智慧农业
- 1.3.6 智能制造与产业互联网
- 1.3.7 智慧零售
- 1.4 总结:究竟该如何理解物联网
- 第2章 从技术实现看物联网
- 2.1 物联网的“云-管-端”架构
- 2.1.1 “云”
- 2.1.2 “管”
- 2.1.3 “端”
- 2.2 物联网的典型4层架构
- 2.3 物联网各层次涉及的核心技术
- 2.3.1 感知层
- 2.3.2 网络层
- 2.3.3 平台层
- 2.3.4 应用层
- 第3章 华为物联网解决方案一览
- 3.1 华为云IoT
- 3.1.1 华为云IoT服务框架
- 3.1.2 华为云IoT功能架构
- 3.2 华为物联网操作系统LiteOS
- 3.2.1 LiteOS发展历程
- 3.2.2 LiteOS内核特点
- 3.2.3 LiteOS应用场景
- 3.3 IoT Studio和iotlink SDK
- 3.3.1 IoT Studio介绍
- 3.3.2 iotlink SDK介绍
- 3.3.3 IoT Studio和iotlink SDK发展方向
- 3.4 华为物联网认证
- 3.4.1 华为认证简介
- 3.4.2 华为物联网认证
- 3.5 NB-IoT芯片
- 3.5.1 什么是NB-IoT
- 3.5.2 NB-IoT特点
- 3.5.3 NB-IoT的应用
- 3.5.4 NB-IoT发展现状
- 3.5.5 华为NB-IoT芯片
- 第4章 什么是操作系统
- 4.1 从公司发展的案例说起
- 4.2 为什么要用操作系统
- 4.2.1 从裸机到操作系统发展的必然路线
- 4.2.2 操作系统的优势
- 4.3 操作系统的组件
- 4.3.1 操作系统的核心组件
- 4.3.2 操作系统的外围组件
- 4.4 总结:究竟什么是操作系统
- 第5章 什么是物联网操作系统
- 5.1 传统两大类操作系统
- 5.1.1 RTOS
- 5.1.2 桌面级和服务器级操作系统
- 5.2 从RTOS到IoTOS
- 5.2.1 IoTOS在技术上属于RTOS
- 5.2.2 IoTOS的本质特征
- 5.3 市场主流IoTOS介绍
- 5.4 LiteOS的竞争优势
- 第6章 LiteOS软件框架详解
- 6.1 LiteOS官方资源获取
- 6.2 LiteOS的版权说明
- 6.3 LiteOS的演进历程
- 6.4 LiteOS的两种开发方式
- 6.5 IoT Studio开发方式介绍
- 6.5.1 安装VS Code和IoT Studio插件
- 6.5.2 VS Code常用技巧中文配置
- 6.5.3 IoT Studio与iotlink的区别
- 6.5.4 “.vscode”与“.iotlink”
- 6.5.5 SDK文件夹
- 6.6 iotlink SDK框架介绍
- 6.6.1 IoT Studio图形化管理和编译项目
- 6.6.2 SDK的组成部分
- 6.7 iotlink SDK主体介绍
- 6.8 IoT Studio的使用
- 6.8.1 基本使用
- 6.8.2 IoT Studio配置
- 6.8.3 工程的SDK配置原理详解
- 6.8.4 IoT Studio小结
- 6.9 targets中BSP结构
- 6.9.1 GCC目录
- 6.9.2 其他目录
- 第7章 LiteOS内核源代码精读
- 7.1 建立源代码分析工程
- 7.1.1 用模板创建一个工程
- 7.1.2 添加LiteOS内核源代码
- 7.1.3 添加OS的OSAL部分
- 7.1.4 添加HAL库
- 7.2 OSAL部分源代码
- 7.2.1 OSAL相关的结构体tag_os和tag_os_ops分析
- 7.2.2 OSAL在LiteOS中的实现liteos_imp.c分析
- 7.2.3 LiteOS的OSAL API
- 7.3 LiteOS内核学习方法
- 7.4 任务管理模块
- 7.4.1 任务状态和任务切换
- 7.4.2 任务管理相关术语
- 7.4.3 任务控制块TCB
- 7.5 任务管理相关源代码
- 7.5.1 任务创建与删除
- 7.5.2 任务状态控制
- 7.5.3 任务调度的控制
- 7.5.4 任务优先级的控制
- 7.5.5 任务信息获取
- 7.5.6 任务错误码
- 7.6 系统时间systick
- 7.6.1 三个时间单位
- 7.6.2 操作系统的systick运行原理
- 7.7 软件定时器
- 7.8 tickless机制
- 7.8.1 LiteOS中的tickless实现链条1
- 7.8.2 LiteOS中的tickless实现链条2
- 7.9 CMSIS-RTOS对接与实现
- 7.10 MCU移植对接相关部分
- 7.11 IPC和内存管理模块
- 7.11.1 IPC
- 7.11.2 内存管理
- 7.12 学习建议
- 第8章 LiteOS SDK外围组件源代码精读
- 8.1 LiteOS外围组件
- 8.1.1 简单组件
- 8.1.2 关联组件
- 8.1.3 OTA组件
- 8.1.4 联网连云组件
- 8.1.5 内核
- 8.2 iotlink的shell组件介绍
- 8.2.1 什么是shell
- 8.2.2 分析iotlink的shell组件
- 8.2.3 shell源代码分析
- 8.2.4 shell效果演示
- 8.3 iotlink的driver框架解析
- 8.3.1 driver框架
- 8.3.2 串口添加驱动详解
- 8.4 iotlink的at框架
- 8.4.1 AT指令简介
- 8.4.2 LiteOS的at框架使用方法
- 8.4.3 LiteOS的at框架源代码解析
- 8.5 iotlink的华为云OC对接模块解析
- 8.5.1 华为云OC介绍
- 8.5.2 IoT设备如何对接华为云OC
- 8.5.3 分析oc_lwm2m_al文件夹
- 8.5.4 bodica150_oc分析
- 8.5.5 协议栈对接华为云OC流程总结
- 8.5.6 设备与华为云OC对接流程
- 第9章 硬件平台介绍
- 9.1 硬件平台
- 9.2 NB476开发板简介
- 第10章 LiteOS在NB476开发板上的移植
- 10.1 移植分析
- 10.2 移植方式
- 10.3 移植过程
- 10.4 STM32CubeMX中配置并生成原始工程
- 10.5 调整工程
- 10.6 修改Makefile文件和链接脚本
- 10.7 调试和排错
- 10.8 下载运行并修改输出语句
- 第11章 基于LiteOS的温湿度项目实战
- 11.1 准备工作
- 11.2 项目源代码解析
- 11.3 华为云IoT开发实践
- 11.3.1 云平台开发与在线调试
- 11.3.2 NB-IoT设备+USB转TTL直连计算机测试
- 11.3.3 BC28+开发板+LiteOS测试
- 11.4 项目说明
- 第12章 LiteOS未来的发展方向
- 12.1 越来越丰富的支持
- 12.2 革新的开发模式
- 12.3 物联网全栈式开发
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。