linux与freertos区别,谈谈uCOS和freeRTOS这两种实时系统的结构以及编程思想

距离上次总结,已经过去有差不多半年了,最近又到了自己半年一次的总结了。首先说说自己的编程风格的变化,在上一篇(第三篇文)中提到的数据结构、配置文件结构、预编译结构,目前已经逐渐适应,也在逐步加深应用。可以说是这半年的一点小变化吧。

在这中间呢,又跑去折腾了uCOSII和freeRTOS,uCGUI,C#,Linux,ARM9等乱七八糟的东西;现在呢,还是安心的继续搞搞STM32和C语言吧,在飞之前,还是要经历走和跑的过程的。

今天在这里说说我对uCOS和freeRTOS的一点小理解吧。只是针对这两种实时系统的结构和编程思想,不牵扯准确的应用。主要是对新手学习之前有一个结构上的理解。然后呢,本人在嵌入式实时操作系统方面也是一个很老的菜鸟而已,有什么遗漏和不对的地方还希望大家能多多包涵。

441fc29f5f81a1f8f55af88adc019f0d.png

正文时间到,学习了那么久实时操作系统,对于操作系统的结构认识也是很模糊的;而去阅读源码吧!是一个很痛苦且工作量很大的事情,本人也是折腾N久,终于有一次(也就是在折腾ARM9时的意外收获)发现一片优秀文章,完后才把实时操作系统基本的结构组织了起来。想想对新手是有很大的帮助,也就来写出来。在这里再次强调一句老掉牙的话:要会一点汇编、了解单片机运行原理和对C有较好的理解。

其次呢!单片机它只有一个CPU(排除那个什么双核的单片机,其实我也不太明白它)ÿ

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FreeRTOS和uC/OS是两种常见的实时操作系统(RTOS)。 FreeRTOS是一款开源的实时操作系统,它提供了一系列的内核功能,包括任务管理、内存管理、中断处理、定时器等。FreeRTOS具有小巧、可移植性强、易于使用和丰富的功能特点,被广泛应用于嵌入式系统领域。它支持多任务调度,任务可以动态创建、删除和切换,还支持任务优先级和时间片轮转调度算法。FreeRTOS还提供了一些常见的通信机制,如信号量、消息队列和互斥量,用于任务之间的同步与通信。 uC/OS(Micro-Controller Operating System)是一个商业化的实时操作系统,由Jean J. Labrosse开发。与FreeRTOS类似,它也提供了任务管理、内存管理、中断处理、定时器等功能,支持多任务调度和任务间通信。uC/OS的特点是可移植性好、高可靠性和可伸缩性强,可以在多种硬件平台上运行,并且有丰富的示例代码和文档支持。另外,uC/OS还提供了一些高级特性,如事件标志组、消息邮箱和软件定时器等。 总的来说,FreeRTOS和uC/OS在实时操作系统的基本功能上相似,但也有一些区别FreeRTOS是开源的,免费使用,而uC/OS是商业化的,需要购买许可证。另外,由于FreeRTOS的开源性质,它有更多的社区支持和代码资源可用。而uC/OS则提供了更多的高级特性和商业支持。选择使用哪个RTOS取决于具体应用的需求和限制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值