• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

实时操作系统需要对RAM要求高?

huihui163 2020-06-28 浏览量:1037
  • 在stm32单片机中,实时操作系统需要对RAM要求高?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 操作系统本身肯定需要额外的占用一定的ram,以维持系统能够正常运行,之外的ram才能用于具体的功能实现。

    所以有系统和没有系统在资源占用上可能有区别,而且一般有系统的更大

    但有系统后可以简化整个开发,从这点来说,如果开发复杂的应用,可能开发成本会降低,这也是系统存在的价值。

    • 发布于 2020-06-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 这个问题要这么看,如果是功能很简单的设计,比如只是测量个温度,那么就完全不需要实时操作系统,使用很少的RAM就可以了。如果是功能比较复杂,比如需要完成的网络,串口通讯,图形显示,其功能本身就会需要很多的RAM了,此时在使用实时系统是合理的,此时实时系统本身的RAM开销相对于网络和图形系统来说,也不算很大。

    如果仅仅就实时系统本身而言(比如FreeRTOS),功能通过裁减,可以在2K RAM系统图中使用,对于RAM的要求并不是很高。

    • 发布于2020-06-28
    • 举报
    • 评论 0
    • 1
    • 0

  • 有基础开销,

    程序的运行离不开栈,使用操作系统的话,需要为每个进程分配栈空间(ram)。仅供参考

    • 发布于2020-06-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 相比裸机来说,是有开销的,但是最小的剪裁的话,也不大,最小可以到2K,但对于一些RAM更小的51单片机来说,可能有一些大了
    • 发布于2020-06-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序的运行离不开栈,使用操作系统的话,需要为每个进程分配栈空间(ram)
    • 发布于2020-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是STM32的芯片,这一点的RAM占用几乎可以忽略的,一般的占用只有几K的 ,很小的
    • 发布于2020-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 是啊,系统是会占用一部分的RAM的,RAM的要求是高了一些的,但对STM32来说,占用比例比较小的
    • 发布于2020-06-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 实时系统需要额外提供一块内存空间给操作系统作为系统的堆栈,所以使用实时系统的程序跟不用实时系统的程序差不多要多20-30%的内存消耗
    • 发布于2020-07-04
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

实时操作系统需要对RAM要求高?