Wiki

This version (14 Feb 2018 15:15) was approved by Michael Hennerich.The Previously approved version (20 Dec 2017 22:10) is available.Diff

AD-FMCOMMS2-EBZ Zynq UltraScale+ MPSoC ZCU102 Quick Start Guide

This guide provides some quick instructions (still takes awhile to download, and set things up) on how to setup the AD-FMCOMMS2-EBZ on:

Instructions on how to build the ZynqMP / MPSoC Linux kernel and devicetrees from source can be found here:

Required Software

Older releases (Click to expand)

Older releases (Click to expand)

Setup

  1. Image the SD card with the latest available image
  2. Download FMCOMMS2-3 ZCU102 Rev 1.0.zip
  3. Unzip FMCOMMS2-3 ZCU102 Rev 1.0.zip
  4. Copy BOOT.BIN, Image, system.dtb and uEnv.txt to the root of the SD Card FAT32 partition. (Replace files if they already exist)
  5. Safely eject the SD Card

Required Hardware

  • Xilinx ZCU102 Board
  • AD-FMCOMMS2-EBZ or AD-FMCOMMS3-EBZ FMC Board.
  • Micro-USB Cable

Testing

  • Connect the AD-FMCOMMS2-EBZ FMC board to the FPGA carrier HPC0 FMC socket.
  • Connect USB UART J83 (Micro USB) to your host PC.
  • Insert SD card into socket.
  • Configure ZCU102 for SD BOOT.
  • Turn on the power switch on the FPGA board.
  • Observe kernel and serial console messages on your terminal.

Messages

This specifies any shell prompt running on the target

Xilinx Zynq MP First Stage Boot Loader 
Release 2017.2   Oct 19 2017  -  09:35:44
NOTICE:  ATF running on XCZU9EG/silicon v4/RTL5.1 at 0xfffea000, with PMU firmware
NOTICE:  BL31: Secure code at 0x0
NOTICE:  BL31: Non secure code at 0x8000000
NOTICE:  BL31: v1.3(release):f9b244b
NOTICE:  BL31: Built : 09:35:17, Oct 19 2017


U-Boot 2016.07 (Dec 16 2016 - 15:04:11 -0700) Xilinx ZynqMP ZCU102 revB

I2C:   ready
DRAM:  4 GiB
EL Level:       EL2
Chip ID:        xczu9eg
MMC:   sdhci@ff170000: 0
Using default environment

In:    serial@ff000000
Out:   serial@ff000000
Err:   serial@ff000000
Bootmode: LVL_SHFT_SD_MODE1
SCSI:  SATA link 0 timeout.
SATA link 1 timeout.
AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
flags: 64bit ncq pm clo only pmp fbss pio slum part ccc apst 
scanning bus for devices...
Found 0 device(s).
Net:   ZYNQ GEM: ff0e0000, phyaddr 12, interface rgmii-id

Warning: ethernet@ff0e0000 using MAC address from ROM
eth0: ethernet@ff0e0000
Hit any key to stop autoboot:  0 
switch to partitions #0, OK
mmc0 is current device
Device: sdhci@ff170000
Manufacturer ID: 3
OEM: 5344
Name: SL08G 
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 7.4 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
reading uEnv.txt
301 bytes read in 9 ms (32.2 KiB/s)
Loaded environment from uEnv.txt
Importing environment from SD ...
Running uenvcmd ...
reading Image
14209536 bytes read in 991 ms (13.7 MiB/s)
reading system.dtb
43396 bytes read in 48 ms (882.8 KiB/s)
Wrong Image Format for bootm command
ERROR: can't get kernel image!
reading system.dtb
43396 bytes read in 49 ms (864.3 KiB/s)
reading Image
14209536 bytes read in 987 ms (13.7 MiB/s)
## Flattened Device Tree blob at 04000000
   Booting using the fdt blob at 0x4000000
   Loading Device Tree to 000000000fff2000, end 000000000ffff983 ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.9.0-12434-g7f38ed6 (michael@mhenneri-D04) (gcc version 4.9.2 20140904 (prerelease) (crosstool-NG linaro-1.13.1-4.9-2014.09 - Linaro GCC 4.9-2014.09) ) #387 SMP Thu Oct 19 10
