OSAL操作系统分析(添加自定义任务)

365网络电视直播 📅 2025-12-02 21:19:45 ✍️ admin 👁️ 9161 ❤️ 870
OSAL操作系统分析(添加自定义任务)

目录

事件驱动型OSAL操作系统原理分析OSAL消息收发过程向OSAL系统添加自定义任务

事件驱动型OSAL操作系统原理分析

任务就是一个函数,每一个任务都要有一个函数,形成函数列表(函数指针数组)

以上就是任务处理函数,都是任务调度之前做的事情。

那事件是怎么来的?

操作系统轮询,发现不为0的事件,怎么发现的?

osal_set_event设置这个事件,轮询的时候就会发现这个事件,发现这个事件就会去调用某个任务,任务处理完就会osal_clear_event清除这个事件,清除的本质就是取反操作

OSAL消息收发过程

以串口通信为例

进入osal_msg_send函数

进入osal_msg_receive函数

消息收发的本质: 往消息队列里面放了一块自己申请的空间,通过事件的机制osal_set_event把某个事件置位,让操作系统在轮询调度的过程中发现这个事件从而去调度相应的任务去处理这个消息。

向OSAL系统添加自定义任务

OSAL创建任务:

1、添加任务的本质就是创建一个自己的任务函数,返回值和参数要遵循函数指针数组里面的定义,发生了某件事(事件被置位)这个函数就被执行

2、还要定义任务初始化函数并保存相应的任务ID

任务个数通过计算任务数组得到

数组里面的函数指针形式如下所示:

以前面讲的串口为例:

第372行:

编译运行:

打印端口、长度、数据

相关创意

比利时足球荣耀征程(欧洲红魔冲击2026世界杯全解析)
华为g610 t00手机
2022年卡塔尔世界杯赛程安排表
oppo手机卡怎么取出来
qq业务违规操作会冻结多少时间?
一个月饼的热量有多高?到底怎么吃才不胖?
电脑音箱应该插在主机上的音频输出接口位置。这些接口通常标有“Speaker”或“Line Out”等字样,一般位于机箱的后部或前部,靠近主板的位置。对于台式机,大多数音箱插口都在机箱的后部。对于一些轻薄型或一体式电脑主机,则可能将音频接口设计在机箱的前部或
专题观察!砖石香烟最贵多少钱一包,价格高达200元的原因分析和市场影响
国内各省水果产地分布及应季水果时间(应季水果最好)