华为LiteOS:快速上手物联网应用开发

华为LiteOS:快速上手物联网应用开发

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

联网大讲堂创始人朱有鹏力作鸿蒙华为物联网操作系统,HarmonyOS时代,IoT实战入门嵌入式,从物联网基础概念入手,掌握华为LiteOS系统与应用开发。

内容简介

本书基于华为 LiteOS 编写,循序渐进地带领读者利用华为 LiteOS 快速开发自己的物联网产品,内容讲解上逐步递进。首先讲解物联网的典型案例、物联网的技术架构、产品开发流程,以及华为公司全套物联网解决方案的主要产品。然后深入浅出地讲述操作系统的原理,以及物联网操作系统的发展历程、特征特点。随后开始聚焦华为 LiteOS 的软件框架进行讲解,分别细致解读了 LiteOS 的内核源代码和外围组件源代码。最后在介绍本书所使用的硬件平台和移植技术的基础上, 以温湿度传感器的实战案例讲解了基于 LiteOS 和华为云 IoT 的物联网解决方案的开发过程,并在本书最后一章介绍了 LiteOS 的后续发展方向。

作者简介

作者朱有鹏,朱老师物联网大讲堂创始人,国内物联网教育先行者。华为云 MVP、华为云云享专家、物联网端侧开发专家、首批 HarmonyOS系统课程开发者、51CTO学院讲师、CSDN 技术专家。

章节目录

版权信息

内容提要

前 言

第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 物联网全栈式开发

华为LiteOS:快速上手物联网应用开发是2021年由人民邮电出版社出版,作者朱有鹏。

得书感谢您对《华为LiteOS:快速上手物联网应用开发》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
C++ 开发从入门到精通 电子书
本书的特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合,让读者看得懂、用得上、学得会。 一本书的容量,讲解了入门类、范例类和项目实战类三类图书的内容。 丰富的配套资源学习更高效 440个实例,更多的实践演练机会 837分钟视频讲解,降低学习难度 290个拓展实例,真正地举一反三 101个技术解惑,破解学习难点 “技术讲解”→范例演练”→“技术解惑”贯穿全书,全面掌握C++语言开发 技术讲解:通过145个实例,循序渐进地讲解了C开发的各个知识点。 范例演练:290个拓展范例和5个综合实例,使读者真正具有项目实战能力。 技术解惑:把容易混淆的概念单独讲解和剖析,帮助读者绕过学习中的陷阱。 QQ群 网站论坛实现教学互动,形成互帮互学的朋友圈 网站论坛:读者答疑/学习辅导/PPT资源下载读者 QQ群:疑惑快速解答/和作者直接交流
Android移动应用设计与开发(第2版)——基于Android Studio开发环境 电子书
适读人群 :高校计算机、软件相关专业学生,适合零售和培训。   1. 以Android Studio为开发环境,同类书国内空白。   2. 以一个完整的实际商业案例来讲述移动应用的开发过程,并将其功能需求穿插到书中各章节,通过结合该案例给读者系统而生动的阐述各个知识点,并最终引导读者构建一款完整的移动应用产品。
物流3.0:“互联网+”开启智能物流新时代 电子书
中国的物流业用短短十年的时间完成了发达国家上百年的积累。一本书带你看清物流业的发展与趋势。
互联网+智慧城市:核心技术及行业应用 电子书
《互联网+智慧城市》讲解了“互联网+”所涵盖的先进技术的介绍,包括:移动互联网、云计算、大数据和物联网,以及这些技术在智慧城市中的运用加以分析,重点对智慧城市中所涉及的:智慧政务、智慧城市运行、智慧民生(社区)、智慧旅游等重要维度领域的应用和实践进行阐述,搭建智慧城市设计框架。
互联网+ 电子书
本书从“互联网+”的各角度,通过8大专题内容、40多个精彩案例、60多个专家提醒、200多张精彩图片,为读者快速解读了“互联网+”所带来的诸多可能,并通过“+大数据”“+O2O”“+智能硬件”“+金融”“+汽车”“+教育”“+泛娱乐”,解读了“互联网+”与传统产业的跨界与融合。本书有两大特色:一是接地气,以操作为主,实战性强,将抽象的“互联网+”落地到具体行业的应用上;二是容易懂,内容全面、方法众