:59:25 CEST 2017
[    0.000000] Boot CPU: AArch64 Processor [410fd034]
[    0.000000] earlycon: cdns0 at MMIO 0x00000000ff000000 (options '115200n8')
[    0.000000] bootconsole [cdns0] enabled
[    0.000000] efi: Getting EFI parameters from FDT:
[    0.000000] efi: UEFI not found.
[    0.000000] cma: Reserved 128 MiB at 0x0000000078000000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] percpu: Embedded 21 pages/cpu @ffffffc87ff62000 s47488 r8192 d30336 u86016
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 845719
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 1034240
[    0.000000] Kernel command line: earlycon=cdns,mmio,0xFF000000,115200n8 console=ttyPS0,115200n8 root=/dev/mmcblk0p2 rw rootwait cma=128M root=/dev/mmcblk0p2 rw rootwait
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.000000] software IO TLB [mem 0x73fff000-0x77fff000] (64MB) mapped at [ffffffc073fff000-ffffffc077ffefff]
[    0.000000] Memory: 3918800K/4194304K available (9148K kernel code, 628K rwdata, 3524K rodata, 512K init, 389K bss, 144432K reserved, 131072K cma-reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     modules : 0xffffff8000000000 - 0xffffff8008000000   (   128 MB)
[    0.000000]     vmalloc : 0xffffff8008000000 - 0xffffffbebfff0000   (   250 GB)
[    0.000000]       .text : 0xffffff8008080000 - 0xffffff8008970000   (  9152 KB)
[    0.000000]     .rodata : 0xffffff8008970000 - 0xffffff8008cf0000   (  3584 KB)
[    0.000000]       .init : 0xffffff8008cf0000 - 0xffffff8008d70000   (   512 KB)
[    0.000000]       .data : 0xffffff8008d70000 - 0xffffff8008e0d200   (   629 KB)
[    0.000000]        .bss : 0xffffff8008e0d200 - 0xffffff8008e6e7e0   (   390 KB)
[    0.000000]     fixed   : 0xffffffbefe7fd000 - 0xffffffbefec00000   (  4108 KB)
[    0.000000]     PCI I/O : 0xffffffbefee00000 - 0xffffffbeffe00000   (    16 MB)
[    0.000000]     vmemmap : 0xffffffbf00000000 - 0xffffffc000000000   (     4 GB maximum)
[    0.000000]               0xffffffbf00000000 - 0xffffffbf1dc00000   (   476 MB actual)
[    0.000000]     memory  : 0xffffffc000000000 - 0xffffffc880000000   ( 34816 MB)
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  Build-time adjustment of leaf fanout to 64.
[    0.000000]  RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=4
[    0.000000] NR_IRQS:64 nr_irqs:64 0
[    0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] arm_arch_timer: Architected cp15 timer(s) running at 99.99MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x171015c90f, max_idle_ns: 440795203080 ns
[    0.000003] sched_clock: 56 bits at 99MHz, resolution 10ns, wraps every 4398046511101ns
[    0.008295] Console: colour dummy device 80x25
[    0.012559] Calibrating delay loop (skipped), value calculated using timer frequency.. 199.99 BogoMIPS (lpj=399996)
[    0.022922] pid_max: default: 32768 minimum: 301
[    0.027604] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.034174] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.041780] ASID allocator initialised with 65536 entries
[    0.047510] zynqmp_plat_init Power management API v0.3
[    0.052529] EFI services will not be available.
[    0.057272] Detected VIPT I-cache on CPU1
[    0.057298] CPU1: Booted secondary processor [410fd034]
[    0.057558] Detected VIPT I-cache on CPU2
[    0.057576] CPU2: Booted secondary processor [410fd034]
[    0.057833] Detected VIPT I-cache on CPU3
[    0.057851] CPU3: Booted secondary processor [410fd034]
[    0.057886] Brought up 4 CPUs
[    0.088169] SMP: Total of 4 processors activated.
[    0.092846] CPU features: detected feature: 32-bit EL0 Support
[    0.098643] CPU: All CPU(s) started at EL2
[    0.102714] alternatives: patching kernel code
[    0.107781] devtmpfs: initialized
[    0.116903] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.129064] xor: measuring software checksum speed
[    0.173723]    8regs     :  2376.000 MB/sec
[    0.213751]    8regs_prefetch:  2170.000 MB/sec
[    0.258121]    32regs    :  2632.000 MB/sec
[    0.298150]    32regs_prefetch:  2459.000 MB/sec
[    0.302575] xor: using function: 32regs (2632.000 MB/sec)
[    0.308002] pinctrl core: initialized pinctrl subsystem
[    0.313634] NET: Registered protocol family 16
[    0.333916] cpuidle: using governor menu
[    0.338003] Failed to initialise IOMMU /amba/smmu@fd800000
[    0.343528] vdso: 2 pages (1 code @ ffffff8008977000, 1 data @ ffffff8008d74000)
[    0.350728] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.357908] DMA: preallocated 256 KiB pool for atomic allocations
[    0.378184] reset_zynqmp reset-controller: Xilinx zynqmp reset driver probed
[    0.385780] ARM CCI_400_r1 PMU driver probed[    0.392280] zynqmp-pinctrl ff180000.pinctrl: zynqmp pinctrl initialized
[    0.418915] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.493298] raid6: int64x1  gen()   458 MB/s
[    0.565380] raid6: int64x1  xor()   478 MB/s
[    0.637451] raid6: int64x2  gen()   676 MB/s
[    0.709444] raid6: int64x2  xor()   597 MB/s
[    0.781506] raid6: int64x4  gen()   981 MB/s
[    0.853541] raid6: int64x4  xor()   733 MB/s
[    0.925631] raid6: int64x8  gen()  1021 MB/s
[    0.997656] raid6: int64x8  xor()   722 MB/s
[    1.069712] raid6: neonx1   gen()   732 MB/s
[    1.141750] raid6: neonx1   xor()   755 MB/s
[    1.213798] raid6: neonx2   gen()  1135 MB/s
[    1.285853] raid6: neonx2   xor()  1005 MB/s
[    1.357898] raid6: neonx4   gen()  1507 MB/s
[    1.429929] raid6: neonx4   xor()  1176 MB/s
[    1.501973] raid6: neonx8   gen()  1541 MB/s
[    1.574022] raid6: neonx8   xor()  1190 MB/s
[    1.578099] raid6: using algorithm neonx8 gen() 1541 MB/s
[    1.583461] raid6: .... xor() 1190 MB/s, rmw enabled
[    1.588392] raid6: using intx1 recovery algorithm
[    1.594670] SCSI subsystem initialized
[    1.598408] usbcore: registered new interface driver usbfs
[    1.603737] usbcore: registered new interface driver hub
[    1.609016] usbcore: registered new device driver usb
[    1.614058] media: Linux media interface: v0.10
[    1.618517] Linux video capture interface: v2.00
[    1.623102] pps_core: LinuxPPS API ver. 1 registered
[    1.628010] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    1.637103] PTP clock support registered
[    1.641000] EDAC MC: Ver: 3.0.0
[    1.644344] FPGA manager framework
[    1.647673] fpga-region fpga-full: FPGA Region probed
[    1.652667] Advanced Linux Sound Architecture Driver Initialized.
[    1.658903] Bluetooth: Core ver 2.22
[    1.662303] NET: Registered protocol family 31
[    1.666703] Bluetooth: HCI device and connection manager initialized
[    1.673021] Bluetooth: HCI socket layer initialized
[    1.677863] Bluetooth: L2CAP socket layer initialized
[    1.682893] Bluetooth: SCO socket layer initialized
[    1.688281] clocksource: Switched to clocksource arch_sys_counter
[    1.694241] VFS: Disk quotas dquot_6.6.0
[    1.698105] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.709332] NET: Registered protocol family 2
[    1.713813] TCP established hash table entries: 32768 (order: 6, 262144 bytes)
[    1.721090] TCP bind hash table entries: 32768 (order: 7, 524288 bytes)
[    1.727982] TCP: Hash tables configured (established 32768 bind 32768)
[    1.734348] UDP hash table entries: 2048 (order: 4, 65536 bytes)
[    1.740351] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
[    1.746835] NET: Registered protocol family 1
[    1.751191] RPC: Registered named UNIX socket transport module.
[    1.756924] RPC: Registered udp transport module.
[    1.761586] RPC: Registered tcp transport module.
[    1.766257] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    1.773094] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
[    1.781328] futex hash table entries: 1024 (order: 5, 131072 bytes)
[    1.787442] audit: initializing netlink subsys (disabled)
[    1.792782] audit: type=2000 audit(1.736:1): initialized
[    1.798555] workingset: timestamp_bits=62 max_order=20 bucket_order=0
[    1.805477] NFS: Registering the id_resolver key type
[    1.810353] Key type id_resolver registered
[    1.814492] Key type id_legacy registered
[    1.818475] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    1.825144] jffs2: version 2.2. (NAND) (SUMMARY)  �© 2001-2006 Red Hat, Inc.
[    1.836396] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[    1.843592] io scheduler noop registered
[    1.847483] io scheduler deadline registered
[    1.851726] io scheduler cfq registered (default)
[    1.856952] nwl-pcie fd0e0000.pcie: Link is DOWN
[    1.861415] OF: PCI: host bridge /amba/pcie@fd0e0000 ranges:
[    1.867017] OF: PCI:   MEM 0xe0000000..0xefffffff -> 0xe0000000
[    1.872890] OF: PCI:   MEM 0x600000000..0x7ffffffff -> 0x600000000
[    1.879124] nwl-pcie fd0e0000.pcie: PCI host bridge to bus 0000:00
[    1.885175] pci_bus 0000:00: root bus resource [bus 00-ff]
[    1.890621] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xefffffff]
[    1.897455] pci_bus 0000:00: root bus resource [mem 0x600000000-0x7ffffffff pref]
[    1.905185] pci 0000:00:00.0: PCI bridge to [bus 01-0c]
[    1.911528] xilinx-dpdma fd4c0000.dma: Xilinx DPDMA engine is probed
[    1.918053] Write failed gate address:1000f02
[    1.922301] xilinx-zynqmp-dma fd500000.dma: ZynqMP DMA driver Probe success
[    1.929279] xilinx-zynqmp-dma fd510000.dma: ZynqMP DMA driver Probe success
[    1.936192] xilinx-zynqmp-dma fd520000.dma: ZynqMP DMA driver Probe success
[    1.943111] xilinx-zynqmp-dma fd530000.dma: ZynqMP DMA driver Probe success
[    1.950030] xilinx-zynqmp-dma fd540000.dma: ZynqMP DMA driver Probe success
[    1.956953] xilinx-zynqmp-dma fd550000.dma: ZynqMP DMA driver Probe success
[    1.963872] xilinx-zynqmp-dma fd560000.dma: ZynqMP DMA driver Probe success
[    1.970790] xilinx-zynqmp-dma fd570000.dma: ZynqMP DMA driver Probe success
[    1.977742] zynqmp_pm firmware: Power management API v0.3
[    2.015848] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
   2.032580] console [ttyPS0] enabled0 at MMIO 0xff000000 (irq = 39, base_baud = 6249999) is a xuartps
