ZYNQ开发
文章平均质量分 86
ZYNQ开发
錦鈊銀
Linux/Zynq嵌入式开发
展开
-
Kria K26 SOM 在 KV260 开发板上的使用
Kria K26 SOM 的使用原创 2022-04-21 11:15:10 · 4004 阅读 · 7 评论 -
Zynq Linux 使用 LED 和 Button
目录参考文章一、Vivado工程说明二、设备树配置五、测试程序参考文章Xilinx Wiki/Linux/Linux Drivers/Linux GPIO Driver一、Vivado工程说明LED和Button都使用EMIO:#MGT_LED0set_property PACKAGE_PIN V8 [get_ports {EMIO_tri_io[2]}]#MGT_LED1set_property PACKAGE_PIN V9 [get_ports {EMIO_tri_io[3]}]原创 2021-07-02 10:44:54 · 531 阅读 · 0 评论 -
Zynq Linux 读写 IIC设备 寄存器 (MAX7500和TCA9534)
目录参考文章一、MAX7500介绍二、TCA9534介绍三、Vivado工程说明四、设备树配置五、测试程序六、测试参考文章linux 上层应用 i2c读写demo程序Xilinx Wiki/Linux/Linux Drivers/Linux I2C DriverXilinx Wiki/Linux/Linux Drivers/Cadence I2C Driver一、MAX7500介绍二、TCA9534介绍三、Vivado工程说明TCA9534 连接到 PS 端 IIC_0 上:MAX原创 2021-07-02 10:36:04 · 2539 阅读 · 0 评论 -
Zynq Linux 使用 SPI ADC (ADS8332)
目录参考文章一、ADS8332介绍二、内核配置三、设备树配置四、测试程序五、测试参考文章ZYNQ Linux使用SPI驱动STM32之ADS8332详解SPI中的极性CPOL和相位CPHA一、ADS8332介绍ADS8331是一个低功耗,16位,500-k采样每秒(SPS)模数转换器(ADC),具有单极,4到1多路转换器(mux)输入。 该器件包括一个具有固有采样和保持的16位基于电容的逐次近似寄存器(SAR) ADC。ADS8332基于相同的核心,包括一个单极8对1输入多路复用器。原创 2021-07-01 15:36:29 · 4046 阅读 · 2 评论 -
Zynq Linux 使用 SPI EEPROM(AT25M02)
目录参考文章一、AT25M02介绍二、设备树配置三、测试程序四、测试参考文章Xilinx Wiki/Linux/Linux Drivers/SPI Zynq driverXilinx Wiki/Linux/Linux Drivers/Linux SPI DriverSPI EEPROM一、AT25M02介绍AT25M02 提供 2,097,152 位串行电可擦和可编程只读存储器(EEPROM),组织为262,144字,每个8位。 该设备经过了优化,适用于许多低功率和低压操作必不可少的工业原创 2021-07-01 11:19:23 · 1872 阅读 · 2 评论 -
Zynq Linux 移植 i2c-tools 与 简单使用
原文链接:arm linux 移植 i2c-tools 与 简单使用介绍i2c-tool是一个专门调试i2c的开源工具。可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能,对于驱动以及应用开发者比较友好。i2c-tool:v3.0.3移植## Copyright By Schips, All Rights Reserved# https://gitee.com/schips/## File Name: make.sh# Create转载 2021-06-24 09:37:52 · 808 阅读 · 2 评论 -
Zynq Linux XADC读取片内温度与电压
原文链接:Zynq-Linux移植学习笔记之16-Zynq下linux XADC驱动 1、 简介 XADC是zynq芯片内部进行温度和电压检测的模块,通过(Xilinx Wiki - xadc.html)这篇wiki可以知道,XADC控制器有两种表现形式,一种是位于PS内部,即文档中提到的the PS-XADC interface for the PS software to control the XADC,另一种是位于PL内部,通过IP核的方式实现。目前常用的是第一种。 通过ug转载 2021-06-30 11:49:23 · 5248 阅读 · 2 评论 -
ZYNQ Linux 使用SPI驱动
原文链接:ZYNQ Linux使用SPI驱动配置VivadoVivado中双击ZYNQ-PS核(例如ZYNQ7000),选上需要使用的SPI,这一步略。spi该驱动不支持片选功能,因此若在spi下挂接了多个从设备,而硬件工程中spi0_csn片选接口引出了多个cs信号,则spiddev驱动在注册时,会在/dev目录下注册多个设备,分别对应每个片选接口连接的从设备。KernelLinux内核配置:CONFIG_SPI_CADENCECONFIG_SPI_SPIDEVDevice Drive转载 2021-06-23 16:25:24 · 2312 阅读 · 4 评论 -
ZYNQ Linux 添加I2C-RTC驱动
原文链接:ZYNQ:Linux添加I2C-RTC驱动硬件情况使用的是DS1338这款RTC时钟芯片,I2C总线对应到PS端的I2C1。配置内核添加有关的驱动:因为DS1338用的驱动与DS13307相似,一找发现是同一个配置。CONFIG_RTC_DRV_DS1307 Device Drivers ---> [*] Real Time Clock ---> <*> Dallas/Maxim DS1307/37/38/转载 2021-06-23 14:51:33 · 2100 阅读 · 0 评论 -
ZYNQ Linux 双网口,MDIO共用,RESET-GPIO不共用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档ZYNQ PS端双MAC,MDIO共用,RESET-GPIO不共用一、硬件方案二、设备树修改三、复位程序修改四、PHY芯片驱动程序修改总结一、硬件方案ZYNQ使用PS的两个网口,两个PHY芯片共用ENET0的MDIO,PHY芯片的复位管脚使用PL端的引脚。使用的是88E1512 PHY芯片,根据硬件设计方案在使用前需要GPIO复位PHY芯片。我将PHY芯片复位管脚使用EMIO映射到PS端。二、设备树修改将两个PHY节点都原创 2021-05-10 19:24:50 · 8897 阅读 · 1 评论 -
ZYNQ Linux 应用层 利用 AXI DMA 进行数据传输
ZYNQ Linux应用层 利用 AXI DMA 进行数据传输软件版本: VIVADO2018.2操作系统: Debian 9硬件平台: ZYNQ-MZ7100FA嵌入式操作系统:Debian(4.19.0-xilinx)AXI-DMA驱动:GitHub:bperez77/xilinx_axidma一、搭建硬件环境参见:《ZYNQ 修炼秘籍裸机篇 2019 版》第21章:CH21 利用 AXI DMA 进行批量数据环路测试参考文章: ZYNQ跑系统 系列(四) AXI-DMA的linux下运原创 2021-03-02 17:32:13 · 11696 阅读 · 39 评论 -
ZYNQ Linux 使用UIO中断
ZYNQ中的UIO驱动和中断程序学习参考文章:https://blog.csdn.net/vacajk/article/details/77505996在uio_pdrv_genirq.c中第255行添加{.compatible = “generic-uio”},如下:static struct of_device_id uio_of_genirq_match[] = {{.compatible = “generic-uio”},{ /* This is filled with module_p原创 2020-09-21 19:45:12 · 3541 阅读 · 0 评论