![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTOS
文章平均质量分 87
学习RTOS,与实战
安知甜与乐
我也想躺平,奈何没有躺平的本事和躺平的地方,只能坚持奋斗下去。
展开
-
RTOS信号量与互斥量
信号量基本概念信号量基本概念信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务之间同步或临界资源的互斥访问,常用于协助一组相互竞争的任务来访问临界资源。在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,信号量功能可以为用户提供这方面的支持。抽象的来讲,信号量是一个非负整数,所有获取它的任务都会将该整数减一(获取它当然是为了使用资源),当该整数值为零时,所有试图获取它的任务都将处于阻塞状态。通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数。原创 2024-04-28 13:56:26 · 716 阅读 · 1 评论 -
RTOS任务挂起与恢复的学习笔记
关于任务挂起与恢复的API函数关于任务挂起与恢复的API函数。原创 2024-04-17 20:52:52 · 290 阅读 · 0 评论 -
RTOS任务创建与删除的学习笔记
用于删除已被创建的任务,被删除的任务将被从就绪态任务列表、阻塞态任务列表、 挂起态任务列表和事件列表中移除,要注意的是,空闲任务会负责释放被删除任务中由系统分 配的内存,但是由用户在任务删除前申请的内存,则需要由用户在任务被删除前提前释放,否 则将导致内存泄露。//写入要删除任务的任务句柄,如果写入NULL就删除正在运行的任务。这个创建函数music任务的优先级最高,优先运行Music的任务发现music的任务一直在运行没有主动挂起任务和阻塞任务的时候,导致其他任务没有运行的时刻。原创 2024-04-11 17:21:05 · 934 阅读 · 0 评论 -
RTOS队列的创建、写入与读取
我的理解:其实队列的本质就是一个数组,但是可以在多任务中读取,写入数据。而环形数组就不能这样子,会出现一些错误。原创 2024-04-21 13:06:58 · 662 阅读 · 1 评论