- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 大块数据申请及DMA
在内核中有时需要申请一段大内存,方法之一是可以采取如下方法: 示例: 如何将1M的物理内存作为私人使用(假设物理内存大小为256M): 1. 在内核启动时,通过mem=255M参数,让内核只能使用255M的空间。 2. 然后通过如下调用来使用这个1M的私人空间: dmabuf= ioremap (0xFF00000 /* 255M */, 0x100000 /* 1M */)
2014-01-20 18:41:49 9385
原创 Direct I/O
通常情况下,大多数I/O操作在内核层次上都会进行数据缓冲,以提高性能。然后,有些情况下,直接对用户空间的缓冲区进行I/O读写操作可能更能提高性能和数据传输速率,特别针对大数据传递的情形,这样将省去了将数据从内核空间复制到用户空间的操作,从而节省了传输时间。 当然,在使用Direct I/O之间,也有必要了解下它的一些开销,毕竟,天下没有免费的午餐。 首先,启用Direct I/O,意味着将失去
2014-01-20 18:31:49 2880
Beginning Visual C++ 2008(含源码)
2010-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人