漫谈LiteOS系列-LiteOS概述+漫谈开发板系列计划
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。
图1 LiteOS内核示意图
3 LiteOS SDK
LiteOS SDK 是 Huawei LiteOS 软件开发工具包(Software Development Kit),包括端云互通组件,FOTA,JS引擎、传感器框架等内容。
图2 SDK架构示意图
4 应用及意义
应用:LiteOS可广泛应用于智能家居、个人穿戴、车联网、城市公共服务、制造业等领域
意义:开发门槛低上手快、设备布置以及维护成本低、开发周期短使得硬件开发更为简单。
图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-内核
- 点赞
- 收藏
- 关注作者
评论(0)