免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2618 | 回复: 2
打印 上一主题 下一主题

嵌入式的数据交换[在线等] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-20 11:10 |只看该作者 |倒序浏览
大家好,有个问题想求助大家。

现在有个应用,他需要三个进程之间的数据交换(数据量大概1M左右,效率要高),snmp,webserver,application;

应该如何做才能比较高效的实现?

现在想的是用文件来做交换的媒介;
另外还设想的就是仿照linux设备驱动里面说的那样,我分一块内存然后给这块内存写个驱动,这种方式会不会比用文件快?

而且我看书上说如果分配大的内存,除了用dma layer以外需要vmalloc(kmaloc可能会失败),以及一个trick:在系统引导的时候通过mem=预留1M给我们自己使用(ioremap),这两种方式又是哪个可取?



非常感谢。

论坛徽章:
0
2 [报告]
发表于 2006-03-20 12:06 |只看该作者
你恐怕走火入魔了

你的问题只是用户空间的IPC通信问题,和内核没有关系。

个人觉得,用share memory的通信方法是最快的。不过这块内存管理要自己实现。如碎片管理等。

论坛徽章:
0
3 [报告]
发表于 2006-03-20 12:12 |只看该作者

回复 2楼 xiaozhaoz 的帖子

确实有点走火入魔了,本来对linux不是很熟悉,最近做的东西都和驱动有关系,所以。。。我发完贴子之后就想到这是个ipc的问题,也许就解决了,一身冷汗,羞愧的很。

真诚感谢。
我现在在看ipc的东西。

[ 本帖最后由 zinany 于 2006-3-20 12:17 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP