FreeRTOS学习——协同程序

本文介绍了FreeRTOS中的协同程序,包括其概念、特点、API以及具体实现。协同程序共用一个堆栈,减少了RAM需求,但有特定的限制条件。主要API包括crDELAY、crQUEUE_RECEIVE等。协同程序的调度和创建是通过vCoRoutineSchedule和xCoRoutineCreate完成的。
摘要由CSDN通过智能技术生成

FreeRROS的模块

  • Co-routine协同程序
  • Events事件
  • FreeRTOS-MPU Specific
  • FreeRTOS
  • Kerner control内核控制
  • List列表
  • Queue Set队列设置
  • Queues Managment队列管理
  • Semphore/Mutexes信号量/互斥信号
  • Software Timers软件定时器
  • Task Control任务控制
  • Task Creation任务创建
  • Task Utilities任务应用程序
  • Trace描述

 

 

基于FreeRTOS API Reference 8.1.2

 

一、什么事协同程序

'Co-routine'这是FreeRTOS开发组中的一个鸡肋,过去是应用在小设备上,目前基本上极少使用了!但是开发组不打算删除,但也不再优化和投入开发了!

协同程序从概念上将有点类似任务task,但个任务又有根本上的区别:

1)堆栈用量      所有的协同程序共用一个堆栈,对比task来说大大减少了RAM的需求;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值