摘要:鸿蒙和LiteOS的内核都是一样的名字,可它们究竟有什么不同呢?一起来对比一下文件吧!HarmonyOS系统HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。鸿蒙系统的特点(硬件互助,资源共享):1)分布式软总线分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,
原创
2021-05-25 09:25:06
657阅读
本文详细讲解如何移植 LiteOS 到小熊派。
原创
2022-01-26 14:52:43
1046阅读
点赞
1、功能介绍Huawei LiteOS 是华为面向 IoT 领域,构建的轻量级物联网操作系统,遵循 BSD-3 开源许可协议,可广泛应用于智能家居、个人穿戴、车联网、城市公共服务、制造业等领域,大幅降低设备布置及维护成本,有效降低开发门槛、缩短开发周期。2、硬件支持LiteOS 目前已经适配了 30 多种开发板,其中包括 ST、NXP、GD、MIDMOTION、SILICON、AT...
原创
2021-07-12 17:17:49
1164阅读
发现很多人在LiteOS的移植过程中总会遇到一些问题,现在简单做一些总结。后续有新的问题提再继续补充。1、CMSIS版本导致的问题问题现象一般如下图所示,编译后报错,Undefined symbol __get_IPSR (找不到 符号__get_IPSR )。分析:该问题一般出现在stm32f103系列的单片机使用标准库移植的情况下。F103系列单片机标准库只更新到3.5版本,c...
原创
2021-05-25 09:25:30
722阅读
1、Huawei LiteOS 的内核浅析内核分为两个层次:第一层是基础内核,第二层是扩展内核。基础内核的源码是开源的,可以在 github 上看到 Huawei LiteOS 基础内核源码项目地址:Huawei LiteOS 基础内核源码:LiteOS 源码基础内核提供的能力包括:任务调度内存管理中断机制队列管理事件管理IPC 机制时间管理软定时器双...
原创
2021-07-12 15:35:30
389阅读
点赞
Huawei LiteOS 官方学习资源LiteOS 是在 2015 华为网络大会上华为发布的敏捷网络 3.0 中的一个轻量级的物联网操作系统,LiteOS 体积只有 10KB 级。2015 年 5 月 20日,在 2015 华为网络大会上,华为发布了敏捷网络 3.0,主要包括轻量级的物联网操作系统 LiteOS、敏捷物联网关、敏捷控制器三部分。Huawei LiteOS 是华为 1+...
原创
2021-07-12 17:39:40
144阅读
1、互斥锁基本概念互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。任意时刻互斥锁的状态只有两种,开锁或闭锁。当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放它时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。多任务环境下往往存在多个任务竞争同一共享资源的应用...
原创
2021-07-12 15:28:26
267阅读
1、消息队列基本概念队列又称消息队列,是一种常用于任务间通信的数据结构,实现了接收来自任务或中断的不固定长度的消息,并根据不同的接口选择传递消息是否存放在自己空间。任务能够从队列里面读取消息,当队列中的消息是空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。用户在处理业务时,消息队列提供了异步处理机制,允许将一个消息放入队列,但并不立即处理它,同时队列还能起到缓...
转载
2021-07-12 17:18:41
309阅读
1. 概述 1.1 基本概念 MMU全称“Memory Management Unit”,顾名思义就是“内存管理单元”。 1.2 运作机制 建立页表描述符号表,将物理地址映射成虚拟地址,以虚拟地址为媒介来操作和管理实际的物理内存。 页表描述符号表,是由用户根据所使用的主芯片的页表描述格式,去创建、修
转载
2019-06-18 20:28:00
118阅读
2评论
1. 概述 1.1 基本概念 内存管理模块管理系统的内存资源,它是操作系统的核心模块之一。主要包括内存的初始化、分配以及释放。 在系统运行过程中,内存管理模块通过对内存的申请/释放操作,来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。 Huawe
转载
2019-05-22 09:45:00
152阅读
2评论
LiteOS是在2015华为网络大会上华为发布的敏捷网络3.0中的一个轻量级的物联网操作系统,LiteOS体积只有10KB级。 在Hi3559A中,liteos是用于Cortex A53,用于处理MPP 媒体业务逻辑的; Huawei LiteOS基础内核是最精简的Huawei LiteOS操作系统
转载
2019-04-10 11:18:00
174阅读
2评论
Huawei LiteOS简介Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的
分享一个基于小熊派+LiteOS+华为云的案例实验(智慧农业)。实验框图相关模块简介1、STM32L431RCT62、LiteOSLiteOS是华为开发的轻量级实时操作系统:LiteOS源码GitHub仓库链接:https://github.com/LiteOS/LiteOS其源码一级目录结构如下:其内核包括任务管理、内存管理、时间管理、通信机制、中断管理、队列管...
原创
2021-06-04 17:45:51
820阅读
1、任务结构体typedef struct tagTskInitParam{ TSK_ENTRY_FUNC pfnTaskEntry; /**< Task entrance function */ UINT16 usTaskPrio; /**&l...
原创
2021-07-12 15:34:08
225阅读
1. 概述 1.1 基本概念 事件是一种实现任务间通信的机制,可用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位
转载
2019-05-25 19:51:00
117阅读
2评论
任务 1 基本概念 从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。 Huawei LiteOS的任务模块可以给用户提供多个任务,实现了任务之间的切换和通信,帮助用户管理业务程序流程。这样用户可以将更多的精力投入到业务功能的实
转载
2019-05-21 14:57:00
328阅读
2评论
1、信号量概念信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。常用于协助一组相互竞争的任务来访问临界资源。在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,信号量功能可以为用户提供这方面的支持。通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数。其值的含义分两种情况:1) 0,表示没有积累下来的...
原创
2021-07-12 15:29:01
699阅读
1. 概述 队列又称消息队列,是一种常用于任务间通信的数据结构,实现了接收来自任务或中断的不固定长度的消息,并根据不同的接口选择传递消息是否存放在自己空间。任务能够从队列里面读取消息,当队列中的消息是空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。 用户在处理业务时,消息队
转载
2019-05-24 09:32:00
289阅读
2评论
【摘要】 本文首先对RISC-V的架构做了简要的介绍,在此基础上实现了LiteOS在RISC-V架构上的适配过程的具体步骤,希望对你有所帮助。1 RISC-V架构简介RISC-V是一个基于精简指令集(RISC)原则的开源指令集架构(ISA)。与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件而不必支付给任何公司专利费。R...
原创
2021-05-25 09:25:25
709阅读