草庐IT

$LiteOS-M

全部标签

华为LiteOS操作系统基础知识入门与内核移植

LiteOS操作系统是华为在2015年发布的一个轻量级的面向物联网的操作系统,同时也是华为物联网1+2+1物联网解决方案的组成部分,此操作系统具备零配置,自发现,自组网的特点,让LiteOS的终端物联能够自动接入支持的网络,使得硬件开发变得更加简单,对于开发者来说也有很强的便利性。本文章将对LiteOS操作系统基本结构及应用场景进行简单介绍,最后介绍如何移植LiteOS内核。1.LiteOS内核结构简介HUWEILiteOS内核结构如图所示,其内核主体可分为硬件抽象层,基础内核和扩展内核,其中基础内核中的极小内核是LiteOS操作系统能够裁剪的最小单位,包括任务管理、内存管理、中断管理、异常管

华为LiteOS操作系统基础知识入门与内核移植

LiteOS操作系统是华为在2015年发布的一个轻量级的面向物联网的操作系统,同时也是华为物联网1+2+1物联网解决方案的组成部分,此操作系统具备零配置,自发现,自组网的特点,让LiteOS的终端物联能够自动接入支持的网络,使得硬件开发变得更加简单,对于开发者来说也有很强的便利性。本文章将对LiteOS操作系统基本结构及应用场景进行简单介绍,最后介绍如何移植LiteOS内核。1.LiteOS内核结构简介HUWEILiteOS内核结构如图所示,其内核主体可分为硬件抽象层,基础内核和扩展内核,其中基础内核中的极小内核是LiteOS操作系统能够裁剪的最小单位,包括任务管理、内存管理、中断管理、异常管

LiteOS设备开发(2)——华为云物联网平台产品开发

1、什么是产品?2、产品由哪些部分组成?3、如何开发产品?华为云IoT端到端开发的开发流程华为云物联网平台端到端开发流程大致可分为三个阶段:平台侧开发、设备侧开发、应用侧开发。平台侧开发指的是在华为云物联网平台上进行的开发,是设备接入的前置条件。设备侧开发指的是开发设备与物联网平台对接的能力,使设备能够上报数据和接受命令。应用侧开发指的是开发物联网应用,通过调用物联网平台开发的接口管理和控制设备。在物联网平台中,某一类具有相同能力或特征的设备的合集被称为一款产品。开发一款产品,需要先定义它的物模型。如果这款产品上报数据的格式为二进制,还需要开发编解码插件。物模型在线开发什么是物模型物模型又称产

LiteOS设备开发(2)——华为云物联网平台产品开发

1、什么是产品?2、产品由哪些部分组成?3、如何开发产品?华为云IoT端到端开发的开发流程华为云物联网平台端到端开发流程大致可分为三个阶段:平台侧开发、设备侧开发、应用侧开发。平台侧开发指的是在华为云物联网平台上进行的开发,是设备接入的前置条件。设备侧开发指的是开发设备与物联网平台对接的能力,使设备能够上报数据和接受命令。应用侧开发指的是开发物联网应用,通过调用物联网平台开发的接口管理和控制设备。在物联网平台中,某一类具有相同能力或特征的设备的合集被称为一款产品。开发一款产品,需要先定义它的物模型。如果这款产品上报数据的格式为二进制,还需要开发编解码插件。物模型在线开发什么是物模型物模型又称产

基于STM32F103移植华为LiteOS物联网系统

基于STM32F103移植华为LiteOS物联网系统本实验是通过学习野火的《物联网操作系统LiteOS开发实战指南》参考学习的。1、移植前的准备LiteOS的源码可从LiteOSGitHub仓库下载到,其地址为:https://github.com/LiteOS/LiteOS以下是需要添加到裸机工程的LiteOS源文件。2、具体移植过程这里不多说,我移植的是非接管中断版本的。3、这里我说一下野火教程文档中错误的地方,尽量让大家避坑。①复制KEIL软件下的include文件夹。下图是教程文档的。错误地方:大家千万不要按文档所说将KEIL下的整个include文件夹复制到工程文件中替换掉工程文件中

基于STM32F103移植华为LiteOS物联网系统

基于STM32F103移植华为LiteOS物联网系统本实验是通过学习野火的《物联网操作系统LiteOS开发实战指南》参考学习的。1、移植前的准备LiteOS的源码可从LiteOSGitHub仓库下载到,其地址为:https://github.com/LiteOS/LiteOS以下是需要添加到裸机工程的LiteOS源文件。2、具体移植过程这里不多说,我移植的是非接管中断版本的。3、这里我说一下野火教程文档中错误的地方,尽量让大家避坑。①复制KEIL软件下的include文件夹。下图是教程文档的。错误地方:大家千万不要按文档所说将KEIL下的整个include文件夹复制到工程文件中替换掉工程文件中

基于STM32F103移植华为LiteOS—互斥锁

基本概念互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。任意时刻互斥锁的状态只有两种,开锁或闭锁。当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放它时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。多任务环境下往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资源的保护从而实现独占式访问。另外,互斥锁可以解决信号量存在的优先级翻转问题。HuaweiLiteOS提供的互斥锁具有如下特点:通过优先级继承算法,解决优先级翻转问题。运作机制互斥锁运作原理多任务环境

基于STM32F103移植华为LiteOS—互斥锁

基本概念互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。任意时刻互斥锁的状态只有两种,开锁或闭锁。当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放它时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。多任务环境下往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资源的保护从而实现独占式访问。另外,互斥锁可以解决信号量存在的优先级翻转问题。HuaweiLiteOS提供的互斥锁具有如下特点:通过优先级继承算法,解决优先级翻转问题。运作机制互斥锁运作原理多任务环境

高能预警,一篇五千字长文带你认识RTOS系统

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​在学习openharmony南向开发的时候,很多小伙伴不明白学习liteos-m内核编程代表什么,是什么意思,以及为什么要学习这个,今天以rtos的角度为新手扫盲。什么是LITEOS-M?根据openharmony仓库的解释,​​文档地址​​:OpenHarmonyLiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点,其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等,分为硬件相关层以及硬件无关层

高能预警,一篇五千字长文带你认识RTOS系统

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​在学习openharmony南向开发的时候,很多小伙伴不明白学习liteos-m内核编程代表什么,是什么意思,以及为什么要学习这个,今天以rtos的角度为新手扫盲。什么是LITEOS-M?根据openharmony仓库的解释,​​文档地址​​:OpenHarmonyLiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点,其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等,分为硬件相关层以及硬件无关层