当前位置: 技术问答>linux和unix
请教一个关于内存分配的问题(系统和DMA共享一块物理内存空间)
来源: 互联网 发布时间:2015-08-09
本文导语: 我现在在写一个LCD的驱动,要求linux系统分配一块物理内存,然后系统可以往这块内存上写数据,同时DMA可以从这块内存空间读取数据,因此初始化的时候我要把分配的这块内存空间的物理地址告诉DMA. 请问我应该用什么函...
我现在在写一个LCD的驱动,要求linux系统分配一块物理内存,然后系统可以往这块内存上写数据,同时DMA可以从这块内存空间读取数据,因此初始化的时候我要把分配的这块内存空间的物理地址告诉DMA.
请问我应该用什么函数分配一块内存,并且完成逻辑地址(系统写数据用)和物理地址(DMA读数据用)的映射呢,谢谢大家了,我很着急用,最好给个例子,谢谢了!
请问我应该用什么函数分配一块内存,并且完成逻辑地址(系统写数据用)和物理地址(DMA读数据用)的映射呢,谢谢大家了,我很着急用,最好给个例子,谢谢了!
|
consistent_alloc()
和
page_to_bus()
和
page_to_bus()