打开主菜单

谷雨文档中心 β

NBDK-L4:LiteOS实验教程

Jinx讨论 | 贡献2019年4月2日 (二) 15:06的版本 工程简介

目录

1 教程介绍

经过NBDK-L4基础实验部分的学习,大家应该已经能够熟练的使用STM32Cube生成工程,并且掌握工程各部分文件的功能,完成个人需求的开发。在开发的过程中,我们不难发现,所有的功能都需要在main()函数中去配置工作,这样的工作方式很明显不能适用于较复杂的功能开发,所以我们需要引入OS操作系统,以此来方便我们的开发。本章节我们将给大家带来华为LiteOS操作系统的使用和讲解。

对于LiteOS的学习和使用,我们主要分为三个步骤:

1.了解LiteOS

在华为的IOT开发者专区中,有专门对于LiteOS的讲解,大家可以通过如下的链接前往查看

华为IOT开发者专区:https://developer.huaweicloud.com/iot

华为LiteOS源码及说明:https://github.com/LiteOS/LiteOS

2.如何在Cube生成的工程中移植LiteOS

在华为LiteOS源码及说明的链接中,有给大家说明如何移植华为LiteOS。

这一步骤大家可以略过,直接使用我们移植好的工程去进行需求开发。

3.如何使用LiteOS开发我们的功能

这一部分是我们LiteOS实验的主体部分,请大家跟随我们的实验一起学习。

Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。本项目属于华为物联网操作系统Huawei LiteOS源码,现有基础内核支持任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等操作系统基础组件,更好地支持低功耗场景,支持tickless机制,支持定时器对齐。

同时提供端云协同能力,集成了LwM2M、CoAP、mbedtls、LwIP全套IoT互联协议栈,且在LwM2M的基础上,提供了AgentTiny模块,用户只需关注自身的应用,而不必关注LwM2M实现细节,直接使用AgentTiny封装的接口即可简单快速实现与云平台安全可靠的连接。

Huawei LiteOS自开源社区发布以来,围绕NB-IoT物联网市场从技术、生态、解决方案、商用支持等多维度使能合作伙伴,构建开源的物联网生态,目前已经聚合了30+ MCU和解决方案合作伙伴,共同推出一批开源开发套件和行业解决方案,帮助众多行业客户快速的推出物联网终端和服务,客户涵盖抄表、停车、路灯、环保、共享单车、物流等众多行业,为开发者提供 “一站式” 完整软件平台,有效降低开发门槛、缩短开发周期。

1.1 工程简介

1.2 工程目录简介

1.3 常用文件简介

2 实验01-led点灯

2.1 实验简介

2.2 硬件设计

2.3 实验准备

2.4 实验验证

2.5 源码详解