FreeRTOS
文章平均质量分 85
分享FreeRTOS相关技术
钢琴上的汽车软件
汽车电子软件开发高级工程师,负责过多个主机厂和零部件厂的项目开发,在自动驾驶、车联网领域有近7年的经验,目前专注于AUTOSAR系统开发和应用。微信公众号《汽车电子软件开发》作者。
展开
-
FreeRTOS中的互斥锁概念与相关技术
FreeRTOS中的互斥锁是多任务并发访问共享资源时的基本同步机制。通过适当使用互斥锁,开发者可以避免数据竞争和资源冲突。在使用互斥锁时,需注意优先级反转、死锁、递归锁等技术,以确保系统的稳定性和实时性。优先级反转:当高优先级任务被低优先级任务占用资源时,可以通过优先级继承来解决。死锁:多任务在竞争多个资源时可能发生死锁,开发者需要设计策略来避免或检测死锁。递归锁:允许任务在持有锁的情况下多次获得锁,适用于递归函数的场景。合理利用这些同步机制,有助于开发出高效、可靠的实时系统。原创 2024-11-06 15:15:55 · 980 阅读 · 0 评论 -
FreeRTOS为什么将SysTick和PendSV的优先级设置为最低
在上一篇文章中,我们详细分析了PendSV的功能,也分析了SysTick和PendSV结合,实现OS任务调度,简单的分析了SysTick的优先级。我觉得有必要针对SysTick的优先级,单独写一篇文章分析。嵌入式实时OS的【实时】不仅仅是OS对任务调度及时,更重要的是要求嵌入式OS具有【可剥夺/抢占】的特性,既允许高优先级任务抢占低优先级任务,又要允许外部中断能够抢占OS运行,事实上,我个人理解,之所以将SysTick的优先级设置为最低,就是为了最大限度的保证外部IRQ的优先级高于OS。转载 2024-08-29 14:15:59 · 206 阅读 · 0 评论 -
FreeRTOS中信号量与互斥锁区别
在多任务实时操作系统(RTOS)如FreeRTOS中,任务同步和资源共享是常见的需求。为了有效地管理这些操作,FreeRTOS提供了多种同步机制,其中信号量(Semaphore)和互斥锁(Mutex)是最常用的两种。尽管它们在某些方面相似,但它们在用途和行为上存在显著差异。本文将探讨这两种同步机制的区别以及它们在实际应用中的使用方式。原创 2024-04-24 15:27:54 · 608 阅读 · 2 评论
分享