【RTX51 Tiny入门】02_资源占用情况


01 - 资源占用

  由于8051及相关系列的资源相当紧张(如只有256bytes的内部RAM),所以有必要知道RTX51 Tiny能够在消耗多少资源的情况下启动官网有明确的数据,如下图,可以看到使用RTX51 Tiny后各项资源的消耗情况:在这里插入图片描述

  • 最多消耗CODE 900字节、DATA 7字节、不需要占用XDATA
  • 一个任务需要占堆栈3字节
  • 上下文切换700机器周期
  • ……

  这些数据是比较可观的,重点看内部RAM的消耗,7字节提供内核的需要,每创建一个任务就占用3字节堆栈, 基本不消耗RAM,可以看更加详细的官网信息。不过随着任务的增多,经常出现RAM不够用的情况,试想如果你有15个任务,这些任务什么都不做,就已经占用45字节的堆栈了,所以任务的划分需要精炼。
  为了更加清楚资源占用情况,可以与FreeRTOS进行对比,FreeRTOS十分强大,因此调度器本身就需要236字节的RAM,而CODE更是需要5~10K:
在这里插入图片描述


02 - 简略差异表

  以下为一般情况下RTX51 TinyFreeRTOS的资源使用情况简略差异表:

RTX51 TinyFreeRTOS
调度器消耗RAM7 bytes236 bytes
每个任务消耗RAM3 bytes64 bytes
通信消耗RAM在3 bytes RAM内每个队列占用76 bytes
消耗CODE900 bytes5~10K

03 - 总结

  • 调度器占RAM 7 bytes
  • 最多占用CODE 900 bytes
  • 每创建一个任务,就占用RAM 3 bytes(包含通信)

  • 01-【RTX51 Tiny入门】-RTX51 Full & Tiny简介
  • 02-【RTX51 Tiny入门】-资源占用情况
  • 03-【RTX51 Tiny入门】-内核组成
  • 04-【RTX51 Tiny入门】-任务和调度器
  • 05-【RTX51 Tiny入门】-OS API函数
  • 06-【RTX51 Tiny入门】-查看RTX51 Tiny官方例程
  • 07-【RTX51 Tiny入门】-使用RTX51 Tiny
  • 08-【RTX51 Tiny入门】-Conf_tny.A51配置文件
  • 09-【RTX51 Tiny初级】-K_TMO与K_IVL的区别和使用场合
  • 10-【RTX51 Tiny初级】-os_send_signal()和os_set_ready()的区别和使用场合
  • 11-【RTX51 Tiny初级】-os_wait和os_switch_task区别和使用场合
  • 12-【RTX51 Tiny初级】-解决多重调用问题(MULTPLE CALL TOSEGMENT)
  • 13-【RTX51 Tiny高级】-进行Task的划分与拆分
  • 14-【RTX51 Tiny高级】-修改默认产生时间片的定时器T0为其它定时器
  • 15-【RTX51 Tiny高级】-考虑Round-Robin的开启与关闭
  • 16-【RTX51 Tiny高级】-解决Task之间的通讯和耦合问题
  • 17-【RTX51 Tiny高级】-Task ID隐藏的优先级问题
  • 18-【RTX51 Tiny高级】-系统架构的设计
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值