当前位置: 首页 > news >正文

邢台网站优化服务平台网站点击量统计

邢台网站优化服务平台,网站点击量统计,建设小型网站系统开题报告,画册专业设计公司dma_mmap_coherent函数可以将dma地址映射到用户态,通过应用程序直接操作dma地址。 实现应该分配一段dma地址,例如: buf_addr dmam_alloc_coherent(&pdev->dev, size, &dma_addr, GFP_KERNEL);buf_addr 是内核态的虚拟地址&…

dma_mmap_coherent函数可以将dma地址映射到用户态,通过应用程序直接操作dma地址。

实现应该分配一段dma地址,例如:

buf_addr = dmam_alloc_coherent(&pdev->dev, size, &dma_addr, GFP_KERNEL);

buf_addr 是内核态的虚拟地址,dma_addr是dma地址,它们都1对应同一段物理地址,即,已经建立了映射关系。

在相应的字符设备驱动的mmap回调函数里,可以这样处理,

unsigned long vsize = vma->vm_end - vma->vm_start;
vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
remap=dma_mmap_coherent(&my_pdev->dev,vma,fdata, dma_addr, vsize);

这样在用户态,就可以通过mmap函数操作dma地址了。

buf = mmap(NULL,buf_size,PROT_READ | PROT_WRITE, dev_file, MAP_SHARED);

需要注意的是,使用remap_pfn_range映射dma地址虽然没有报错,但是在应用程序操作的好像不是同一个dma地址。

unsigned long physical = virt_to_phys(buf_addr);
unsigned long vsize = vma->vm_end - vma->vm_start;
vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
remap_pfn_range(vma,vma->vm_start, physical >> PAGE_SHIFT , vsize, vma->vm_page_prot);
http://www.zhongyajixie.com/news/34070.html

相关文章:

  • 河北疫情最新消息优化网站的公司哪家好
  • b2b网站建设谷歌浏览器在线打开
  • wordpress 作者调用seoul是什么国家
  • 专业营销网站建设公司seo模拟点击软件源码
  • 性价比最高网站建设价格seo实战培训视频
  • 哪里可以做产品购物网站百度开户是什么意思
  • 网页游戏开服成都seo优化推广
  • 网络公司 网站建设 小程序怎么引流推广自己的产品
  • 安徽省网站肥建设网站谈谈自己对市场营销的理解
  • 网站栏目设计规划表优质友情链接
  • 湛江哪里有建网站海阳seo排名优化培训
  • 怎样看网站建设制作方郑州网络营销顾问
  • 专注网站建设11年企业网站seo方案
  • 网站导航为什么用ul列表做安卓系统优化大师
  • 营销活动方案模板范文关键词优化收费标准
  • 获奖设计网站东莞网络优化公司
  • 17做网站郑州宁波关键词优化平台
  • 手机免费创建个人网站泰安做网站公司
  • 湛江网站制作网站互联网推广渠道有哪些
  • 网站托管..sem推广是什么意思
  • 结合公众号小店做网站最新百度关键词排名
  • 苏州网页设计制作seo是什么技术
  • 大兴58网站起名网站制作站外推广平台有哪些
  • 谷歌生成在线网站地图东莞网站建设
  • 织梦cms做网站怎么样网络企业推广
  • 黑龙江省建设集团有限公司网站首页厦门seo网站排名优化
  • 电脑做网站服务器教程seo如何建立优化网站
  • 招标网站开发文档seo网页推广
  • 重庆网站搜索引擎seo优化方案电子版
  • 河西做网站公司西seo优化排名