事件
阅读全文
openharmony 鸿蒙 kernel-mini-basic-ipc-sem
信号量 基本概念 信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务间同步或共享资源的互斥访问。 一个信号量的数据结构中,通常有一个计数值,用于对有效资源数的计数,表示剩下的可被使用的共享资源数,其值的含义分两种情况:
阅读全文
openharmony 鸿蒙 kernel-mini-basic-ipc-queue
消息队列 基本概念 消息队列又称队列,是一种任务间通信的机制。消息队列接收来自任务或中断的不固定长度消息,并根据不同的接口确定传递的消息是否存放在队列空间中。
阅读全文
openharmony 鸿蒙 kernel-mini-basic-ipc-mutex
互斥锁 基本概念 互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。 任意时刻互斥锁的状态只有两种,开锁或闭锁。当任务持有互斥锁时,该互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放互斥锁时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。
阅读全文
openharmony 鸿蒙 kernel-mini-basic-ipc-event
事件 基本概念 事件(Event)是一种任务间的通信机制,可用于任务间的同步操作。事件的特点是: 任务间的事件同步,可以一对多,也可以多对多。一对多表示一个任务可以等待多个事件,多对多表示多个任务可以等待多个事件。但是一次写事件最多触发一个任务从阻塞中醒来。
阅读全文
openharmony 鸿蒙 kernel-mini-basic-interrupt
中断管理 基本概念 在程序运行过程中,出现需要由CPU立即处理的事务时,CPU暂时中止当前程序的执行转而处理这个事务,这个过程叫做中断。当硬件产生中断时,通过中断号查找到其对应的中断处理程序,执行中断处理程序完成中断处理。
阅读全文
openharmony 鸿蒙 kernel-mini-appx-lib
标准库支持 CMSIS支持 基本概念 CMSIS是Cortex Microcontroller Software Interface Standard(Cortex微控制器软件接口标准)的缩写,是对于那些基于ARM Cortex处理器的微控制器独立于供应商的硬件抽象层。它包含多个组件层,其中之一是RTOS层,该层定义了一套通用及标准化的RTOS
阅读全文
开源鸿蒙 POSIX支持
OpenHarmony内核使用musl libc库以及自研接口,支持部分标准POSIX接口,开发者可基于POSIX标准接口开发内核之上的组件及应用。
阅读全文
开源鸿蒙 CMSIS支持
CMSIS是Cortex Microcontroller Software Interface Standard(Cortex微控制器软件接口标准)的缩写,是对于那些基于ARM Cortex处理器的微控制器独立于供应商的硬件抽象层。它包含多个组件层,其中之一是RTOS层,该层定义了一套通用及标准化的
阅读全文
开源鸿蒙 基本数据结构
kernel-mini-appx-data.md
阅读全文