• 正文
  • 相关推荐
申请入驻 产业图谱

单片机项目为什么需要使用FreeRTOS?

06/16 11:35
1634
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

前边写了一篇文章,有同学和我私聊写的挺好,很有守护,首先需要感谢大家的支持!

FreeRTOS是个啥?最通俗易懂的解释。

今天继续说下FreeRTOS,绝大多数在校学习单片机的同学,如果不是项目需要,可能不会选择上操作系统,对于操作系统会有一定的排斥。因为网上很多高手说加了FreeRTOS,对于有问题之后的调试非常困难,虽然这有一定的道理,但是对比FreeRTOS带来的好处,不应该作为不学习和不使用FreeRTOS的原因。

另外对于就业来说,FreeRTOS是很好的增加技术栈的手段。也是对嵌入式面向对象开发理解的好方法,非常推荐学习。

下边是几个为什么要使用FreeRTOS官方原因!

01、零成本的商用RTOS

不少RTOS都是需要商业付费授权才可以商用的!而FreeRTOS是遵守MIT许可证,直接开源核心源码的系统。

MIT许可证护航:允许闭源开发,保护你的核心代码

你量产智能产品一万乃至十万个,都不需要支付任何版权费。这对于小公司,初创企业是非常有诱惑的!而且你也不需要像有些开源系统,需要你也开源项目源码才行,毕竟这是你公司最大的技术核心。最厉害的一点,如果你的产品需要法律保证,需要过一些安全认证,还需要一些官方的技术支持,也可以随时付费后切换商业版本。

02、极致轻量的RTOS

很多接触过传统RTOS的工程师应该能明白FreeRTOS的ROM占用,RAM占用,任务切换耗时都是这个级别里的佼佼者。官网有个实例,仅需4KB RAM即可创建13个任务 + 2个消息队列 + 4个软件定时器!感兴趣的同学可以试试。这也是很有利的反击一些说加了操作系统占用大量系统资源等等疑问的回答。而且,有了操作系统之后对于项目开发速度的提升他们也是决口不提的。极简的内核架构:

freertos/
├── tasks.c      // 任务调度核心
├── queue.c      // 进程通信引擎
├── list.c       // 资源管理算法
└── port/        // 芯片适配层(仅需关注此目录)

03、工业级可靠性

可靠性这是商业系统最重要的一点,一方面是对于产品质量的保证,更重要的是很多技术领域是有严格的认证需求的,比如医疗/汽车/工控等等。这些FreeRTOS都是满足的。

比如:IEC 61508:工业控制ISO 26262:汽车电子FDA 510(k):医疗设备

04、生态王者

这是我认为非常重要的一个特性,FreeRTOS可以从8位MCU到多核处理器,覆盖几乎所有主流的工具软件和芯片!

嵌入式IDE

Keil MDK,IAR Embedded, ESP-IDF,VS Code+插件

支持平台

STM32,RISC-V,ESP32,MIPS,Xtensa LX7

你好,我是Allen康哥,CSDN嵌入式领域博客专家,知乎嵌入式领域优质答主,嵌入式技术垂直领域粉丝15万+。现任世界500强外企高级软件开发工程师,有多年国企和外企嵌入式行业工作经验,擅长嵌入式行业学习规划,单片机和嵌入式Linux学习规划,嵌入式硬件转软件学习规划,简历及offer咨询,报考/考研咨询等,欢迎留言交流!扫描下方二维码可私聊交流,也可围观朋友圈

相关推荐