petalinux,petalinux开源么
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。
环境:
Vivado 2020.2
Petalinux 2020.2
Ubuntu18.04
概述
使用 mmap 完成用户空间的 AXI-DMA 零副本并包装成图书馆, 我移植了 XIlinx_axidma 开源项目。
( https://github.com/bperez77/xilinx_axidma/tree/master )。
PL工程图
利用两个MDA,一个是DMA使S2MM,一个是DMA使MM2S,并连接两个渠道。
Linux内核配置
配置Linux内核
有必要保证打开与DMA有关的物体,如果Vavado项目包括AXI-DMA,通常就是这种情况。发现在花瓣内核内核内核期间,已进入了这些基本重要物品。
这里用一个小技巧,我们决定把它保留在菜单组合中这是一群人第一次能够通过确认自己的保存姓名(例如(alex_sgdma_linux_defconfig))来拯救自己的生命。保存一下,不要退出,在您的 Petalinux 工程文件中查找此文件名 。我们将能够复制它(并在模块开发的后期使用它)。下列物品经过测试,以便按照刺青标准选择y。
CONFIG_CMA=y
CONFIG_DMA_CMA=y
CONFIG_XILINX_DMAENGINES=y
CONFIG_XILINX_AXIDMA=y
CONFIG_XILINX_AXIVDMA=y
CONFIG_DMA_SHARED_BUFFER=y
记住在菜单配置中重新保存并重新命名文件。 petalinux 的配置可以正确创建 Linux 。
CMA配置
当我们完成DMA设置, 我们必须设置CMA。
petalinux-config -c kernel
Library routines->
CMA以下列方式建立,规模为25兆字节。
源码修改
修改1
修改2
我道歉 exixdma_chrdev.c
修改3
(4)axidma_chrdev.c
从 Linux 内核 4.x 到 5.x, 参数降低, 内核函数被认为没有撞击, 下面的页眉文件主要涉及 。
https://elixir.bootlin.com/linux/v4.9.251/source/include/linux/of_device.h
https://elixir.bootlin.com/linux/v4.9.251/source/include/linux/uaccess.h
我道歉 exixdma_chrdev.c
修改4
设备树在Petetalinux的关系
我不知道你在说什么 但我不确定你在说什么 但我不确定你在说什么 但我不确定你在说什么设备树包括项目的所有设备树。此项目是「 系统用户」 Dtsi 设备树文件特别覆盖的一部分 。该文件由用户修改。
project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
我不确定, 干顶文件?
设备树修改
在您运行此命令后, 它将生成 pl. dtsi 文件, 您可以检查该文件以确认所需的 PL 设置已经到位 。
petalinux-config -c device-tree
plnx_workspace/device-tree/device-tree/pl.dtsi
我不知道你在忙些什么 pl.dtsi文件信息
更改系统用户. dtsi 文件 。
将以下dtsi资料添加到项目范围/目测用户/记录用户/记录用户/bsp/device-tree/文件/系统用户中:下列设备树首先添加到 exidma_chrdev 磁盘中。在此之后, 您修改了 dtsi 设备树中节点的 pl. Device- id 信息 。
反编译设备树
为了保证我的修改生效 将编译装置树倒转
工程移植
驱动移植
添加驱动程序源,并对 makefile 作出必要修改。
这篇文章是埃及2011年抗议活动独家报导的一部分。
应用移植
添加源代码并更改 Makefile
这篇文章是埃及2011年抗议活动独家报导的一部分。
驱动验证
这篇文章是埃及2011年抗议活动独家报导的部分内容。
XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com