+ -
当前位置:首页 → 问答吧 → 关于内存映射的一个奇怪现象

关于内存映射的一个奇怪现象

时间:2010-09-14

来源:互联网

1、Intel平台X86下设备要用一段大内存,怕起来后分不出大内存,所以在内核初始化时,直接分出相应的内存,是通过alloc_bootmem_pages分的。
然后在设备驱动用,通过dma_map_single得到dma地址,供设备使用,结果发现这段内存设备无法使用。

2、换成在设备驱动中通过__alloc_free_pages分小段内,再通过dma_map_single得到dma地址,供设备使用,这样这段内存设备可以正常使用。

3、我又试了第1种方式,将内存减少,结果还是不行。

我比较困惑的是:
  是不是建立映射方式有问题,还是alloc_bootmem_pages得到的内存无法供外设使用。

作者: kgd7558   发布时间: 2010-09-14

高人快快现身!!

作者: kgd7558   发布时间: 2010-09-14

热门下载

更多