- 1. LiteOS内核的信号量1.1.信号量在多任务操作系统中,不同的任务之间需要同步运行,信号量功能可以为用户提供这方面的支持。信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。1.2. 信号量的使用方式信号量可以被任务获取或者申请,不同的信号量通过信号量索引号来唯一确定,每个信号量都有一个计数值和任务队列。通常一个信号量的计数值用于对应有效的资... 1. LiteOS内核的信号量1.1.信号量在多任务操作系统中,不同的任务之间需要同步运行,信号量功能可以为用户提供这方面的支持。信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。1.2. 信号量的使用方式信号量可以被任务获取或者申请,不同的信号量通过信号量索引号来唯一确定,每个信号量都有一个计数值和任务队列。通常一个信号量的计数值用于对应有效的资...
- 1. LiteOS内核的任务管理Huawei LiteOS 内核提供任务的创建、删除、延迟、挂起、恢复等功能,以及锁定和解锁任务调度,支持任务按优先级高低的抢占调度及同优先级时间片轮转调度。1.1. 任务在 LiteOS 中,一个任务就是一个线程,多个任务按照优先级进行抢占式调度,达到多个任务“同时”运行的目的。1.2. 任务的状态Huawei LiteOS 系统中的每个任务都有多种运行状态... 1. LiteOS内核的任务管理Huawei LiteOS 内核提供任务的创建、删除、延迟、挂起、恢复等功能,以及锁定和解锁任务调度,支持任务按优先级高低的抢占调度及同优先级时间片轮转调度。1.1. 任务在 LiteOS 中,一个任务就是一个线程,多个任务按照优先级进行抢占式调度,达到多个任务“同时”运行的目的。1.2. 任务的状态Huawei LiteOS 系统中的每个任务都有多种运行状态...
- 1. 物联网一站式开发工具 —— IoT StudioIoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑、编译、烧录 及调试等一站式开发体验,支持 C、C++、汇编等多种开发语言,让您快速,高效地进 行物联网开发。2. IoT Studio 支持的硬件IoT Studio 目前支持 Cortex-M0,Cortex-M4,Cortex-M7,Cortex-A... 1. 物联网一站式开发工具 —— IoT StudioIoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑、编译、烧录 及调试等一站式开发体验,支持 C、C++、汇编等多种开发语言,让您快速,高效地进 行物联网开发。2. IoT Studio 支持的硬件IoT Studio 目前支持 Cortex-M0,Cortex-M4,Cortex-M7,Cortex-A...
- 文章目录 小熊派LiteOS移植LVGL一、移植前言二、配置 TFT三、LVGL 源码获取四、显示接口移植五、Demo 代码六、实验现象 小熊派LiteOS移植LVGL 一、移植前言 ... 文章目录 小熊派LiteOS移植LVGL一、移植前言二、配置 TFT三、LVGL 源码获取四、显示接口移植五、Demo 代码六、实验现象 小熊派LiteOS移植LVGL 一、移植前言 ...
- 从1.0互联网时代到2.0移动互联网时代,再到3.0万物互联时代,数字化转型和智能化转型正在启动,万物感知、万物互联、万物智能是正在到来的这个时代的三个基本特征,万物感知和万物连接就需要将海量的物联网设备连接起来,并通过海量的传感器采集数据。调研数据显示2020年-2025年的IOT连接数将呈现指数级的增长,IDC预测到2025年,中国物联网总连接量将超过100亿个。 ... 从1.0互联网时代到2.0移动互联网时代,再到3.0万物互联时代,数字化转型和智能化转型正在启动,万物感知、万物互联、万物智能是正在到来的这个时代的三个基本特征,万物感知和万物连接就需要将海量的物联网设备连接起来,并通过海量的传感器采集数据。调研数据显示2020年-2025年的IOT连接数将呈现指数级的增长,IDC预测到2025年,中国物联网总连接量将超过100亿个。 ...
- [gn+ninja学习 0x01]gn和ninja是什么OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。 1、什么是构建系统如果只是学习软件编程,通常代码量比较小,编写的源代码只有少数一到几个文件。比如,你编写了一段代码放入helloworld.... [gn+ninja学习 0x01]gn和ninja是什么OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。 1、什么是构建系统如果只是学习软件编程,通常代码量比较小,编写的源代码只有少数一到几个文件。比如,你编写了一段代码放入helloworld....
- 物联网常用的C语言,在汽车领域和工业领域有着编程规范,这次说到时就是MISRA C 物联网常用的C语言,在汽车领域和工业领域有着编程规范,这次说到时就是MISRA C
- 开发指导接口说明开发流程编程实例结果验证当产生中断请求时,CPU暂停当前的任务,转而去响应外设请求。用户可以根据需要注册对应的中断处理程序,指定CPU响应中断请求时所执行的具体操作。 接口说明OpenHarmony LiteOS-M内核的中断模块提供下面几种功能,接口详细信息可以查看API参考。表 1 中断模块接口功能分类接口名描述创建、删除中断HalHwiCreate中断创建,注册中断... 开发指导接口说明开发流程编程实例结果验证当产生中断请求时,CPU暂停当前的任务,转而去响应外设请求。用户可以根据需要注册对应的中断处理程序,指定CPU响应中断请求时所执行的具体操作。 接口说明OpenHarmony LiteOS-M内核的中断模块提供下面几种功能,接口详细信息可以查看API参考。表 1 中断模块接口功能分类接口名描述创建、删除中断HalHwiCreate中断创建,注册中断...
- 2.3 函数OsKSectionNewAttrEnable函数OsKSectionNewAttrEnable释放临时TTB。代码看不懂TODO 以后慢慢看。⑴处获取内核虚拟进程空间,⑵处设置进程空间MMU的虚拟地址转化表基地址TTB,设置物理内存地址转换表基地址。⑶处从CP15 C2寄存器读取TTB地址,取高20位。⑷处将内核页表基地址(逻辑与的什么?TODO)写入CP15 c2 TTB寄... 2.3 函数OsKSectionNewAttrEnable函数OsKSectionNewAttrEnable释放临时TTB。代码看不懂TODO 以后慢慢看。⑴处获取内核虚拟进程空间,⑵处设置进程空间MMU的虚拟地址转化表基地址TTB,设置物理内存地址转换表基地址。⑶处从CP15 C2寄存器读取TTB地址,取高20位。⑷处将内核页表基地址(逻辑与的什么?TODO)写入CP15 c2 TTB寄...
- 虚实映射是指系统通过内存管理单元(MMU,Memory Management Unit)将进程空间的虚拟地址(VA)与实际的物理地址(PA)做映射,并指定相应的访问权限、缓存属性等。程序执行时,CPU访问的是虚拟内存,通过MMU找到映射的物理内存,并做相应的代码执行或数据读写操作。MMU的映射由页表(Page Table)来描述,其中保存虚拟地址和物理地址的映射关系以及访问权限等。每个进程在... 虚实映射是指系统通过内存管理单元(MMU,Memory Management Unit)将进程空间的虚拟地址(VA)与实际的物理地址(PA)做映射,并指定相应的访问权限、缓存属性等。程序执行时,CPU访问的是虚拟内存,通过MMU找到映射的物理内存,并做相应的代码执行或数据读写操作。MMU的映射由页表(Page Table)来描述,其中保存虚拟地址和物理地址的映射关系以及访问权限等。每个进程在...
- 上一文讲到了LiteOS有很多非常有用的系统shell功能,今天说一下,用户如何自己定义shell用来和交互使用。 上一文讲到了LiteOS有很多非常有用的系统shell功能,今天说一下,用户如何自己定义shell用来和交互使用。
- 很多时候我们在调试应用程式时都无法设置过多断点或是无法观测程序真正的流程动向,哪些语句有没有执行,还有就是手动开启某个自己写的应用的等等,这时候就需要shell命令行的操作,他可以以命令行的方式访问操作系统的功能和服务,接收用户的输入命令,对操作系统的输出进行打印。本文讲述系统shell给我们提供哪些使实用功能。 很多时候我们在调试应用程式时都无法设置过多断点或是无法观测程序真正的流程动向,哪些语句有没有执行,还有就是手动开启某个自己写的应用的等等,这时候就需要shell命令行的操作,他可以以命令行的方式访问操作系统的功能和服务,接收用户的输入命令,对操作系统的输出进行打印。本文讲述系统shell给我们提供哪些使实用功能。
- 这一期小编给大家介绍一下Lua组件和它的执行过程。lua由于语法构造简单易懂,受到很多开发者的青睐,下面就来介绍一下它的过人之处。 这一期小编给大家介绍一下Lua组件和它的执行过程。lua由于语法构造简单易懂,受到很多开发者的青睐,下面就来介绍一下它的过人之处。
- 系列文章目录《考取HCIA证书,看我就够了》1.华为职业认证体系及HCIA介绍2.HCIA-IoT篇(上)物联网起源与发展3.待创作如果你是第一次观看本系列文章,建议先阅读下第一篇华为职业认证体系及HCIA介绍本文目录前言一、什么是物联网? 1.1物联网定义 1.2物联网的结构二、物联网怎么来的?三、物联网是怎么发展的? 3.1物联网发展的三大类型 3.2物联网发展的三件大事 3.... 系列文章目录《考取HCIA证书,看我就够了》1.华为职业认证体系及HCIA介绍2.HCIA-IoT篇(上)物联网起源与发展3.待创作如果你是第一次观看本系列文章,建议先阅读下第一篇华为职业认证体系及HCIA介绍本文目录前言一、什么是物联网? 1.1物联网定义 1.2物联网的结构二、物联网怎么来的?三、物联网是怎么发展的? 3.1物联网发展的三大类型 3.2物联网发展的三件大事 3....
- Huawei LiteOS 是华为面向IoT领域,构建的轻量级物联网操作系统,遵循BSD-3开源许可协议,可广泛应用于智能家居、个人穿戴、车联网、城市公共服务、制造业等领域,大幅降低设备布置及维护成本,有效降低开发门槛、缩短开发周期。2015 年 5 月 20 日,在 2015 华为网络大会上,华为发布最轻量级的物联网操作系统LiteOS。LiteOS开源项目目前支持 ARM Cortex... Huawei LiteOS 是华为面向IoT领域,构建的轻量级物联网操作系统,遵循BSD-3开源许可协议,可广泛应用于智能家居、个人穿戴、车联网、城市公共服务、制造业等领域,大幅降低设备布置及维护成本,有效降低开发门槛、缩短开发周期。2015 年 5 月 20 日,在 2015 华为网络大会上,华为发布最轻量级的物联网操作系统LiteOS。LiteOS开源项目目前支持 ARM Cortex...
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/14 周二 16:30-18:00
张俭 华为云IoT DTSE技术布道师
作为开发者的你是否也想加入开源社区?本期物联网平台资深“程序猿”,开源专家张俭,为你揭秘华为云IoT如何借助开源构建可靠、开放、易用的物联网平台,并手把手教你玩转开源社区!
去报名
热门标签