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

公司网站主页设计互联网平台

公司网站主页设计,互联网平台,做的网站有营销效果吗,网站的导入流量怎么做前段时间在我的一篇博客 “zynq-PS篇——petalinux2022.2的DMA实现” 中带大家搭建了DMA回环的PL工程以及PS端的相关配置。 个人认为该驱动还是蛮好用的,但毕竟该驱动是2017年写的,已经有很多年了,存在一些局限性。但自己又不想找新的DMA驱动…

前段时间在我的一篇博客 “zynq-PS篇——petalinux2022.2的DMA实现” 中带大家搭建了DMA回环的PL工程以及PS端的相关配置。

个人认为该驱动还是蛮好用的,但毕竟该驱动是2017年写的,已经有很多年了,存在一些局限性。但自己又不想找新的DMA驱动,据说proxy-DMA这个驱动也蛮好的,且一直在更新,但笔者实在不想再花时间去了解这个。

本篇主要探讨在利用 https://github.com/bperez77/xilinx_axidma驱动时一些可能导致问题的注意事项。
1、 DMA IP只开启s2mm,mm2s其中一个通道时,需要修改驱动
2、 DMA IP的 lite 和 hpm 时钟需要一致

一、单DMA IP开启S2MM,MM2S双通道

在这里插入图片描述
当你的需求只是一个简单的DMA回环,且该DMA IP同时承担了s2mm以及mm2s的功能时,设备树和驱动都依照我在前篇博客中讲到的一样设置即可。

此时你可以看到,你的设备树的pl.dtsi文件中 DMA IP 的s2mm、mm2s通道。把两路的xlnx,device-id设置为不同的值
在这里插入图片描述
system-user.dtsi对应的设置为

&amba_pl{axidma_chrdev: axidma_chrdev@0{compatible = "xlnx,axidma-chrdev";dmas = <&axi_dma_0 0 &axi_dma_0 1>;dma-names = "mm2s_dir0_channel", "s2mm_dir1_channel";}
}

其中,dma-names是dma的名称,你可以随意修改。dmas属性中,mm2s方向要写0,s2mm方向要写1.

二、双DMA IP分别负责S2MM,MM2S

在这里插入图片描述
此时你的设备树会有两个DMA IP的信息,且他们子节点中仅有一个通道
在这里插入图片描述
在这里插入图片描述
此时你的system-user.dtsi也做对应的修改

&amba_pl{axidma_chrdev: axidma_chrdev@0{compatible = "xlnx,axidma-chrdev";dmas = <&axi_dma_0 0 &axi_dma_1 1>;	#axi_dma_0负责mm2s,axi_dma_1负责s2mmdma-names = "mm2s_dir0_channel", "s2mm_dir1_channel";}
}

此时如果用原本的那套内核,在 insmod axidma.ko 时会报错,出现段错误导致问题
在这里插入图片描述
此时两种解决办法,一个是给两个 PL 端的两个 DMA IP都开启两个方向,但这很麻烦,因为PL的编译时间总是比较久的。

另一种方法,你可以修改源码/driver/axidma_of.c里面,将第98-100行注释
在这里插入图片描述
用这样子的内核操作后,驱动插入正常
在这里插入图片描述

至于为什么出现该问题,以及为什么这样子可以解决,笔者还没有仔细想过。有了解的可以留言或私信讨论。
在单DMA IP承担双通道任务时,不要注释这个,否则有一路通道会找不到

三、lite和fpd的时钟最好一致

假设我现在需要PL端内部的时钟是分置开的(不同时钟源),
在这里插入图片描述
在这里插入图片描述
在驱动中你可以看到,s_axi_lite_aclk的时钟源是<&zynqmp_clk 71>,而m_axi_mm2s_aclk的时钟源是<&misc_clk_0>。笔者实测下来这样子会报错找不到通道,
在这里插入图片描述

最好把他们三个的时钟统一,如果需要时钟转换,就在DMA数据在PL的流中给个FIFO来转时钟阈。(如图中1,3)
在这里插入图片描述
在这里插入图片描述

这样子即可插入内核成功
在这里插入图片描述

反正简单而言,
1、 mm2s方向要写0,s2mm方向要写1
2、 根据你的需要选择是否注释axidma_of.c中的98-100行
3 、尽量保持DMA IP接口与示例工程统一,把修改留在PL内部,而不是PS-PL的接口上
4、 中断记得要接
在这里插入图片描述

以上讲解并没有讲述原理,只是简单提一种解决方案,若有对此了解的,欢迎与我联系。

http://www.dtcms.com/wzjs/352619.html

相关文章:

  • wordpress css无效seo优化技术招聘
  • dw如何用表格来做网站百度售后服务电话
  • 泰州网站建设多少钱网页版
  • dz做网站js不起作用seo主要优化
  • 网架制作生产商武汉seo结算
  • 广东快速做网站公司保定seo排名
  • 微信小程序项目开发怎样优化网站
  • 企业网站搭建流程优化大师免费版下载
  • 企业网站建设的主要目的是百度seo营销
  • 网站设计杭州营销渠道有哪些
  • 三合一网站选什么系统广州优化营商环境条例
  • 网站建设项目有哪些seo搜索优化工具
  • 网站建设中需求国际足联世界排名
  • 做网站用什么语言最好seo综合诊断工具
  • 济源网站建设公司江门网站定制多少钱
  • 企业做网站的费用怎么入账百度怎么免费推广自己的产品
  • 网页制作资料长沙seo就选智优营家
  • 网站开发 百度编辑器智能建站网站模板
  • 公司网站排名怎么做泰州百度seo
  • 做美食推广的网站有哪些百度免费咨询
  • 政务门户网站建设规范seo排名优化的方法
  • 网站如何申请流量推广平台
  • wordpress菜单简码天津seo排名效果好
  • 常见的网站推广方案百度搜索推广产品
  • 汽车商城网站建设seo模拟点击算法
  • 做网站横幅的软件廊坊seo排名公司
  • 东莞软件重庆seo黄智
  • 人与马做网站香港域名注册网站
  • 石家庄建站费用上海网站建设开发公司
  • 开封市做网站的公司广告投放是做什么的