教育>高职高专>电子信息类
物联网操作系统技术与应用  

物联网操作系统技术与应用  "

作者:张亚军,赵家华
ISBN:9787121431081
定价:¥45.0
字数:326千字
页数:220
出版时间:2022-04
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书主要介绍华为物联网操作系统LiteOS内核相关知识。全书共11章,介绍了物联网操作系统概述、移植LiteOS到STM32、任务管理、消息队列、信号量、互斥锁、事件、时间管理、中断管理、内存管理、LiteOS实战——人体感应场景,深入讲解了LiteOS内核资源、运行机制及应用场景。本书设计了大量操作任务,读者可通过实践操作,在调试验证中巩固所学的理论知识。 本书可作为高校物联网、嵌入式等相关专业的教材,适合高职或应用型本科学生学习,还适合物联网技术支持人员、物联网开发人员及广大嵌入式技术爱好者自学使用。

前言

近年来,物联网技术迅猛发展,嵌入式设备的联网已是大势所趋。终端联网使软件复杂度增加,传统RTOS内核越来越难满足物联网的发展需求,在这种情况下,物联网操作系统应运而生。 物联网操作系统是新一代信息技术的重要组成部分。“物联网操作系统”课程已成为高校物联网专业的必修课程之一。Huawei LiteOS是华为面向物联网领域开发的基于实时内核的轻量级物联网操作系统。本书重点讲解LiteOS的移植与内核资源的概念、运行机制及应用。 1.本书的主要特点 (1)按认知规律和学习过程组织内容。 本书的内容安排符合认知规律,从LiteOS的移植、任务的创建和管理、内核各个模块的应用,到最后能够实现一个综合的项目,内容循序渐进。 (2)理论知识与实践操作紧密结合。 本书以理论和实践相结合的方式编排内容,每个知识点都配备一个任务,边讲边练,用理论知识来解决实际任务,同时通过做任务促进理论知识的理解和掌握。 (3)“鲁班工坊”项目的建设成果。 本书是天津职业大学物联网应用技术专业同南非德班理工大学共建“鲁班工坊”项目的建设成果。 2.本书的学习方式 读者在学习的时候可以先做操作任务,看到运行效果后,去思考为什么会出现这样的结果,然后阅读程序中的代码,带着问题再去学习理论知识,边学边调试代码,不断试错,这是加深理解和记忆的最好方法。 3.本书的主要参考资料 (1)LiteOS官方源代码。 (2)《Huawei LiteOS开发指南》。 (3)《LiteOS内核函数解析-RTOS内核原理》。 (4)《Huawei LiteOS Kernel API参考》。 (5)《物联网操作系统LiteOS开发实战指南》 4.本书的配套硬件 本书的配套硬件使用华为 NB-IoT 全栈实验实训箱,该实训箱的主控板采用STM32开发板,MCU型号为STM32L431VCTb。 由于编者时间、精力、水平有限,本书难免有不妥之处,希望读者能够批评指正!编者E-mail:179378131@qq.com。 编 者

目录

第1章 物联网操作系统概述 1 1.1 物联网操作系统发展史 1 1.2 物联网实时操作系统的概念 2 1.3 典型的物联网开源操作系统 3 1.4 Huawei LiteOS介绍 4 第2章 移植LiteOS到STM32 6 2.1 IDE概述 6 任务2-1 IDE安装及配置 8 2.2 STM32开发板简介 18 任务2-2 生成STM32的裸机工程模板 19 2.3 LiteOS源码文件夹内容介绍 24 任务2-3 LiteOS的移植 26 第3章 任务管理 38 3.1 任务管理的基本概念 38 3.2 任务管理的常用函数 42 任务3-1 创建单任务 44 任务3-2 创建多任务 49 任务3-3 任务管理 53 第4章 消息队列 58 4.1 消息队列的基本概念 58 4.2 消息队列控制块 59 4.3 消息队列的运行机制 60 4.4 消息队列的常用函数 61 任务4-1 消息队列使用(不带复制读/写方式) 65 任务4-2 消息队列使用(带复制读/写方式) 72 第5章 信号量 79 5.1 信号量的基本概念 79 5.2 信号量控制块 80 5.3 信号量的运行机制 81 5.4 信号量的常用函数 83 任务5-1 二值信号量同步 85 任务5-2 计数信号量模拟停车场停车取车 91 第6章 互斥锁 97 6.1 互斥锁的基本概念 97 6.2 互斥锁的优先级继承机制 98 6.3 互斥锁控制块 99 6.4 互斥锁的常用函数 100 任务6-1 信号量模拟优先级翻转 103 任务6-2 测试互斥锁优先级继承机制 110 第7章 事件 117 7.1 事件的基本概念 117 7.2 事件控制块 118 7.3 事件的运行机制 118 7.4 事件的常用函数 119 任务 发送和接收事件 122 第8章 时间管理 128 8.1 系统时钟 128 任务8-1 时间转换、统计和延迟 130 8.2 软件定时器 135 任务8-2 软件定时器使用 141 第9章 中断管理 146 9.1 中断介绍 146 9.2 中断的运行机制 148 9.3 接管中断方式 149 任务9-1 接管中断的使用 150 9.4 非接管中断方式 156 任务9-2 非接管中断的使用 157 第10章 内存管理 163 10.1 内存管理的基本概念 163 10.2 内存管理的运行机制 164 10.3 静态内存的使用 165 任务10-1 静态内存管理 168 10.4 动态内存的使用 174 任务10-2 动态内存管理 177 第11章 LiteOS实战——人体感应场景 183 11.1 人体感应场景实验介绍 183 11.2 人体感应场景系统硬件组成 184 11.3 原理图解析 184 11.4 系统数据流转关系 185 11.5 系统实现步骤 186 附录A 常见错误码说明 203

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个