All the products described on this page include ESD (electrostatic discharge) sensitive devices. Electrostatic charges as high as 4000V readily accumulate on the human body or test equipment and can discharge without detection.
Although the boards feature ESD protection circuitry, permanent damage may occur on devices subjected to high-energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. This includes removing static charge on external equipment, cables, or antennas before connecting to the device.
socfpga_arria10_socdk_adrv9371directory directly on SD Card
extlinux.confin the extlinux folder from SD Card
socfpga_arria10_socdk_adrv9371folder on third SD Card partition:
root@raspberrypi:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 1 14.9G 0 disk ├─sda1 8:1 1 1G 0 part /media/pi/BOOT ├─sda2 8:2 1 7.6G 0 part /media/pi/rootfs └─sda3 8:3 1 4M 0 part root@raspberrypi:~# dd if="./u-boot-splx4.sfp" of="/dev/sda3" bs=512 2048+0 records in 2048+0 records out 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.25035 s, 4.2 MB/s
To be compatible with the EVAL-ADRV9371 the Arria10 SoC Development Kit requires a minor rework.
In the default configuration of the Arria10 SoC Development Kit some of the FMC header pins are connected to a dedicated clock chip. To be compatible with the EVAL-ADRV9371 these pins need to be connected directly to the FPGA.
The connection of those pins can be changed by moving the position of four zero Ohm resistors:
These resistors can be found on the backside of the Arria10 SoC Development Kit underneath the FMC A connector (J29). The following picture shows the required configuration to be compatible with the EVAL-ADRV9371.
All jumpers and switches on the Arria10 SoC Development Kit should be in the default position configuring the board for SD card boot.
After turning on the power switch the following messages should appear on the serial console.
U-Boot SPL 2021.07-16360-gee63370553-dirty (Jan 26 2022 - 11:11:00 +0200) FPGA: Checking FPGA configuration setting ... FPGA: Start to program peripheral/full bitstream ... FPGA: Early Release Succeeded. FPGA: Checking FPGA configuration setting ... FPGA: Start to program peripheral/full bitstream ... FPGA: Early Release Succeeded. U-Boot SPL 2021.07-16360-gee63370553-dirty (Jan 26 2022 - 11:11:00 +0200) DDRCAL: Success FPGA: Checking FPGA configuration setting ... FPGA: Start to program core bitstream ... Full Configuration Succeeded. FPGA: Enter user mode. WDT: Started with servicing (10s timeout) Trying to boot from MMC1
Configuring the FPGA will take a few seconds. Once the FPGA has been configured the green D18 LED will turn on and the boot process will continue.
U-Boot 2021.07-16360-gee63370553-dirty (Jan 26 2022 - 11:11:00 +0200)socfpga_arria10, Build: jenkins-master-quartus_boot_on_ubuntu_master-40 CPU: Altera SoCFPGA Arria 10 BOOT: SD/MMC External Transceiver (1.8V) Model: Altera SOCFPGA Arria 10 DRAM: 1 GiB WDT: Started with servicing (10s timeout) MMC: dwmmc0@ff808000: 0 Loading Environment from MMC... OK In: serial Out: serial Err: serial Model: Altera SOCFPGA Arria 10 Net: Warning: ethernet@ff800000 (eth0) using random MAC address - f6:25:8a:7b:fc:03 eth0: ethernet@ff800000 Hit any key to stop autoboot: 0 Failed to load 'u-boot.scr' 14981396 bytes read in 728 ms (19.6 MiB/s) fpga - loadable FPGA image support Usage: fpga [operation type] [device number] [image address] [image size] fpga operations: dump [dev] [address] [size] Load device to memory buffer info [dev] list known device information load [dev] [address] [size] Load device from memory buffer loadb [dev] [address] [size] Load device from bitstream buffer (Xilinx only) loadmk [dev] [address] Load device generated with mkimage For loadmk operating on FIT format uImage address must include subimage unit name in the form of addr:<subimg_uname> switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... Found /extlinux/extlinux.conf Retrieving file: /extlinux/extlinux.conf 162 bytes read in 6 ms (26.4 KiB/s) 1: Linux Default Retrieving file: /extlinux/../zImage 8124456 bytes read in 399 ms (19.4 MiB/s) append: root=/dev/mmcblk0p2 rw rootwait earlyprintk console=ttyS0,115200n8 Retrieving file: /extlinux/../socfpga_arria10_socdk_sdmmc.dtb 36828 bytes read in 9 ms (3.9 MiB/s) Kernel image @ 0x1000000 [ 0x000000 - 0x7bf828 ] ## Flattened Device Tree blob at 02000000 Booting using the fdt blob at 0x2000000 Loading Device Tree to 09ff4000, end 09ffffdb ... OK Starting kernel ... Deasserting all peripheral resets [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.10.0-97993-ga7064610e8f3 (firstname.lastname@example.org) (arm-xilinx-linux-gnueabi-gcc.real (GCC) 10.2.0, GNU ld (GNU Binutils) 126.96.36.19900730) #4699 SMP Sat Jan 29 09:17:25 GMT 2022 [ 0.000000] CPU: ARMv7 Processor [414fc091] revision 1 (ARMv7), cr=10c5387d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: Altera SOCFPGA Arria 10 ...
Once the boot process has completed you'll be greeted with command prompt. As a quick check if the EVAL-ADRV9008/9 was correctly recognized run the `iio_info` command and filter for the registered devices.
Last login: Thu Jan 1 00:00:12 UTC 1970 on tty1 Welcome to Linaro 14.04 (GNU/Linux 4.6.0-09244-g5f1195d00092-dirty armv7l) * Documentation: https://wiki.analog.com/ https://ez.analog.com/ root@analog:~# iio_info | grep :device iio:device0: 0-0014 iio:device1: 0-0016 iio:device2: ad9528-1 iio:device3: ad9371-phy iio:device4: axi-ad9371-rx-obs-hpc (buffer capable) iio:device5: axi-ad9371-tx-hpc (buffer capable) iio:device6: axi-ad9371-rx-hpc (buffer capable)
If the Arria 10 SoC Development Kit is connected to a network with a DHCP server the IP address assigned to the board appears on the LCD. Alternatively you can query the IP address by running `ifconfig eth0` on the command line. To manually assign an IP address run `ifconfig eth0 IP_ADDR`.
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.
Even thought this is Linux, this is a persistent file systems. Care should be taken not to corrupt the file system -- please shut down things, don't just turn off the power switch. Depending on your monitor, the standard power off could be hiding. You can do this from the terminal as well with
sudo shutdown -h now
Analog Devices will provide limited online support for anyone using the reference design with Analog Devices components via the EngineerZone.