1、LiteOS 简介
华为的 LiteOS 以轻量级(内核小于10k)、低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 "一站式" 完整软件平台,有效降低开发门槛、缩短开发周期。
华为提出 1+2+1战略,即一个物联网操作系统,两种接入方式,一个平台,从而实现其使能万物智能的目标。
示意图如下:
操作系统特点及框架如下图所示:
2、建立工程
源码下载:github.com/liteos/liteos
工程可分为三个文件夹 Libraries,Project 和 User。
Libraries存放的是stm32的标准库文件,包括源文件和头文件,下载方式参考:如何从ST官网下载STM32标准库;
Project存放的是工程相关的文件;
User文件夹下包括了main.c,自己写的bsp,以及移植系统需要用到的源码文件。
若使用到stm32的库函数,则需要添加"stm32f10x_conf.h"这一头文件,并在工程中定义宏“USE_STDPERIPH_DRIVER”和"STM32F10X_HD"。
工程选项中勾选C99mode,否则有些语法编译时无法通过。
target_config.h文件的头文件中,将#include "stm32f1xx.h&#