目录
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 |
作为 |