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

长春建站模板厂家如何做微信公众号

长春建站模板厂家,如何做微信公众号,特价手机网站建设,wordpress 卸载插件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.yayakq.cn/news/771879/

相关文章:

  • 外贸公司网站建设费用 如何申请wordpress 宅男猫网站
  • 网站建设作业网站建设科技公司外部环境分析
  • 网站开发手机充值接口如何用ip做网站
  • 不花钱的网站建设什么是网络营销与直播电商专业
  • 企业网站导航菜单wordpress主题不更新
  • 华为做网站吗网站开发小结
  • 在家做的手工活哪里有网站太原网络营销选择中联传媒
  • 微网站建设找哪家公司好外贸网站建站公司
  • 江苏省住房和城乡建设厅假网站产品的网络推广要点
  • 罗定市城乡建设局网站wifi域名是什么
  • 北京东八区网站建设网络公司经营范围可以加技术培训
  • 网站开发公司 郑州创建了网站
  • 海外酒店 网站建设建设网站收费标准
  • 广东营销网站建设如何做网站外部链接
  • 域名申请网页制作网站建设安徽金鹏建设集团网站
  • 大连建站系统模板wordpress页面显示分类
  • 深圳餐饮网站建设网站制作工作流程
  • 玉树营销网站建设服务aso排名服务公司
  • 广州网站设计企业网站的建设方法
  • 为什么只有我的电脑看网站后台内容管理是乱码作品展示网站源码
  • 设计网站报价企业标识图片logo
  • 合肥做网站优化马云做网站最开始怎么盈利的
  • 北京设计网站的公司哪家好python做网站模板
  • 营销型网站有哪些类型网站中搜索关键词
  • 网站建设的背景音乐广州牌手表网站
  • 做网站和平台多少钱搜狗关键词优化软件
  • 关于当当网站建设方案网页制作与网站建设问答题
  • 网站开发后台数据怎么来游戏策划是做什么的
  • 多用户网站网页制作技术有哪些
  • 阿里云网站建设方案书网络教育平台登录入口