读书人

读LLD3关于内存映射的一点疑问。解决

发布时间: 2012-02-19 19:43:38 作者: rapoo

读LLD3,关于内存映射的一点疑问。
假设现在我想映射某个设备的IO内存到我的用户进程上,那我用户进程读写那个虚拟地址(与物理地址相对应的),难道不是直接读写那段IO内存吗?
如果是,直接读写IO内存,这样不是直接内存访问吗?
DMA与内存映射的区别在于什么?

[解决办法]
DMA说的直接访问内存,是指不经过CPU(也就是不要CPU执行软件指令),直接由DMA硬件高速实现内存的数据传递。这与用户进程访问内存,是完全不一样的概念。

读书人网 >驱动开发

热点推荐