【物联网】LiteOS应用开发(一):LiteOS简介、主函数浅析
一、概述
本系列文章将以利用小熊派(STM32L431RC)开发智慧路灯为例,浅析LiteOS开发过程。
二、LiteOS简介
(一)特性
华为LiteOS官方文档介绍已十分详尽,本文不进行过多赘述。LiteOS是一种应用于嵌入式领域的软实时操作系统(RTOS),其完全用C语言编写,具有以下优点:
- 高实时性,高稳定性
- 超小内核,可裁剪
- 低功耗
- 支持功能静态裁剪
其内核主要模块如下图所示:
(二)LiteOS源码
LiteOS为Github开源项目,其源码目录结构如下图所示。
├─ arch /* 与 cpu 相关 */
│ └─ arm
│ ├─ arm-m /* M 核中断、调度、Tick 相关代码。 */
│ │ ├─ cortex-m3
│ │ │ ├─ gcc
│ │ │ ├─ iar
│ │ │ └─ keil
│ │ ├─ include
│ │ └─ src
│ └─ common /* ARM 核共用的的 CMSIS 接口 */
├─ components
│ └─ cmsis /* LiteOS 提供的 CMSIS OS 接口实现 */
│ ├─ 1.0
│ └─ 2.0
├─ examples
│ ├─ api /* 供开发者测试 LiteOS 内核的 demo 示例。 */
│ └─ include /* api 功能头