1、功能介绍Huawei LiteOS 是华为面向 IoT 领域,构建的轻量级物联网操作系统,遵循 BSD-3 开源许可协议,可广泛应用于智能家居、个人穿戴、车联网、城市公共服务、制造业等领域,大幅降低设备布置及维护成本,有效降低开发门槛、缩短开发周期。2、硬件支持LiteOS 目前已经适配了 30 多种开发板,其中包括 ST、NXP、GD、MIDMOTION、SILICON、AT...
原创
2021-07-12 17:17:49
1871阅读
文章目录前言内核任务管理内存管理硬件相关IPC通信软件定时器自旋锁低功耗维测C++支持后语参考 前言Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。当前最新版本为v5.0.0,可以访问官网 https://gitee.com/LiteOS/LiteOS 了解更多。 从官网看,目前还不断有代码提交,应该还有专门团队负责维护,没有都去搞OpenHarmony(h
转载
2023-11-13 14:36:40
226阅读
发现很多人在LiteOS的移植过程中总会遇到一些问题,现在简单做一些总结。后续有新的问题提再继续补充。1、CMSIS版本导致的问题问题现象一般如下图所示,编译后报错,Undefined symbol __get_IPSR (找不到 符号__get_IPSR )。分析:该问题一般出现在stm32f103系列的单片机使用标准库移植的情况下。F103系列单片机标准库只更新到3.5版本,c...
原创
2021-05-25 09:25:30
1040阅读
LiteOS-A是一款轻量级的操作系统,专门为物联网设备设计。它具有高度的可裁剪性和灵活性,可以适用于各种不同的硬件平台和应用场景。本文将介绍LiteOS-A的特点和优势,并给出一些代码示例,帮助读者更好地理解和使用LiteOS-A。
## 1. LiteOS-A的特点与优势
LiteOS-A是华为公司开源的一款轻量级操作系统。它的设计目标是为物联网设备提供一个高效、可靠、安全的操作系统。Li
原创
2024-01-09 22:37:11
91阅读
# 实现“liteos logmpp”的步骤及代码解析
## 引言
在本文中,我将为你介绍如何实现“liteos logmpp”。作为一名经验丰富的开发者,我将带领你一步一步完成这个任务。我将首先为你展示整个过程的流程,并使用表格形式列出每个步骤需要做的事情。接下来,我将为每个步骤提供相应的代码,并对代码进行详细解析。
## 流程图
首先,我们来看一下整个过程的流程图,以便更好地理解。
``
原创
2024-01-10 00:41:10
55阅读
LiteOS是华为开源的一款轻量级操作系统。在实现“LiteOS m”之前,我们首先需要了解整个实现的流程。下面是一个简单的流程图:
```mermaid
flowchart TD
A[准备工作] --> B[创建项目]
B --> C[修改配置文件]
C --> D[添加代码]
D --> E[编译项目]
E --> F[下载到开发板]
F --
原创
2024-01-09 21:11:21
74阅读
1、Huawei LiteOS 的内核浅析内核分为两个层次:第一层是基础内核,第二层是扩展内核。基础内核的源码是开源的,可以在 github 上看到 Huawei LiteOS 基础内核源码项目地址:Huawei LiteOS 基础内核源码:LiteOS 源码基础内核提供的能力包括:任务调度内存管理中断机制队列管理事件管理IPC 机制时间管理软定时器双...
原创
2021-07-12 15:35:30
700阅读
点赞
1、互斥锁基本概念互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。任意时刻互斥锁的状态只有两种,开锁或闭锁。当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放它时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。多任务环境下往往存在多个任务竞争同一共享资源的应用...
原创
2021-07-12 15:28:26
532阅读
1、消息队列基本概念队列又称消息队列,是一种常用于任务间通信的数据结构,实现了接收来自任务或中断的不固定长度的消息,并根据不同的接口选择传递消息是否存放在自己空间。任务能够从队列里面读取消息,当队列中的消息是空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。用户在处理业务时,消息队列提供了异步处理机制,允许将一个消息放入队列,但并不立即处理它,同时队列还能起到缓...
转载
2021-07-12 17:18:41
635阅读
LiteOS学习笔记-1LiteOS简介Lite OS特点Lite OS内核LiteOS SDKHuawei IoT Link SDK1.SDk之OS选择2.SDk之代码位置3.SDk之编译设置LiteOS 内核之任务管理一、任务1.任务状态2.任务ID3.任务优先级4.多任务运作机制二、任务管理API2.1.osal_task_create2.2.osal_task_kill2.3.osal_
转载
2024-06-03 11:22:22
141阅读
1. 概述 1.1 基本概念 MMU全称“Memory Management Unit”,顾名思义就是“内存管理单元”。 1.2 运作机制 建立页表描述符号表,将物理地址映射成虚拟地址,以虚拟地址为媒介来操作和管理实际的物理内存。 页表描述符号表,是由用户根据所使用的主芯片的页表描述格式,去创建、修
转载
2019-06-18 20:28:00
214阅读
2评论
1. 概述 1.1 基本概念 内存管理模块管理系统的内存资源,它是操作系统的核心模块之一。主要包括内存的初始化、分配以及释放。 在系统运行过程中,内存管理模块通过对内存的申请/释放操作,来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。 Huawe
转载
2019-05-22 09:45:00
266阅读
2评论
LiteOS是在2015华为网络大会上华为发布的敏捷网络3.0中的一个轻量级的物联网操作系统,LiteOS体积只有10KB级。 在Hi3559A中,liteos是用于Cortex A53,用于处理MPP 媒体业务逻辑的; Huawei LiteOS基础内核是最精简的Huawei LiteOS操作系统
转载
2019-04-10 11:18:00
366阅读
2评论
OpenHarmony 和 LiteOS 是华为公司推出的两个操作系统,本文将分别介绍这两个操作系统的特点和使用方法,并附上代码示例。
## OpenHarmony
### 特点介绍
OpenHarmony 是华为开发的一个开源操作系统,旨在构建一个全场景、全连接、全行业的操作系统生态圈。其主要特点包括:
- 分布式架构:OpenHarmony 支持分布式架构,可以在多个设备之间实现信息共
原创
2024-01-12 18:47:37
454阅读
Huawei LiteOS简介Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的
转载
2022-12-16 15:44:46
882阅读
1. 概述 队列又称消息队列,是一种常用于任务间通信的数据结构,实现了接收来自任务或中断的不固定长度的消息,并根据不同的接口选择传递消息是否存放在自己空间。任务能够从队列里面读取消息,当队列中的消息是空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。 用户在处理业务时,消息队
转载
2019-05-24 09:32:00
448阅读
2评论
Huawei LiteOS 官方学习资源LiteOS 是在 2015 华为网络大会上华为发布的敏捷网络 3.0 中的一个轻量级的物联网操作系统,LiteOS 体积只有 10KB 级。2015 年 5 月 20日,在 2015 华为网络大会上,华为发布了敏捷网络 3.0,主要包括轻量级的物联网操作系统 LiteOS、敏捷物联网关、敏捷控制器三部分。Huawei LiteOS 是华为 1+...
原创
2021-07-12 17:39:40
225阅读
1. 概述 1.1 基本概念 事件是一种实现任务间通信的机制,可用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位
转载
2019-05-25 19:51:00
221阅读
2评论
任务 1 基本概念 从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。 Huawei LiteOS的任务模块可以给用户提供多个任务,实现了任务之间的切换和通信,帮助用户管理业务程序流程。这样用户可以将更多的精力投入到业务功能的实
转载
2019-05-21 14:57:00
520阅读
2评论
liteos 内核架构是一种轻量级操作系统内核设计,旨在为物联网设备及嵌入式系统提供高效、灵活的支持。随着物联网应用的快速发展,liteos 的重要性愈发凸显。本篇博文将从多个维度对 liteos 内核架构进行深入剖析,包括其背景、技术原理、架构解析、源码分析、应用场景以及案例分析,为开发者和技术爱好者提供参考和指导。
### 背景描述
在 IoT 发展迅速的时代,操作系统的选择显得尤为重要。