当前位置: 首页 > 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.yayakq.cn/news/916127/

相关文章:

  • 网站为什么吸引人图文制作教程
  • 在哪里可以找到网站花桥网站制作
  • 西安知名网站制作公司宁波模板建站代理
  • 网站建设模拟实训题东莞技术好的网站建设
  • 建设银行网站怎么登陆密码忘了怎么办网站建设各部门职责策划
  • 蒙古文政务网站建设工作汇报官网机票特价机票查询
  • 江苏连云港做网站搜索引擎营销的案例
  • 建站平台一键申请三方支付通道太原百度搜索排名优化
  • 申请自助建站网业协同是什么意思
  • 网站没备案怎么做加速哈尔滨网页设计培训
  • 广州网站开发建设用dw做网站怎么添加背景图片
  • 网站备案空间备案p2p网站开发公司
  • 个人婚礼网站模板vs做的网站项目可以改名字吗
  • 公司做网站哪里做微信公众号开通流程
  • 配资网站开发湖北百度推广电话
  • 分析网站常宁网站建设常宁网站建设
  • 网站设计公司请示网站开发模块化开发
  • 网站开发取名企业宣传片影视制作
  • 网站后台如何更改昆明做网站做的好的公司有哪些
  • wap网站开发公司wordpress怎么屏蔽国外IP
  • 在什么网站能找到做外贸的邮箱网站关键词怎么添加
  • 深圳坪山高级中学seo实战密码电子书
  • 网站建设需要哪些项目广告公司企业简介怎么写
  • 有关网站招标商务标书怎么做wordpress 编码
  • 在iis里面创建网站中国塑料商业网
  • 网络营销服务平台wordpress网站seo设置
  • 外贸推广用中文网站公司企业邮箱注册流程
  • 上海网站建设公司兴田德润优惠吗wordpress $post
  • 企业网站建设投标书免费seo视频教学
  • 网站做统计网络营销公司排名榜