zynq7020开发记录(持续更新)--spi编译配置和使用(代码片段)

Vanau Vanau     2022-11-06     756

关键词:

写这篇博客是年底开始的,我玩了7020(以及7010)已经将近两年了,现在是时候需要总结并分享出来,希望用来开发的朋友之间相互学习、相互交流。首先,我需要说明以下几点:
1.本人QQ: 413069822. 有急切问题可以直接QQ沟通。
2.我是做ARM端开发的,因此下面关于7020的所有内容也基本上是围绕7020 PS端展开的,当然,部分也牵涉到了FPGA 端(比如两者的交互),但是,大部分关于PL端的知识点我是不懂的。
3.我力求以最简单的方法记录最后的结果,因此文字可能较少,这里有不懂的问题可留言,或者直接QQ沟通。
4.所有的问题需要有偿,生活不易,请理解。

要想使用spi,需要在/dev下的spi有相应的节点,但是在直接编译内核时会发现在系统下并没有这样的节点给我们使用,这时候,我们需要手动添加

0 读手册,看引脚

引脚的话由pl端进行约束

set_property PACKAGE_PIN G14   [get_ports SPI0_MISO]
set_property IOSTANDARD LVCMOS33 [get_ports SPI0_MISO]

set_property PACKAGE_PIN J15  [get_por

zynq7020开发记录(持续更新)--ps和pl间的数据交互(代码片段)

上一篇博客采用了直接操作寄存器的方式,本博客采用外部开源库的方法。该方法在很多博客当中都有介绍,如下参考链接,这里重点说一下使用这个方法过程中要注意的点。采用AXI-DMA开源库实现参考:https://blog.csdn.net/sements/ar... 查看详情

zynq7020开发记录(持续更新)--ps和pl间的数据交互(代码片段)

对于zynq7020这个器件来说,如果实现PS端和PL端的数据交换,是个很重要的话题,基本上最后都绕不过要实现这个目的。对于我们来说,主要有以下两个方面的考量:数据量,即容量。数据交互速度,即实时性。这两个方式直接决... 查看详情

zynq7020开发记录(持续更新)--ps和pl间的数据交互(代码片段)

上一篇博客采用了直接操作寄存器的方式,本博客采用外部开源库的方法。该方法在很多博客当中都有介绍,如下参考链接,这里重点说一下使用这个方法过程中要注意的点。采用AXI-DMA开源库实现参考:https://blog.csdn.net/sements/ar... 查看详情

zynq7020amp测试(代码片段)

...至少一次通信用于验证基于openamp框架基于硬件为黑金alinx开发板,板载由ps_uart0/ps_uart1用于验证,软件环境为2018.2开始硬件环境准备vivado构建一个用于验证的最小 查看详情

xilinxzynqfpgaboards板

...ZynqFPGABoards板XilinxZynqFPGABoards介绍Styx是一个易于使用的Zynq开发模块,具有Xilinx的ZynqZC7020SoC和FTDI的FT2232H双通道USB设备。Xilinx的Zynq系列集成电路采用了一个ARM核的硬件片上系统(SoC)和许多外围设备,包括UART、SPI、I2C、双千兆位... 查看详情

zynq从入门到秃头10dds增强版实验adda测试(基于alinx7020&&an108)(代码片段)

...的ADDA实验文章硬件平台基于ALINX7020&&AN108,也是ZYNQ入门的组合套餐【ZYNQ】从入门到秃头09DDSIP数字波形合成(基于ALINX7020&&AN108 查看详情

zynq从入门到秃头09ddsip数字波形合成(基于alinx7020&&an108)(代码片段)

...转换(AD)电路ADDA模块硬件电路ADDA模块引脚定义ZYNQ7020接口电路ADDA程序设计例化ROM生成COE例化ROM例化ILA代码顶层模块DA数据发送模块的代码AD数据接收模块的代码IO约束RTL生成testbenchADDA下载验证DDS简介DDS程序设计例化ILA例... 查看详情

复旦微zynq7020全国产替代方案设计

...需三十元)。那么使用这种芯片优势在哪呢? ARM编译很快,FPGA编译很慢,前期一些指标急于验证的话可以使用ARM来快速验证;ARM适合做协议层和业务层数据解析和一些逻辑控制,因为这些东西通 查看详情

ubuntu1604ros安装开发学习记录持续更新中(代码片段)

Ubuntu1604ROS安装、开发、学习记录一、绪论1.1引言1.2书籍推荐1.3ROS介绍二、ROS安装2.1添加代码列表2.2设置公钥2.3更新软件包索引2.4安装ROSKineticKame2.5初始化rosdep2.6安装rosinstall2.7加载环境设置文件2.8创建并初始化工作目录2.9测试安... 查看详情

spi协议的通信原理

...篇:ESP-IDF基本介绍,主要会涉及模组,芯片,开发板的介绍,环境搭建,程序编译下载,启动流程等一些基本的操作,让你对ESP-IDF开发有一个总体的认识,比我们后续学习打下基础 查看详情

如何学习zynq以太网控制器及协议栈

参考技术A说到学习ZYNQ+SOC+Linux开发,我认为主要应该细分为lian两大点:zynq,soc合为一个点,linux为一个点。下面我就给大家介绍学习的流程和路线。一,学习zynq+soc的FPGA开发部分和片上ARM核的寄存器,裸奔应用开发,我推荐大... 查看详情

记录学习appium踩过的一些坑(持续更新)

1.用模拟器调试脚本无任何问题,一连上真机就只是打开了APP,编译器也没报任何错误我用的小米手机解决方法:将 USB调试(安全设置)打开。就相当于打开了 模拟点击一个操作这是真的和手机型号有关,小米和vivo有那么... 查看详情

嵌入式开发学习(持续记录)

(1)安装工具(在Ubuntu下面的工具)  1.安装交叉编译工具链https://www.veryarm.com/arm-none-linux-gnueabi-gcc在这个里面可以下载一个  2.安装mkimage输入: sudoaptinstallu-boot-tools;make_ext4fs输入:sudoaptinstallandroid-tools-fsutils  3.串... 查看详情

xilinxzynqz-7020这款fpga是完全使用c语言开发的吗

硬件的最底层都是机器码,汇编指令,但是开发者可以使用任何语言开发,最后都会被编译器转换成机器码。你这个硬件的一般都是用c开发的。参考技术A逻辑+arm,逻辑部分还是Verilog,arm部分用C吧 参考技术B肯定还有c+ 查看详情

zynq从入门到头秃01初识zynq(ps和pl之间连接)

...的可编程逻辑器件:PL结构PS简介AXIAXI4StreamAXI4ZYNQ芯片开发流程的简介学习ZYNQ要具备哪些技能从嵌入式Linux到ZYNQ之前的学习领域一直是ARM,从STM32到NXPiMX6,从裸机开发到Linux操作系统开发。机缘巧合之下,要开始接... 查看详情

zynq.interruptspi.axitimer(代码片段)

...里可以找到详细的参数和寄存器信息。 硬件系统需要zynq核和一个AXITimer,PL的clock可以在zynq核内部设置。 软件部分  查看详情

注册码记录(持续更新)

VM12虚拟机注册码:VY1DU-2VXDH-08DVQ-PXZQZ-P2KV8(Pro也可以) 查看详情

zynq学习笔记——hellowworld

...录的是熟悉Zynq的PS(ProcessorSubsystem)部分使用方法,了解开发板资源,做一个最小系统Hellowworld,使用资源有ARMCortex-A9、DDR3内存、一个 查看详情