Hi3861 OpenHarmony嵌入式应用入门--LiteOS Thread

目录

Thread API

主要接口说明

测试代码编写

代码分析


hi3861使用的实时系统主要是基于Huawei LiteOS-M,这是华为针对物联网领域推出的轻量级物联网操作系统内核。LiteOS-M是Huawei LiteOS的一个分支,专为IoT领域构建,主要面向没有MMU(内存管理单元)的处理器。它具备轻量级、低功耗、组件丰富、快速开发等关键能力,为开发者提供“一站式”完整软件平台。

技术特点:

轻量级:LiteOS-M内核小巧,适合在资源受限的设备上运行。

低功耗:针对IoT设备的特点,LiteOS-M优化了功耗管理,使设备在运行时更省电。

快速开发:提供丰富的组件和API,降低开发门槛,缩短开发周期。

LiteOS-M通过优化任务调度和中断处理,保证了系统的实时响应能力。

结合hi3861的硬件性能,LiteOS-M能够确保在IoT设备中快速响应各种事件和数据变化。

Thread API

API名称

说明

osThreadNew

创建一个线程并将其加入活跃线程组中

osThreadGetName

返回指定线程的名字

osThreadGetId

返回当前运行线程的线程ID

osThreadGetState

返回当前线程的状态

osThreadSetPriority

设置指定线程的优先级

osThreadGetPriority

获取当前线程的优先级

osThreadYield

将运行控制转交给下一个处于READY状态的线程

osThreadSuspend

挂起指定线程的运行

osThreadResume

恢复指定线程的运行

osThreadDetach

分离指定的线程(当线程终止运行时,线程存储可以被回收)

osThreadJoin

等待指定线程终止运行

osThreadExit

终止当前线程的运行

osThreadTerminate

终止指定线程的运行

osThreadGetStackSize

获取指定线程的栈空间大小

osThreadGetStackSpace

获取指定线程的未使用的栈空间大小

osThreadGetCount

获取活跃线程数

osThreadEnumerate

获取线程组中的活跃线程数

主要接口说明

osThreadId_t osThreadNew(osThreadFunc_t func, void *argument,const osThreadAttr_t *attr )

注意 :不能在中断服务调用该函数

参数:

名字

描述

func

线程函数.

argument

作为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值