[    2.032580] console [ttyPS0] enabled
[    2.039540] bootconsole [cdns0] disabled
[    2.039540] bootconsole [cdns0] disabled
[    2.047964] ff010000.serial: ttyPS1 at MMIO 0xff010000 (irq = 40, base_baud = 6249999) is a xuartps
[    2.057130] [drm] Initialized
[    2.060434] [drm] load() is defered & will be called again
[    2.066516] xilinx-drm-dp-sub fd4aa000.dp_sub: Xilinx DisplayPort Subsystem is probed
[    2.074419] Unable to detect cache hierarchy from DT for CPU 0
[    2.084703] brd: module loaded
[    2.090388] loop: module loaded
[    2.094184] ahci-ceva fd0c0000.ahci: couldn't get PHY in node ahci: -517
[    2.100937] mtdoops: mtd device (mtddev=name/number) must be supplied
[    2.108622] m25p80 spi0.0: SPI-NOR-UniqueID 10000023536359160025001817101588af
[    2.115762] m25p80 spi0.0: found n25q512a, expected m25p80
[    2.121340] m25p80 spi0.0: n25q512a (131072 Kbytes)
[    2.126148] 4 ofpart partitions found on MTD device spi0.0
[    2.131599] Creating 4 MTD partitions on "spi0.0":
[    2.136376] 0x000000000000-0x000000100000 : "qspi-fsbl-uboot"
[    2.142594] 0x000000100000-0x000000600000 : "qspi-linux"
[    2.148287] 0x000000600000-0x000000620000 : "qspi-device-tree"
[    2.154478] 0x000000620000-0x000000c00000 : "qspi-rootfs"
[    2.161044] libphy: Fixed MDIO Bus: probed
[    2.166010] tun: Universal TUN/TAP device driver, 1.6
[    2.170974] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    2.177241] CAN device driver interface
[    2.184002] macb ff0e0000.ethernet: Not enabling partial store and forward
[    2.191184] libphy: MACB_mii_bus: probed
[    2.196867] macb ff0e0000.ethernet eth0: Cadence GEM rev 0x50070106 at 0xff0e0000 irq 23 (00:0a:35:03:6f:71)
[    2.206608] TI DP83867 ff0e0000.etherne:0c: attached PHY driver [TI DP83867] (mii_bus:phy_addr=ff0e0000.etherne:0c, irq=-1)
[    2.218237] usbcore: registered new interface driver asix
[    2.223588] usbcore: registered new interface driver ax88179_178a
[    2.229647] usbcore: registered new interface driver cdc_ether
[    2.235462] usbcore: registered new interface driver net1080
[    2.241104] usbcore: registered new interface driver cdc_subset
[    2.247007] usbcore: registered new interface driver zaurus
[    2.252574] usbcore: registered new interface driver cdc_ncm
[    2.260581] usbcore: registered new interface driver uas
[    2.265836] usbcore: registered new interface driver usb-storage
[    2.272059] mousedev: PS/2 mouse device common for all mice
[    2.277915] rtc_zynqmp ffa60000.rtc: rtc core: registered ffa60000.rtc as rtc0
[    2.285081] i2c /dev entries driver
[    2.290599] usbcore: registered new interface driver uvcvideo
[    2.296262] USB Video Class driver (1.1.1)
[    2.300823] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer at ffffff800a010000 with timeout 10s
[    2.309866] Bluetooth: HCI UART driver ver 2.3
[    2.314223] Bluetooth: HCI UART protocol H4 registered
[    2.319341] Bluetooth: HCI UART protocol BCSP registered
[    2.324639] Bluetooth: HCI UART protocol LL registered
[    2.329757] Bluetooth: HCI UART protocol ATH3K registered
[    2.335138] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    2.341424] Bluetooth: HCI UART protocol Intel registered
[    2.346803] Bluetooth: HCI UART protocol Broadcom registered
[    2.352412] Bluetooth: HCI UART protocol QCA registered
[    2.357653] usbcore: registered new interface driver bcm203x
[    2.363292] usbcore: registered new interface driver bpa10x
[    2.368849] usbcore: registered new interface driver bfusb
[    2.374315] usbcore: registered new interface driver btusb
[    2.379755] Bluetooth: Generic Bluetooth SDIO driver ver 0.1
[    2.385442] usbcore: registered new interface driver ath3k
[    2.390975] EDAC MC: ECC not enabled
[    2.394619] EDAC DEVICE0: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT)
[    2.407548] sdhci: Secure Digital Host Controller Interface driver
[    2.413643] sdhci: Copyright(c) Pierre Ossman
[    2.417981] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.425963] ledtrig-cpu: registered to indicate activity on CPUs
[    2.431988] usbcore: registered new interface driver usbhid
[    2.437479] usbhid: USB HID core driver
[    2.441982] ad9361 spi32766.0: ad9361_probe : enter (ad9361)
[    2.451251] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered
[    2.458173] xilinx-dp-snd-pcm dp_snd_pcm0: Xilinx DisplayPort Sound PCM probed
[    2.465416] xilinx-dp-snd-pcm dp_snd_pcm1: Xilinx DisplayPort Sound PCM probed
[    2.475104] Write failed to divider address:fd1a007c
[    2.480308] xilinx-dp-snd-codec dp_snd_codec0: Xilinx DisplayPort Sound Codec probed
[    2.488349] xilinx-dp-snd-card dp_snd_card: xilinx-dp-snd-codec-dai <-> xilinx-dp-snd-codec-dai mapping ok
[    2.498020] xilinx-dp-snd-card dp_snd_card: xilinx-dp-snd-codec-dai <-> xilinx-dp-snd-codec-dai mapping ok
[    2.507912] xilinx-dp-snd-card dp_snd_card: Xilinx DisplayPort Sound Card probed
[    2.515314] pktgen: Packet Generator for packet performance testing. Version: 2.75
[    2.523003] Netfilter messages via NETLINK v0.30.
[    2.527729] ip_tables: (C) 2000-2006 Netfilter Core Team
[    2.532999] Initializing XFRM netlink socket
[    2.537441] NET: Registered protocol family 10
[    2.542258] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    2.547607] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    2.553797] NET: Registered protocol family 17
[    2.558167] NET: Registered protocol family 15
[    2.562593] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    2.575517] Ebtables v2.0 registered
[    2.579108] can: controller area network core (rev 20120528 abi 9)
[    2.585265] NET: Registered protocol family 29
[    2.589672] can: raw protocol (rev 20120528)
[    2.593918] can: broadcast manager protocol (rev 20161123 t)
[    2.599563] can: netlink gateway (rev 20130117) max_hops=1
[    2.605084] Bluetooth: RFCOMM TTY layer initialized
[    2.609895] Bluetooth: RFCOMM socket layer initialized
[    2.615018] Bluetooth: RFCOMM ver 1.11
[    2.618745] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    2.624038] Bluetooth: BNEP filters: protocol multicast
[    2.629252] Bluetooth: BNEP socket layer initialized
[    2.634194] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    2.640099] Bluetooth: HIDP socket layer initialized
[    2.645194] 9pnet: Installing 9P2000 support
[    2.649388] Key type dns_resolver registered
[    2.654078] registered taskstats version 1
[    2.658470] Btrfs loaded, crc32c=crc32c-generic
[    2.672950] PLL: shutdown
[    2.675574] [drm] load() is defered & will be called again
[    2.681633] xilinx-psgtr fd400000.zynqmp_phy: Lane:1 type:8 protocol:4 pll_locked:yes
[    2.689628] xilinx-drm-dp fd4a0000.dp: device found, version 4.010
[    2.695724] xilinx-drm-dp fd4a0000.dp: Display Port, version 1.0200 (tx)
[    2.702755] xilinx-psgtr fd400000.zynqmp_phy: Lane:3 type:3 protocol:2 pll_locked:yes
[    2.710553] ahci-ceva fd0c0000.ahci: AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl platform mode
[    2.719447] ahci-ceva fd0c0000.ahci: flags: 64bit ncq sntf pm clo only pmp fbs pio slum part ccc sds apst 
[    2.729782] scsi host0: ahci-ceva
[    2.733211] scsi host1: ahci-ceva
[    2.736573] ata1: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x100 irq 36
[    2.744407] ata2: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x180 irq 36
[    2.754766] xilinx-psgtr fd400000.zynqmp_phy: Lane:2 type:0 protocol:3 pll_locked:yes
[    2.784444] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[    2.789857] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[    2.797694] xhci-hcd xhci-hcd.0.auto: hcc params 0x0238f625 hci version 0x100 quirks 0x02010810
[    2.806327] xhci-hcd xhci-hcd.0.auto: irq 221, io mem 0xfe200000
[    2.812401] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    2.819111] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.826311] usb usb1: Product: xHCI Host Controller
[    2.831171] usb usb1: Manufacturer: Linux 4.9.0-12434-g7f38ed6 xhci-hcd
[    2.837771] usb usb1: SerialNumber: xhci-hcd.0.auto
[    2.842928] hub 1-0:1.0: USB hub found
[    2.846609] hub 1-0:1.0: 1 port detected
[    2.850655] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[    2.856065] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
[    2.863810] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
[    2.870516] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.877716] usb usb2: Product: xHCI Host Controller
[    2.882576] usb usb2: Manufacturer: Linux 4.9.0-12434-g7f38ed6 xhci-hcd
[    2.889172] usb usb2: SerialNumber: xhci-hcd.0.auto
[    2.894296] hub 2-0:1.0: USB hub found
[    2.897977] hub 2-0:1.0: 1 port detected
[    2.902774] cdns-i2c ff020000.i2c: 400 kHz mmio ff020000 irq 25
[    2.908837] 0-0020 supply vcc not found, using dummy regulator
[    2.915542] GPIO line 322 (sel0) hogged as output/low
[    2.920714] GPIO line 323 (sel1) hogged as output/high
[    2.925971] GPIO line 324 (sel2) hogged as output/high
[    2.931224] GPIO line 325 (sel3) hogged as output/high
[    2.936397] pca953x 0-0020: interrupt support not compiled in
[    2.942137] 0-0021 supply vcc not found, using dummy regulator
[    2.948496] pca953x 0-0021: interrupt support not compiled in
[    2.954961] ina2xx 3-0040: power monitor ina226 (Rshunt = 5000 uOhm)
[    2.961638] ina2xx 3-0041: power monitor ina226 (Rshunt = 5000 uOhm)
[    2.968324] ina2xx 3-0042: power monitor ina226 (Rshunt = 5000 uOhm)
[    2.974997] ina2xx 3-0043: power monitor ina226 (Rshunt = 5000 uOhm)
[    2.981674] ina2xx 3-0044: power monitor ina226 (Rshunt = 5000 uOhm)
[    2.988353] ina2xx 3-0045: power monitor ina226 (Rshunt = 5000 uOhm)
[    2.995026] ina2xx 3-0046: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.001695] ina2xx 3-0047: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.008377] ina2xx 3-004a: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.015052] ina2xx 3-004b: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.021337] i2c i2c-0: Added multiplexed i2c bus 3
[    3.026696] ina2xx 4-0040: power monitor ina226 (Rshunt = 2000 uOhm)
[    3.033378] ina2xx 4-0041: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.040062] ina2xx 4-0042: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.046736] ina2xx 4-0043: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.053408] ina2xx 4-0044: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.060088] ina2xx 4-0045: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.066486] ata2: SATA link down (SStatus 0 SControl 330)
[    3.066768] ina2xx 4-0046: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.067173] ina2xx 4-0047: power monitor ina226 (Rshunt = 5000 uOhm)
[    3.067191] i2c i2c-0: Added multiplexed i2c bus 4
[    3.088296] random: fast init done
[    3.092659] ata1: SATA link down (SStatus 0 SControl 330)
[    3.097635] i2c i2c-0: Added multiplexed i2c bus 5
[    3.097773] i2c i2c-0: Added multiplexed i2c bus 6
[    3.097777] pca954x 0-0075: registered 4 multiplexed busses for I2C mux pca9544
[    3.098668] cdns-i2c ff030000.i2c: 400 kHz mmio ff030000 irq 26
[    3.099569] at24 7-0054: 1024 byte 24c08 EEPROM, writable, 1 bytes/write
[    3.099585] i2c i2c-1: Added multiplexed i2c bus 7
[    3.099785] i2c i2c-1: Added multiplexed i2c bus 8
[    3.101809] si570 9-005d: registered, current frequency 300000000 Hz
[    3.101826] i2c i2c-1: Added multiplexed i2c bus 9
[    3.115761] si570 10-005d: registered, current frequency 148500000 Hz
[    3.115778] i2c i2c-1: Added multiplexed i2c bus 10
[    3.115985] i2c i2c-1: Added multiplexed i2c bus 11
[    3.116117] i2c i2c-1: Added multiplexed i2c bus 12
[    3.116245] i2c i2c-1: Added multiplexed i2c bus 13
[    3.116388] i2c i2c-1: Added multiplexed i2c bus 14
[    3.116392] pca954x 1-0074: registered 8 multiplexed busses for I2C switch pca9548
[    3.117790] at24 15-0050: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[    3.117806] i2c i2c-1: Added multiplexed i2c bus 15
[    3.117945] i2c i2c-1: Added multiplexed i2c bus 16
[    3.118081] i2c i2c-1: Added multiplexed i2c bus 17
[    3.118547] i2c i2c-1: Added multiplexed i2c bus 18
[    3.118691] i2c i2c-1: Added multiplexed i2c bus 19
[    3.118830] i2c i2c-1: Added multiplexed i2c bus 20
[    3.118974] i2c i2c-1: Added multiplexed i2c bus 21
[    3.119112] i2c i2c-1: Added multiplexed i2c bus 22
[    3.119117] pca954x 1-0075: registered 8 multiplexed busses for I2C switch pca9548
[    3.172287] mmc0: SDHCI controller on ff170000.sdhci [ff170000.sdhci] using ADMA 64-bit
[    3.172708] ad9361 spi32766.0: ad9361_probe : enter (ad9361)
[    3.304741] mmc0: new ultra high speed DDR50 SDHC card at address e624
[    3.311462] mmcblk0: mmc0:e624 SL08G 7.40 GiB 
[    3.316713]  mmcblk0: p1 p2 p3
[    3.416956] ad9361 spi32766.0: ad9361_probe : AD936x Rev 2 successfully initialized
[    3.435516] cf_axi_dds 99024000.cf-ad9361-dds-core-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.00.b) at 0x99024000 mapped to 0xffffff800a178000, probed DDS AD9361
[    3.450477] PLL: enable
[    3.453191] PLL: shutdown
[    3.455891] OF: graph: no port node found in /xilinx_drm
[    3.461122] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    3.467715] [drm] No driver support for vblank timestamp query.
[    3.473635] xilinx-drm xilinx_drm: No connectors reported connected with modes
[    3.480828] [drm] Cannot find any crtc or sizes - going 1024x768
[    3.492477] Console: switching to colour frame buffer device 128x48
[    3.503298] xilinx-drm xilinx_drm: fb0:  frame buffer device
[    3.532289] [drm] Initialized xilinx_drm 1.0.0 20130509 on minor 0
[    4.557574] cf_axi_adc 99020000.cf-ad9361-lpc: ADI AIM (10.00.b) at 0x99020000 mapped to 0xffffff800a4c0000, probed ADC AD9361 as MASTER
[    4.570069] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[    4.576898] rtc_zynqmp ffa60000.rtc: setting system clock to 2017-04-27 11:03:14 UTC (1493290994)
[    4.587830] ALSA device list:
[    4.590713]   #0: DisplayPort monitor
[    4.595264] EXT4-fs (mmcblk0p2): couldn't mount as ext3 due to feature incompatibilities
[    5.026539] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    5.034560] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    5.045332] devtmpfs: mounted
[    5.048329] Freeing unused kernel memory: 512K (ffffffc000cf0000 - ffffffc000d70000)
Mount failed for selinuxfs on /sys/fs/selinux:  No such file or directory
[    6.041604] systemd-udevd[2931]: could not open moddep file '/lib/modules/4.9.0-12434-g7f38ed6/modules.dep.bin'
[ OK ]ting up X socket directories...        
 * STARTDISTCC is set to false in /etc/default/distcc
 * /usr/bin/distccd not starting
