天嵌 ARM开发社区

 找回密码
 注册
查看: 1443|回复: 1

如何建立共享内存

[复制链接]
cheney1982 发表于 2010-4-1 10:52:39 | 显示全部楼层 |阅读模式
版主:我想建立一个内核空间到用户空间的共享内存区。参考了一个网上的方法,还有一些疑问,麻烦帮下忙:
见:http://www.hzlitai.com.cn/article/ARM9-article/system/1534.html

我的疑问是:
1,文中29M的基地址为0x21d00000。我算了以下29M大小应该是1d00000,那么就是说SDRAM的起始为20000000。那么我们tq2440的内存起始地址是多少?是不是也是20000000。
2,文中所说的使得linux的内存管理不能管理到共享内存。他使用的方法是在Uboot中设置环境变量mem=29M,这就可以使得后总共31M内核的后2M空间不被内核管理。我们的Uboot是否也可以这样做。
3,我使用cat /proc/meminfo查看内存情况,结果MemTotal:   61124 kB。这个等于60M。而我们好像使用的是64M的SDRAM。那另外4M到哪里去了。
4,是否还有其它简单的实现用户空间和内核空间内存共享的方法。
亚瑟王 发表于 2010-4-1 12:47:07 | 显示全部楼层
1、在TQ2440的SDRAM的物理空间从0x30000000到0x34000000之间的。
2、uboot设置的mem=29M是指的linux启动后只有29M的SDRAM可以使用。
3、查看到的SDRAM被内核占用了。
4、用你看的那个帖子的方法应该是可行的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 12:27 , Processed in 1.032266 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表