Vivado+PetaLinux 系统搭建教程

PetaLinux 是基于 Yocto project

DDR SDRAM
双倍数据率同步动态随机存取存储器(英语:Double Data Rate Synchronous Dynamic Random Access Memory,简称DDR SDRAM)为具有双倍资料传输率的SDRAM,其资料传输速度为系统主频的两倍,由于速度增加,其传输性能优于传统的SDRAM。

FTP文件传输
在ubuntu系统下搭建FTP服务器
在windows系统下安装FTP客户端

传输方式是使用网络进行传输

遇到的问题
**

问题一

**
sudo 密码忘记了始终报错 不正确 但是root 密码知道
通过命令
su -
passwd rgw
输入新密码进行更改即可

问题二

在安装petalinux时 安装vsftpd 通过命令安装 sudo apt-get install vsftpd
但是一直安装不上 显示网络问题 是下载源的问题

通过
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup # 备份原始配置
sudo nano /etc/apt/sources.list # 使用 nano 编辑器打开 sources.list 文件

通过这个命令更改下载源

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

把下载源改成以上的清华大学的镜像源 然后更难改后
sudo apt-get update

再通过命令更新下 在 sudo apt-get install vsftpd 对vsftpd进行下载

这样vsftpd就下载成功了

然后sudo vi /etc/vsftpd.conf

通过命令对 vsftpd配置进行更改
在这里插入图片描述
这样就可以启动vsftpd服务了 长度
再通过命令sudo /etc/init.d/vsftpd restart 启动
在这里插入图片描述
这里启动后检查FTP服务是否正常运行 通过命令
sudo systemctl status vsftpd
遇到问题时 报错
在这里插入图片描述
显示的是配置资源有问题 但是我根据文档改的配置资源没有问题 最后没有解决问题 最终我又直接把vsftpd卸载重新安装了一下 就可以了 再次检查是否成功启动 显示已经成功了
在这里插入图片描述

客户端windows安装fileZilla
在这里插入图片描述
博客的安装教程

https://blog.youkuaiyun.com/SoloVersion/article/details/124579221?ops_request_misc=&request_id=&biz_id=102&utm_term=fiezila%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-124579221.142v99pc_search_result_base2&spm=1018.2226.3001.4187

安装好后 开始搭建

第一步就是对所选的板卡进行配置 设置一些PS配置

建立vivado工程 首先创建一个工程 选择板子对应的型号
建立blockdesign 选择好zynq ps zynq这里是一个基本的配置 当之前你选择完板子型号 然后run block automation 勾选Apply Board Preset 就会根据选择的板卡型号 增加一些其他的ps接口
在这里插入图片描述
顶层设计的理解: FPGA所有设计的最高层 把所有的子模块 IP核 与FPGA外部相连的接口 集合在一起。 然后与外部世界交互 这里的外部世界指的就是pl端 非ps端的内容

在这里插入图片描述
对这句话的理解就是 ps端是cpu中央处理器 ps里的DDR接口 通过映射的方式 把ps的地址 数据 信号连接到pl端的地址上 一般ps的DDR与外部pl端的DDR SDRAM存储器通过映射的方式连接在一起。 PS中的FIXED_IO与DDR一致 都是需要将这些接口引出到FPGA顶层。然后通过映射的方式与外部引脚连接起来

PS中的固定引脚
外部引脚不能直接访问PS中的MIO引脚,而只能通过PS内部的映射关系进行访问。这是硬件设计中的一种限制和规定,确保系统的可靠性和一致性。 例如 PS_MIO0 只能对应 G6引脚。
在这里插入图片描述

DDR:是动态随机存取存储器(DDR SDRAM)

这是zedboard板子上的信息
在这里插入图片描述
丝印XXX就是指pcb板子上的丝印XXX在板子上的位置 具体是为了原理图与实际物理板之间建立关联

这是PS配置

观看下DDR配置

在这里插入图片描述
这里就是DDR的配置 为什么必须要有DDR ?
PS-DDR(DDR 是运行 PS所需的最基本的外设,显然一个系统没内存就没法运行) 以上是zedboard的版上的DDR的配置。

设置下MIO EMIO 的I/O接口

在这里插入图片描述
看一下MIO的引脚配置 哪些功能对应哪些引脚

因为后面用不到USB控制器 所以取消掉 后面还要用到UART1 从外部控制选择EMIO 将PL连接到PS上

配置一下PS PL端的

主要是用到什么协议进行配置
在这里插入图片描述
可以看到只有 M AXI GP0被勾选了。我们额外勾选上 S AXI HP0 interface,这是为了提供 PL访问 PS-DDR 的
路径,为 Central DMA IP 核提供搬运 PS-DDR 数据的可能

PL 访问 PS 中PS-DDR 要用到S AXI HP0 inte

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值