xilinx-zynq系列开发
tea1896
这个作者很懒,什么都没留下…
展开
-
PCIE-RC 启动错误 (doesn't match header type 01)
zynq在逻辑段加入了一个RC, 设备树如下:axi-pcie@50000000 { #address-cells = ; #interrupt-cells = ; #size-cells = ; compatible = "xlnx,axi-pcie-host-1.00.a"; device_type = "pci"; interrupt-parent =原创 2016-03-16 10:32:39 · 4629 阅读 · 2 评论 -
linux下I2C的读写
1.在linux下提供另种I2C读写方式: a. 一种是带寄存器读写的方式。(因为很多I2C设备的操作都是读写寄存器,所以Linux提供了这样一种接口) b.一种是纯粹的数据发送。(a实际上调用的是b来实现)a.方式的实现:以下这个结构体,定义在#include 中, 里边有command参数,也就是寄存器地址。//定义结构体struct i2c原创 2016-06-23 12:13:54 · 11153 阅读 · 1 评论 -
zynq u-boot配置
以前我们需要修改u-boot的默认串口,是修改配置文件。比如: dadi@wellav:~/dadi/hevc_workspace/kernel/u-boot-xlnx-xilinx-v2014.4$ cat include/configs/zynq_zed.h /* * (C) Copyright 2013 Xilinx, Inc. * * Configuration for原创 2016-06-23 09:26:55 · 3650 阅读 · 0 评论 -
zynq gpio管脚配置
在旧的内核代码中,我们需要关闭省电模式,然后才能控制GPIO。 在新的内核,已经没有这个选项,我尝试用以前的代码已经不能控制GPIO。 新的GPIO控制方式暂时如下:比如需要控制MIO 48为低,需要进行如下动作:1.确认第一个GPIO控制器索引 (每个PIN脚一个控制器)root@zc706-zynq7:/sys/class/gpio# lsexp原创 2016-06-23 09:25:35 · 4496 阅读 · 0 评论 -
内核启动错误:use vmalloc=<size> to increase size.
逻辑部分加了一个PCIE-RC组件,启动时发现如下错误:vmap allocation for size 268439552 failed: use vmalloc= to increase size. xilinx-pcie a0000000.axi-pcie: ioremap failed for resource [mem 0xa0000000-0xafffffff] xil原创 2016-03-14 16:36:33 · 5187 阅读 · 1 评论 -
u-boot的配置
1.配置文件路径/u-boot-xlnx/include/configs2.修改启动方式和其他硬件配置,修改zynq_zed.h,常见的修改如下: 比如nand启动,则修改宏#define CONFIG_ZYNQ_QSPI ==》 CONFIG_NAND_ZYNQ 如果是UART0启动,则需要修改如下:(这个十分重要,需要和逻辑工程师确认清楚)原创 2016-03-13 20:58:22 · 1608 阅读 · 0 评论 -
XILINX 内核下载
以下内容来在FAE,放在这里做个记录:之前发过一封邮件告诉大家如何下载linux内核和uboot的压缩包,但是那封邮件里面下载到的是zip包。zip格式的文件在linux中解压的时候会出现一些问题,这是由于linux的文件系统里面存在一些所谓的link文件,这样解压缩后的文件在编译的时候可能会找不到某些文件,导致编译失败,虽然可以通过一些方法来解决这个问题,但是对于客户来说,花费时间来转载 2016-03-13 20:36:12 · 2885 阅读 · 0 评论 -
ARM架构 修改DMA大小
问题描述: 在ZYNQ上加载一个视频编码芯片驱动失败,芯片接口为PCIE。 查看现象,是调用 pci_alloc_consistent 申请DMA空间失败。 这个函数要被调用很多次,前几次成功,然后就失败了,第一反应就是DMA预留空间不足。问题解决思路: 1. 在网上看到有 CONSISTENT_DMA_SIZE 这个宏可以定义,但是在我的内原创 2016-03-20 13:04:28 · 7021 阅读 · 1 评论 -
zedboard DEMO
1. 最新DEMO下载地址:http://www.wiki.xilinx.com/Zynq+Releases2. 相关驱动样例http://www.wiki.xilinx.com/Linux+Drivers3. 安卓相关http://www.wiki.xilinx.com/Building+Android+BSP+on+ZC702原创 2016-03-17 12:06:03 · 609 阅读 · 0 评论 -
PCIE配置失败,提示 pci 0000:01:00.0: BAR 4: no space for [mem size 0x00200000]
这个原因是因为分配给PCI的空间,小于分配给BAR的空间,导致空间不够。需要在逻辑组件的PCIE-RC属性里边重新设置参数,使得PCI寻址范围大于BAR空间大小。原创 2016-03-16 20:22:30 · 15891 阅读 · 5 评论 -
lspci 安装
在原版的busy-box做出来的 文件系统中,lspci命令只有两个选项:ynq> lspci -hlspci: invalid option -- 'h'BusyBox v1.20.1 (2012-11-27 13:37:12 MST) multi-call binary.Usage: lspci [-mk]List all PCI devices -m原创 2016-03-16 20:18:51 · 2890 阅读 · 3 评论 -
SPI 驱动加载
xilinx以前版本SPI初始频率可以随便设置。新版本内核(从2015的开始), SPI的设备树里面注意一条,初始频率必须是2的次幂,否则SPI驱动无法工作。来源参考:https://forums.xilinx.com/t5/Embedded-Linux/Zedbooard-PetaLinux-SPI-Problem/m-p/657754/highlight/true#M14230原创 2016-11-19 10:43:19 · 1237 阅读 · 0 评论