zedboard + AD-FMCOMMS3-EBZ AD9361 (二) matlab 支持包 安装
旧版本支持包:适用于 R2014B 到 R2023B
Communications Toolbox Support Package for Xilinx Zynq-Based Radio - File Exchange - MATLAB Central
新版本支持包:R2024A 以及 以后的版本
SoC Blockset Support Package for AMD FPGA and SoC Devices - File Exchange - MATLAB Central
对应 文档
参考官方文档 ,搭建 matlab 环境,写的非常详细
Set Up AMD FPGA and SoC Devices - MATLAB & Simulink
一、 我的 matlab 2025b 因此安装 SoC Blockset Support Package for AMD FPGA and SoC Devices
matlab 菜单栏→ 附加功能 → 安装 SoC Blockset Support Package for AMD FPGA and SoC Devices
二、进入管理界面, 进行安装
点击小齿轮
点击安装库 C盘 少了 差不多 10个G
下一步 这个可以不安装, 因为 不是 用于 zedboard , 但是我也 安装了
上面这个界面 ,中文翻一下:
点击下一步: 安装新的固件 , 选择 zedboard 和 FMCOMM2/3/4, 下一步
设置 VIVADO 路径 ,不知道 我的 2019.1 能否使用,
点击 compile
编译 完成 点击下一步
选择网线直连, 下一步
准备一个 4GB 的 卡 ,连接到电脑上:, 点击刷新 就出来了, 点击下一步
点击 write SD卡写入中 , 写入完成 点击下一步
这里有中文 连线方式:
按照上面步骤操作后, 点击 verfy , 测试连接 ,点击下一步
设置完成
启动日志保存:
U-Boot SPL 2017.01 (Dec 08 2023 - 15:34:34)
mmc boot
Trying to boot from MMC1
reading fpga.bin
spl_load_image_fat: error reading image fpga.bin, err - -1
spl: error reading image fpga.bin, err - 1
reading system.dtb
spl_load_image_fat_os: error reading image system.dtb, err - -1
reading u-boot.img
reading u-boot.img
U-Boot 2017.01 (Dec 08 2023 - 15:34:34 +0530)
Model: Zynq Zed Development Board
Board: Xilinx Zynq
DRAM: ECC disabled 512 MiB
MMC: sdhci@e0100000: 0 (SD)
reading uboot.env
In: serial@e0001000
Out: serial@e0001000
Err: serial@e0001000
Model: Zynq Zed Development Board
Board: Xilinx Zynq
Net: ZYNQ GEM: e000b000, phyaddr 0, interface rgmii-id
eth0: ethernet@e000b000
Hit any key to stop autoboot: 2 1 0
Device: sdhci@e0100000
Manufacturer ID: 27
OEM: 5048
Name: SD04G
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 3.7 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
reading uEnv.txt
** Unable to read file uEnv.txt **
Loading bitstream from SD/MMC/eMMC to RAM..
Device: sdhci@e0100000
Manufacturer ID: 27
OEM: 5048
Name: SD04G
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 3.7 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
reading system.bit
4045670 bytes read in 355 ms (10.9 MiB/s)
design filename = "system_top;UserID=0XFFFFFFFF;Version=2024.1"
part number = "7z020clg484"
date = "2025/08/23"
time = "15:44:36"
bytes in bitstream = 4045564
zynq_align_dma_buffer: Align buffer at 10006a to fff80(swap 1)
Copying Linux from SD to RAM...
reading uImage
4550320 bytes read in 397 ms (10.9 MiB/s)
reading devicetree.dtb
25874 bytes read in 17 ms (1.5 MiB/s)
reading uramdisk.image.gz
24318243 bytes read in 2049 ms (11.3 MiB/s)
## Booting kernel from Legacy Image at 02080000 ...
Image Name: Linux-4.9.0-mathworks
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4550256 Bytes = 4.3 MiB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 04000000 ...
Image Name:
Image Type: ARM Linux RAMDisk Image (uncompressed)
Data Size: 24318179 Bytes = 23.2 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
## Flattened Device Tree blob at 02000000
Booting using the fdt blob at 0x2000000
Loading Kernel Image ... OK
Loading Ramdisk to 1d3f3000, end 1eb240e3 ... OK
Loading Device Tree to 1d3e9000, end 1d3f2511 ... OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.0-mathworks (pusaxena@lsdhyd22053glnxa64) (gcc version 6.3.1 20170109 (Linaro GCC 6.3-2017.02) ) #1 SMP PREEMPT Fri Dec 8 15:25:24 IST 2023
[ 0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt:Machine model: Xilinx Zynq ZED
[ 0.000000] earlycon: cdns0 at MMIO 0xe0001000 (options '115200n8')
[ 0.000000] bootconsole [cdns0] enabled
[ 0.000000] Reserved memory: created CMA memory pool at 0x0d000000, size 256 MiB
[ 0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] percpu: Embedded 14 pages/cpu @dfb49000 s27916 r8192 d21236 u57344
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
[ 0.000000] Kernel command line: earlycon root=/dev/ram rw
[ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Memory: 221720K/524288K available (6144K kernel code, 490K rwdata, 2376K rodata, 1024K init, 181K bss, 40424K reserved, 262144K cma-reserved, 0K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
[ 0.000000] vmalloc : 0xe0800000 - 0xff800000 ( 496 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0700000 (7136 kB)
[ 0.000000] .init : 0xc0a00000 - 0xc0b00000 (1024 kB)
[ 0.000000] .data : 0xc0b00000 - 0xc0b7a8b8 ( 491 kB)
[ 0.000000] .bss : 0xc0b7a8b8 - 0xc0ba80a4 ( 182 kB)
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] Build-time adjustment of leaf fanout to 32.
[ 0.000000] RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=2
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] efuse mapped to e0800000
[ 0.000000] slcr mapped to e0802000
[ 0.000000] L2C: platform modifies aux control register: 0x02060000 -> 0x32460000
[ 0.000000] L2C: DT/platform modifies aux control register: 0x02060000 -> 0x32460000
[ 0.000000] L2C-310 erratum 769419 enabled
[ 0.000000] L2C-310 enabling early BRESP for Cortex-A9
[ 0.000000] L2C-310 full line of zeros enabled for Cortex-A9
[ 0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
[ 0.000000] L2C-310 cache controller enabled, 8 ways, 512 kB
[ 0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x46460001
[ 0.000000] zynq_clock_init: clkc starts at e0802100
[ 0.000000] Zynq clock init
[ 0.000011] sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns
[ 0.007784] clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 ns
[ 0.018718] Switching to timer-based delay loop, resolution 3ns
[ 0.024665] clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 ns
[ 0.033603] timer #0 at e080a000, irq=17
[ 0.038175] Console: colour dummy device 80x30
[ 0.042419] console [tty0] enabled
[ 0.045769] bootconsole [cdns0] disabled
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.0-mathworks (pusaxena@lsdhyd22053glnxa64) (gcc version 6.3.1 20170109 (Linaro GCC 6.3-2017.02) ) #1 SMP PREEMPT Fri Dec 8 15:25:24 IST 2023
[ 0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt:Machine model: Xilinx Zynq ZED
[ 0.000000] earlycon: cdns0 at MMIO 0xe0001000 (options '115200n8')
[ 0.000000] bootconsole [cdns0] enabled
[ 0.000000] Reserved memory: created CMA memory pool at 0x0d000000, size 256 MiB
[ 0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] percpu: Embedded 14 pages/cpu @dfb49000 s27916 r8192 d21236 u57344
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
[ 0.000000] Kernel command line: earlycon root=/dev/ram rw
[ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Memory: 221720K/524288K available (6144K kernel code, 490K rwdata, 2376K rodata, 1024K init, 181K bss, 40424K reserved, 262144K cma-reserved, 0K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
[ 0.000000] vmalloc : 0xe0800000 - 0xff800000 ( 496 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0700000 (7136 kB)
[ 0.000000] .init : 0xc0a00000 - 0xc0b00000 (1024 kB)
[ 0.000000] .data : 0xc0b00000 - 0xc0b7a8b8 ( 491 kB)
[ 0.000000] .bss : 0xc0b7a8b8 - 0xc0ba80a4 ( 182 kB)
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] Build-time adjustment of leaf fanout to 32.
[ 0.000000] RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=2
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] efuse mapped to e0800000
[ 0.000000] slcr mapped to e0802000
[ 0.000000] L2C: platform modifies aux control register: 0x02060000 -> 0x32460000
[ 0.000000] L2C: DT/platform modifies aux control register: 0x02060000 -> 0x32460000
[ 0.000000] L2C-310 erratum 769419 enabled
[ 0.000000] L2C-310 enabling early BRESP for Cortex-A9
[ 0.000000] L2C-310 full line of zeros enabled for Cortex-A9
[ 0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
[ 0.000000] L2C-310 cache controller enabled, 8 ways, 512 kB
[ 0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x46460001
[ 0.000000] zynq_clock_init: clkc starts at e0802100
[ 0.000000] Zynq clock init
[ 0.000011] sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns
[ 0.007784] clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 ns
[ 0.018718] Switching to timer-based delay loop, resolution 3ns
[ 0.024665] clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 ns
[ 0.033603] timer #0 at e080a000, irq=17
[ 0.038175] Console: colour dummy device 80x30
[ 0.042419] console [tty0] enabled
[ 0.045769] bootconsole [cdns0] disabled
[ 0.049686] Calibrating delay loop (skipped), value calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333333)
[ 0.049763] pid_max: default: 32768 minimum: 301
[ 0.049971] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.050023] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.050918] CPU: Testing write buffer coherency: ok
[ 0.050990] ftrace: allocating 23624 entries in 70 pages
[ 0.103532] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 0.103646] Setting up static identity map for 0x100000 - 0x100058
[ 0.268026] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[ 0.268152] Brought up 2 CPUs
[ 0.268202] SMP: Total of 2 processors activated (1333.33 BogoMIPS).
[ 0.268229] CPU: All CPU(s) started in SVC mode.
[ 0.269248] devtmpfs: initialized
[ 0.277966] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
[ 0.278416] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.293252] pinctrl core: initialized pinctrl subsystem
[ 0.294676] NET: Registered protocol family 16
[ 0.296942] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.328107] cpuidle: using governor ladder
[ 0.341396] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
[ 0.341441] hw-breakpoint: maximum watchpoint size is 4 bytes.
[ 0.341614] zynq-ocm f800c000.ocmc: ZYNQ OCM pool: 256 KiB @ 0xe0840000
[ 0.342184] zynq-pinctrl 700.pinctrl: zynq pinctrl initialized
[ 0.387116] SCSI subsystem initialized
[ 0.387967] usbcore: registered new interface driver usbfs
[ 0.388331] usbcore: registered new interface driver hub
[ 0.388574] usbcore: registered new device driver usb
[ 0.389505] media: Linux media interface: v0.10
[ 0.389714] Linux video capture interface: v2.00
[ 0.389972] pps_core: LinuxPPS API ver. 1 registered
[ 0.390028] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.390157] PTP clock support registered
[ 0.390405] EDAC MC: Ver: 3.0.0
[ 0.391362] Advanced Linux Sound Architecture Driver Initialized.
[ 0.392692] clocksource: Switched to clocksource arm_global_timer
[ 0.481904] NET: Registered protocol family 2
[ 0.482891] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.483005] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.483129] TCP: Hash tables configured (established 4096 bind 4096)
[ 0.483235] UDP hash table entries: 256 (order: 1, 8192 bytes)
[ 0.483310] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[ 0.483581] NET: Registered protocol family 1
[ 0.483944] Trying to unpack rootfs image as initramfs...
[ 2.675366] Freeing initrd memory: 23752K (dd3f3000 - deb25000)
[ 2.675771] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available
[ 2.678164] futex hash table entries: 512 (order: 3, 32768 bytes)
[ 2.679715] workingset: timestamp_bits=30 max_order=17 bucket_order=0
[ 2.681108] io scheduler noop registered
[ 2.681164] io scheduler deadline registered
[ 2.681251] io scheduler cfq registered (default)
[ 2.687228] dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330
[ 2.687298] dma-pl330 f8003000.dmac: DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16
[ 2.688402] e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 25, base_baud = 3125000) is a xuartps
[ 3.321995] console [ttyPS0] enabled
[ 3.326493] xdevcfg f8007000.devcfg: ioremap 0xf8007000 to e081c000
[ 3.333739] [drm] Initialized
[ 3.353653] brd: module loaded
[ 3.366382] loop: module loaded
[ 3.376827] m25p80 spi32764.0: found s25fl256s1, expected n25q128a11
[ 3.383345] m25p80 spi32764.0: s25fl256s1 (32768 Kbytes)
[ 3.388676] 5 ofpart partitions found on MTD device spi32764.0
[ 3.394564] Creating 5 MTD partitions on "spi32764.0":
[ 3.399665] 0x000000000000-0x000000500000 : "boot"
[ 3.406285] 0x000000500000-0x000000520000 : "bootenv"
[ 3.413072] 0x000000520000-0x000000540000 : "config"
[ 3.419714] 0x000000540000-0x000000fc0000 : "image"
[ 3.426364] 0x000000fc0000-0x000002000000 : "spare"
[ 3.433660] libphy: Fixed MDIO Bus: probed
[ 3.439220] CAN device driver interface
[ 3.444766] libphy: MACB_mii_bus: probed
[ 3.553118] macb e000b000.ethernet eth0: Cadence GEM rev 0x00020118 at 0xe000b000 irq 29 (00:0a:35:00:01:22)
[ 3.562980] Marvell 88E1510 e000b000.etherne:00: attached PHY driver [Marvell 88E1510] (mii_bus:phy_addr=e000b000.etherne:00, irq=-1)
[ 3.576097] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 3.582763] usbcore: registered new interface driver usb-storage
[ 3.588966] usbcore: registered new interface driver usbserial
[ 3.594868] usbcore: registered new interface driver usbserial_generic
[ 3.601428] usbserial: USB Serial support registered for generic
[ 3.607495] usbcore: registered new interface driver ftdi_sio
[ 3.613290] usbserial: USB Serial support registered for FTDI USB Serial Device
[ 3.620903] e0002000.usb supply vbus not found, using dummy regulator
[ 3.682758] ULPI transceiver vendor/product ID 0x0451/0x1507
[ 3.688377] Found TI TUSB1210 ULPI transceiver.
[ 3.692924] ULPI integrity check: passed.
[ 3.696908] ci_hdrc ci_hdrc.0: EHCI Host Controller
[ 3.701780] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
[ 3.732710] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
[ 3.739258] hub 1-0:1.0: USB hub found
[ 3.743047] hub 1-0:1.0: 1 port detected
[ 3.749493] mousedev: PS/2 mouse device common for all mice
[ 3.755461] i2c /dev entries driver
[ 3.762573] at24 1-0050: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 3.771855] cdns-wdt f8005000.watchdog: Xilinx Watchdog Timer at e088c000 with timeout 10s
[ 3.780702] Xilinx Zynq CpuIdle Driver started
[ 3.786128] sdhci: Secure Digital Host Controller Interface driver
[ 3.792267] sdhci: Copyright(c) Pierre Ossman
[ 3.796638] sdhci-pltfm: SDHCI platform and OF driver helper
[ 3.862768] mmc0: SDHCI controller on e0100000.sdhci [e0100000.sdhci] using DMA
[ 3.873329] ledtrig-cpu: registered to indicate activity on CPUs
[ 3.879512] hidraw: raw HID events driver (C) Jiri Kosina
[ 3.898792] usbcore: registered new interface driver usbhid
[ 3.904412] usbhid: USB HID core driver
[ 3.914324] ad9361 spi32766.0: ad9361_probe : enter (ad9361)
[ 3.932651] random: fast init done
[ 3.952512] mmc0: new high speed SDHC card at address 0007
[ 3.960824] mmcblk0: mmc0:0007 SD04G 3.71 GiB
[ 3.966938] mmcblk0: p1
[ 4.194392] ad9361 spi32766.0: ad9361_probe : AD936x Rev 2 successfully initialized
[ 4.209027] spi32765.0 supply vcc not found, using dummy regulator
[ 4.215661] adf4350 spi32765.0: Probe failed (muxout)
[ 4.220953] spi32765.1 supply vcc not found, using dummy regulator
[ 4.227540] adf4350 spi32765.1: Probe failed (muxout)
[ 4.245648] cf_axi_dds 79024000.cf-ad9361-dds-core-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x79024000 mapped to 0xe08ac000, probed DDS AD9361
[ 4.262529] NET: Registered protocol family 10
[ 4.278200] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 4.285143] NET: Registered protocol family 17
[ 4.289558] can: controller area network core (rev 20120528 abi 9)
[ 4.295830] NET: Registered protocol family 29
[ 4.300238] can: raw protocol (rev 20120528)
[ 4.304514] can: broadcast manager protocol (rev 20161123 t)
[ 4.310141] can: netlink gateway (rev 20130117) max_hops=1
[ 4.315883] Registering SWP/SWPB emulation handler
[ 5.415211] cf_axi_adc 79020000.cf-ad9361-lpc: ADI AIM (10.01.b) at 0x79020000 mapped to 0xe0988000, probed ADC AD9361 as MASTER
[ 5.426879] hctosys: unable to open rtc device (rtc0)
[ 5.432385] ALSA device list:
[ 5.435350] No soundcards found.
[ 5.442275] Freeing unused kernel memory: 1024K (c0a00000 - c0b00000)
[ 5.486236] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
Starting logging: OK
Starting mdev...
[ 6.668965] Registered mathworks_ip class
[ 6.687408] mwipcore 43c00000.mwipcore: Dev memory resource found at 43c00000 00010000.
[ 6.704984] mwipcore 43c00000.mwipcore: 'mwipcore' device not found, creating
[ 6.712121] mwipcore 43c00000.mwipcore: Char dev region registered: major num:242
[ 6.720161] mwipcore 43c00000.mwipcore: 'mwipcore' device created
[ 6.729427] mwipcore 43c50000.mwbypassrx: Dev memory resource found at 43c50000 00010000.
[ 6.747529] mwipcore 43c50000.mwbypassrx: 'mwbypassrx' device not found, creating
[ 6.755421] mwipcore 43c50000.mwbypassrx: Char dev region registered: major num:241
[ 6.763140] mwipcore 43c50000.mwbypassrx: 'mwbypassrx' device created
[ 6.771084] mwipcore 43c20000.mwbypasstx: Dev memory resource found at 43c20000 00010000.
[ 6.784044] mwipcore 43c20000.mwbypasstx: 'mwbypasstx' device not found, creating
[ 6.791545] mwipcore 43c20000.mwbypasstx: Char dev region registered: major num:240
[ 6.802782] mwipcore 43c20000.mwbypasstx: 'mwbypasstx' device created
Loading drivers for discovered hardware...
Initializing random number generator... done.
Starting miscellaneous setup: OK
+++ Configuring /etc/hostname
+++ Configuring /etc/network/interfaces
Starting USB Ethernet...
Starting network...
[ 7.140623] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Starting inetd: OK
Starting udhcpd...
Starting ntpd: OK
Restoring SSH keys from the SD card: OK
ssh-keygen: generating new host keys: ED25519
Starting sshd: OK
Starting telnetd: OK
thttpdStarting IIO Server Daemon
+++ Running sd card init.sh
Starting TCF Agent
[0;31mzynq> [m[ 10.222978] macb e000b000.ethernet eth0: link up (1000/Full)
[ 10.228629] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[0;31mzynq> [m
[0;31mzynq> [m
其他例程:
在这篇由四部分组成的文章中,我们将研究平台和工具的进步,这些平台和工具使开发人员能够快速仿真和原型化无线系统,同时建立和维护可部署的生产路径。作为该过程的真实示例,我们将对无线 SDR 平台进行原型设计,该平台接收和解码自动相关监视广播 (ADS-B) 信号,以便我们能够检测和报告在我们附近飞行的商用飞机的位置、高度和速度。在这种情况下,所需的资源是 MATLAB 和 Simulink,以及集成和嵌入硬件/软件的技能。硬件平台将是 ADI 公司/赛灵思软件定义无线电 (SDR) 原型设计系统。使用 MATLAB 和 Simulink 将执行以下任务
这篇由四部分组成的文章的第一部分将讨论ADI公司/Xilinx SDR原型设计系统、其功能和优势,以及工具流程的简要说明。第二部分将回顾自动相关监视广播(ADS-B)信号,并解释如何在仿真中在MATLAB和Simulink中解码其信息。第三部分将描述和展示如何使用环路硬件(HIL)并通过目标收发器捕获信号,但仍在Simulink中的主机上进行信号处理以进行验证。第四部分将展示如何采用第2部分开发的算法,在第3部分中验证,并使用MathWorks的HDL Coder和Embedded Coder生成代码并将其部署到生产硬件中,最后我们将在机场使用真实世界的ADS-B信号作该平台。
使用基于模型的设计进行 SDR - 第 1 部分 |ADI公司
使用基于模型的设计进行 SDR - 第 2 部分 |ADI公司
使用基于模型的设计进行 SDR - 第 3 部分 |ADI公司
使用基于模型的设计进行 SDR - 第 4 部分 |ADI公司
AD-FMCOMMS2/3/4 Datafiles [Analog Devices Wiki]
AD936x Receiver - Receive data from AD936x-based Zynq radio hardware - Simulink