![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
liteos
默默进步---一鸣惊人
勤思考多动手
展开
-
liteos系统介绍及任务的创建与删除
Huawei LiteOS Kernel是轻量级的实时操作系统,是华为IoT OS的内核 Huawei LiteOS基础内核是最精简的Huawei LiteOS操作系统代码,包括任务管理、内存管理、时间管理、通信机制、队列管理、事件管理等操作系统基础组件,可以单独运行各模块简介任务 提供任务的创建、删除、延迟、挂起、恢复等功能,以及锁定和解锁任务调度。支持...原创 2018-09-09 10:25:36 · 2369 阅读 · 0 评论 -
liteos实时操作系统---互斥锁
概述基本概念互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。任意时刻互斥锁的状态只有两种,开锁或闭锁。当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放它时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。多任务环境下往往存在多个任务竞争同一共享资源的应用场景,...原创 2018-09-16 19:12:00 · 1615 阅读 · 1 评论 -
liteos实时操作系统之信号量
概述基本概念信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。常用于协助一组相互竞争的任务来访问临界资源。在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,信号量功能可以为用户提供这方面的支持。通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数。其值的含义分两种情况:0,表示没有积累下来的Post操作...原创 2018-09-17 22:09:34 · 1587 阅读 · 0 评论 -
liteos之消息队列的使用
概述基本概念队列又称消息队列,是一种常用于任务间通信的数据结构,实现了接收来自任务或中断的不固定长度的消息,并根据不同的接口选择传递消息是否存放在自己空间。任务能够从队列里面读取消息,当队列中的消息是空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。用户在处理业务时,消息队列提供了异步处理机制,允许将一个消息放入队列,但并不立即处理它,同时队列还能起到缓冲消息作...原创 2018-09-10 23:35:56 · 2663 阅读 · 0 评论 -
liteos实时操作系统之event操作解析
基本概念事件是一种实现任务间通信的机制,可用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位代表一个事件。多任务环境下,任务之间往往需要同步操作,一个等待即是一个同步。事件可以提供一对多、多对多的同步操作。...原创 2018-09-13 22:23:40 · 1800 阅读 · 0 评论 -
liteos实时操作系统之时间管理
概述基本概念时间管理以系统时钟为基础。时间管理提供给应用程序所有和时间有关的服务。系统时钟是由定时/计数器产生的输出脉冲触发中断而产生的,一般定义为整数或长整数。输出脉冲的周期叫做一个“时钟滴答”。系统时钟也称为时标或者Tick。一个Tick的时长可以静态配置。用户是以秒、毫秒为单位计时,而芯片CPU的计时是以Tick为单位的,当用户需要对系统操作时,例如任务挂起、延时等,输入秒为...原创 2018-10-21 17:37:26 · 2268 阅读 · 0 评论