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

嵌入式系统中,共享内存时怎么设置的?

沃尔夫斯堡的羊 2018-11-30 浏览量:895
如题,在一个嵌入式系统中,如芯片,其中的共享内存是怎么设定的?还是在硬件上区别?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 共享内存是内核的一项的功能,实现 IPC 的一种方式。

    完全靠软件实现,是内核的一项特性

    • 发布于 2018-11-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 使用的时候,是在代码里自己写共享内存的功能
    • 发布于2018-11-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 共享内存只是设置一个地址区域,只能是一些程序可以访问,在硬件上没有特别的地方的
    • 发布于2018-11-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 共享内存为在多个进程之间共享和传递数据提供了一种有效的方式。但是它并未提供同步机制,所以我们通常需要用其他的机制来同步对共享内存的访问。我们通常是用共享内存来提供对大块内存区域的有效访问,同时通过传递小消息来同步对该内存的访问。在第一个进程结束对共享内存的写操作之前,并无自动的机制可以阻止第二个进程开始对它进行读取。对共享内存访问的同步控制必须由程序员来负责。
    • 发布于2018-11-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是开发中进行定义的。

    所谓共享,就是多个程序进程(程序片段)可以访问

    根据需要,主要是为了相互交流信息(类似全局变量),

    所以具体的使用看需求,进行内部开发协议(规范)的定义。

    • 发布于2018-12-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 内存地址分开,不同资源用不同地址的内存就不会冲突
    • 发布于2018-12-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是硬件共享的内存,如DMA,那就是存在一块专门的cache,用于给多个外设访问的
    • 发布于2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以把你的内存地址公开,通过地址共享内存
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接共享你的内存地址就可以
    • 发布于2019-01-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

嵌入式系统中,共享内存时怎么设置的?