[ OK ]rting IIO Daemon iiod        

Last login: Thu Apr 27 11:03:18 UTC 2017 on tty1
Welcome to Linaro 14.04 (GNU/Linux 4.9.0-12434-g7f38ed6 aarch64)

 * Documentation:  https://wiki.analog.com/ https://ez.analog.com/

New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

root@analog:~# 

This specifies any shell prompt running on the target

root@analog:~# iio_info | grep iio:device
        iio:device0: ad7291
        iio:device1: ad9361-phy
        iio:device2: cf-ad9361-dds-core-lpc
        iio:device3: cf-ad9361-lpc

This specifies any shell prompt running on the target

root@analog:~# fru-dump -b /sys/bus/i2c/devices/14-0050/eeprom                                                                                                                                              
read 256 bytes from /sys/bus/i2c/devices/14-0050/eeprom
Date of Man     : Wed Aug 27 16:42:00 2014
Manufacture     : Analog Devices
Product Name    : AD9361 Software Development Kit
Serial Number   : Non-ASCII
Part Number     : AD-FMCOMMS3-EBZ
FRU File ID     : Empty Field
PCB Rev         : A
PCB ID          : FMCOMMSFMC03A
BOM Rev         : 1
Uses LVDS       : Y

IIO Oscilloscope Remote

Please see also here:Oscilloscope

The IIO Oscilloscope application can be used to connect to another platform that has a connected device in order to configure the device and read data from it.

Build and start osc on a network enabled Linux host.

Once the application is launched goto Settings → Connect and enter the IP address of the target in the popup window.

resources/eval/user-guides/ad-fmcomms2-ebz/quickstart/zynqmp.txt · Last modified: 14 Feb 2018 15:15 by Michael Hennerich