漫谈LiteOS系列-LiteOS概述+漫谈开发板系列计划

举报
星辰27 发表于 2019/10/14 17:18:22 2019/10/14
【摘要】 物联网技术包括万象,其端测开发离不开LiteOS,首先本文主要介绍LiteOS概述包括定义、特点、SDK、应用以及意义,支持的硬件、其与鸿蒙的关系,后续将对开发板的串口、中断、gpio、用户按键、时钟、systick、timer、移植等知识加以介绍,以便于大家更简单的进行LiteOS后续内容的学习,后续知识介绍主要基于GD32450i-EVAL进行开发。

1 什么是LiteOS?

        LiteOS是华为在2015年发布的一款面向IoT领域,遵循BSD-3开源许可协议、构建的的开源的轻量级的物联网操作系统, 其大小为10KB。具备零配置、自发现和自组网能力,让使用 LiteOS 的物联终端能够自动接入支持的网络

2 LiteOS内核的特点

        (1)超小内核。

        (2)高实时性,高稳定性。

        (3)低功耗。

        (4)支持功能静态裁剪。

        (5)支持动态加载、分散加载。

        与正常的操作系统内核一样,包括任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等操作系统基础组件,可以单独运行,内核部分可以参考https://github.com/LiteOS/LiteOS/blob/master/doc/Huawei_LiteOS_Developer_Guide_zh.md

kernel-overview.2dda8ec3.png

图1 LiteOS内核示意图

3 LiteOS SDK

        LiteOS SDK 是 Huawei LiteOS 软件开发工具包(Software Development Kit),包括端云互通组件,FOTA,JS引擎、传感器框架等内容。

sdk-overview.64aa910f.png

图2 SDK架构示意图

4 应用及意义

        应用:LiteOS可广泛应用于智能家居、个人穿戴、车联网、城市公共服务、制造业等领域

        意义:开发门槛低上手快、设备布置以及维护成本低、开发周期短使得硬件开发更为简单。

下载.png

图2 LiteOS应用架构架构图

5 支持的硬件

        目前LiteOS主要支持ARM Cortex-M0、Cortex-M3、Cortex-M4、Cortex-M7等芯片架构。适配了多种开发板其中包括ST、NXP、GDMIDMOTION、SILICON、ATMEL 等主流开发商的开发板。具体如下表:

厂商 ST

NXP

MindMotion

SILICON

ATMEL

GD

开发板

STM32L053R8Tx

STM32F103RB

STM32F411RE

STM32F412ZG

STM32F429ZI

STM32F429IG

STM32L476RG

STM32F746ZG

LPC824

LPC54110

FRDM-KW41Z

FRDM_KL26Z

 

MM32F103 

MM32L373

MM32L073PF

efm32_stk3700 

emf32_slstk3400a

emf32_slstk3401a

ATSAM4S-XPRO

atsamd21

ARDUINO ZERO PRO

GD32F450I-EVAL

GD32F190R-EVAL

GD32F103C-EVAL

GD32F150R-EVAL

GD32F207C-EVAL

        除上述开发板外,还包括LAUNCHXL-CC3220SF、NuTiny-NUC472H、NRF52840-PDK、NuTiny-Nano130K等等。

6 LiteOS 和鸿蒙的关系

        鸿蒙OS可以说算是LiteOS的一个发展产物,但是他们是两款完全不同的操作系统。

7 千里之行始于足下

        LIteOS开发 = 硬件 + 操作系统 + 程序代码

        我们知道硬件是软件赖以工作的物质基础,对于LIteOS的应用开发来说,他的硬件就是开发板。如果我们对于开发板的相关知识一无所知,那么开发将无法开始。

8 干货系列汇总

        我将主要基于GD32F450I-EVAL开发板来学习一些关于LiteOS开发的前置知识,具体如下:后续会有持续更新。

        主文链接:https://bbs.huaweicloud.com/blogs/124244

        漫谈LiteOS之开发板-串口----------------------------------------  https://bbs.huaweicloud.com/blogs/123935

        漫谈LiteOS之开发板-中断----------------------------------------  https://bbs.huaweicloud.com/blogs/125748

        漫谈LiteOS之开发板-gpio-----------------------------------------https://bbs.huaweicloud.com/blogs/126778

        漫谈LiteOS开发板-用户按键与LED灯----------------------------https://bbs.huaweicloud.com/blogs/127583

        漫谈LiteOS开发板-时钟------------------------------------------https://bbs.huaweicloud.com/blogs/129397

        漫谈LiteOS开发板-systick---------------------------------------https://bbs.huaweicloud.com/blogs/133446

        漫谈LiteOS开发板-timer----------------------------------------https://bbs.huaweicloud.com/blogs/134293

        漫谈LiteOS之开发板-移植------------------------------------------https://bbs.huaweicloud.com/blogs/174493

        漫谈LiteOS之开发板-硬中断移植-----------------------------------https://bbs.huaweicloud.com/blogs/138814

        漫谈LiteOS-启动流程----------------------------------------------https://bbs.huaweicloud.com/blogs/135976

        基于LiteOS_Lab工程的SW4STM32(AC6)GCC开发环境搭建---https://bbs.huaweicloud.com/blogs/139528        

refer:https://liteos.github.io/quick-start/intro/#liteos-内核

        


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。