FreeRTOS:由Richard Barry于2003年开发,2017年被亚马逊AWS收购,并更名为AWS FreeRTOS。它拥有一个全球性的开发者社区,主要以英文文档为主,但也有像正点原子这样的中文教程资源。 RT-Thread:由中国开发者开发,是一个集RTOS内核、中间件组件和开发者社区于一体的技术平台。它拥有活跃的中文社区和完善的中文文档,以及丰...
然而,与常见的μC/OS-II操作系统相比,FreeRTOS也存在一些不足。主要体现在服务功能上,例如它仅提供了消息队列和信号量的实现,且消息队列的发送顺序并非后进先出。此外,FreeRTOS仅作为操作系统内核存在,要构建一个更复杂的系统,还需外接如GUI、TCP/IP协议栈和文件系统等第三方组件,而μC/OS-II则能与之...
FreeRTOS的内核是基于优先级的抢占式内核,任务的执行顺序由任务的优先级确定,并且可以被更高优先级的任务抢占。 RT-Thread的内核是多任务、事件驱动的,任务可以通过事件、消息等方式进行通信和同步,可以更加灵活地处理多任务场景。 组件和驱动支持: RT-Thread内置了丰富的组件和驱动支持,如文件系统、网络协议栈、图形...
FreeRTOS记录(三、RTOS任务调度原理解析_Systick、PendSV、SVC) 这里用文中截图稍微解释一下: 总之,对于RTOS而言,在访问临界资源的时候,需要特别注意,做好临界区的保护。 为了避免出现上面我们所说的问题,RTOS对临界区采取了一些对应的保护方法,一般来说有: 关闭系统调度,关中断,利用信号量,互斥量。 RT-Thread 信...
freertos简称FR,rt-thread简称RT。FR和RT基本定位都是IoT系统。 1 、背景 FR是亚马逊旗下,RT背景和应用相对较弱。而国内没有大企业支持RT,而是各自开发IoT系统,华为-liteOS、腾讯TencentOS tiny、阿里AliOS Things。群雄割据,RT生存空间可想而知。 2、软件包和组件 ...
FreeRTOS 和 RT-Thread 功能差别对比 临界区 FreeRTOS: 非中断的临界区,根据优先级关中断,不会把所有中断都关了;使用了一个变量记录进临界区的次数,保证嵌套不出问题 voidvPortEnterCritical(void) // 进入临界区 { portDISABLE_INTERRUPTS(); uxCriticalNesting++;/*This is not the interrupt safe version ...
FreeRTOS记录(三、RTOS任务调度原理解析_Systick、PendSV、SVC) 这里用文中截图稍微解释一下: 总之,对于RTOS而言,在访问临界资源的时候,需要特别注意,做好临界区的保护。 为了避免出现上面我们所说的问题,RTOS对临界区采取了一些对应的保护方法,一般来说有: ...
FreeRTOS:中断延迟极低确定性高适合硬实时场景RT-Thread:支持优先级继承(解决优先级反转)细粒度调度控制...
因为一开始用的是FreeRTOS,因此,项目中的RTOS也是FreeRTOS,但是在项目开发过程中,发现需要解析AT指令集, 因此来移植一波RT-thread的软件包。下次就用RT-thread了,纯纯浪费时间移植。 首先捋清at库运行思路。 1. 串口接收中断被外界消息输入触发,中断在回调函数中将消息内容发给AT任务,并进行任务切换,将所有权转移给...
注意这里消息队列传递的是真正的数据,不是和其他RTOS一样传递的地址信息,通常, 先进入消息队列的消息先传给任务,也就是说,任务先得到的是最先进入到消息队列的消息,即先进先出的原则( FIFO) , FreeRTOS的消息队列支持 FIFO 和 LIFO 两种数据存取方式。