まず、Ultra96ボードの電源コネクタはよく使われる2.1mmジャックではありません。コネクタの裏側から直接ケーブルをハンダ付けして電源(+12V)を供給することにしました。
電源を供給し、SW3を押すとLEDが点灯し、ディスプレイに映像が映し出されました。Ultra96はUART0がBluetoothと接続されており、J15(UART1)には起動メッセージは表示されませんでした。
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.0-xilinx-v2017.3 (ckalluri@xsjckalluri50) (gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11) ) #1 SMP Mon Feb 26 16:39:28 PST 2018
[ 0.000000] Boot CPU: AArch64 Processor [410fd034]
[ 0.000000] earlycon: cdns0 at MMIO 0x00000000ff010000 (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 256 MiB at 0x0000000070000000
[ 0.000000] On node 0 totalpages: 520192
[ 0.000000] DMA zone: 7168 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 520192 pages, LIFO batch:31
[ 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 @ffffffc06ff71000 s48152 r8192 d29672 u86016
[ 0.000000] pcpu-alloc: s48152 r8192 d29672 u86016 alloc=21*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[ 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: 513024
[ 0.000000] Kernel command line: earlycon clk_ignore_unused root=/dev/mmcblk0p2 rw rootwait
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.000000] Memory: 1772832K/2080768K available (9020K kernel code, 582K rwdata, 2828K rodata, 512K init, 394K bss, 45792K reserved, 262144K 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 - 0xffffff8008950000 ( 9024 KB)
[ 0.000000] .rodata : 0xffffff8008950000 - 0xffffff8008c20000 ( 2880 KB)
[ 0.000000] .init : 0xffffff8008c20000 - 0xffffff8008ca0000 ( 512 KB)
[ 0.000000] .data : 0xffffff8008ca0000 - 0xffffff8008d31a00 ( 583 KB)
[ 0.000000] .bss : 0xffffff8008d31a00 - 0xffffff8008d945b4 ( 395 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 - 0xffffffbf01c00000 ( 28 MB actual)
[ 0.000000] memory : 0xffffffc000000000 - 0xffffffc080000000 ( 2048 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: 0x1710236db9, max_idle_ns: 440795205526 ns
[ 0.000003] sched_clock: 56 bits at 99MHz, resolution 10ns, wraps every 4398046511099ns
[ 0.008278] Console: colour dummy device 80x25
[ 0.012533] console [tty0] enabled
[ 0.015897] bootconsole [cdns0] disabled
[ 0.019808] Calibrating delay loop (skipped), value calculated using timer frequency.. 199.99 BogoMIPS (lpj=399999)
[ 0.019822] pid_max: default: 32768 minimum: 301
[ 0.019936] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.019947] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.020588] ASID allocator initialised with 65536 entries
[ 0.021143] zynqmp_plat_init Power management API v0.3
[ 0.021224] EFI services will not be available.
[ 0.021595] Detected VIPT I-cache on CPU1
[ 0.021629] CPU1: Booted secondary processor [410fd034]
[ 0.021909] Detected VIPT I-cache on CPU2
[ 0.021927] CPU2: Booted secondary processor [410fd034]
[ 0.022197] Detected VIPT I-cache on CPU3
[ 0.022215] CPU3: Booted secondary processor [410fd034]
[ 0.022251] Brought up 4 CPUs
[ 0.022283] SMP: Total of 4 processors activated.
[ 0.022292] CPU features: detected feature: 32-bit EL0 Support
[ 0.022302] CPU: All CPU(s) started at EL2
[ 0.022320] alternatives: patching kernel code
[ 0.023005] devtmpfs: initialized
[ 0.028192] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.034360] xor: measuring software checksum speed
[ 0.071928] 8regs : 2303.000 MB/sec
[ 0.111955] 8regs_prefetch: 2053.000 MB/sec
[ 0.151984] 32regs : 2830.000 MB/sec
[ 0.192014] 32regs_prefetch: 2378.000 MB/sec
[ 0.192026] xor: using function: 32regs (2830.000 MB/sec)
[ 0.192123] pinctrl core: initialized pinctrl subsystem
[ 0.192850] NET: Registered protocol family 16
[ 0.210081] cpuidle: using governor menu
[ 0.210371] Failed to initialise IOMMU /amba/smmu@fd800000
[ 0.210607] vdso: 2 pages (1 code @ ffffff8008957000, 1 data @ ffffff8008ca4000)
[ 0.210634] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[ 0.211236] DMA: preallocated 256 KiB pool for atomic allocations
[ 0.221614] reset_zynqmp reset-controller: Xilinx zynqmp reset driver probed
[ 0.222449] ARM CCI_400_r1 PMU driver probed
[ 0.225411] zynqmp-pinctrl ff180000.pinctrl: zynqmp pinctrl initialized
[ 0.246379] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 0.312169] raid6: int64x1 gen() 406 MB/s
[ 0.380253] raid6: int64x1 xor() 446 MB/s
[ 0.448313] raid6: int64x2 gen() 678 MB/s
[ 0.516299] raid6: int64x2 xor() 603 MB/s
[ 0.584349] raid6: int64x4 gen() 988 MB/s
[ 0.652416] raid6: int64x4 xor() 742 MB/s
[ 0.720440] raid6: int64x8 gen() 1149 MB/s
[ 0.788508] raid6: int64x8 xor() 747 MB/s
[ 0.856599] raid6: neonx1 gen() 728 MB/s
[ 0.924591] raid6: neonx1 xor() 762 MB/s
[ 0.992652] raid6: neonx2 gen() 1173 MB/s
[ 1.060675] raid6: neonx2 xor() 1039 MB/s
[ 1.128743] raid6: neonx4 gen() 1511 MB/s
[ 1.196763] raid6: neonx4 xor() 1184 MB/s
[ 1.264831] raid6: neonx8 gen() 1589 MB/s
[ 1.332849] raid6: neonx8 xor() 1222 MB/s
[ 1.332861] raid6: using algorithm neonx8 gen() 1589 MB/s
[ 1.332872] raid6: .... xor() 1222 MB/s, rmw enabled
[ 1.332884] raid6: using intx1 recovery algorithm
[ 1.334202] SCSI subsystem initialized
[ 1.334265] libata version 3.00 loaded.
[ 1.334431] usbcore: registered new interface driver usbfs
[ 1.334477] usbcore: registered new interface driver hub
[ 1.334530] usbcore: registered new device driver usb
[ 1.334610] media: Linux media interface: v0.10
[ 1.334650] Linux video capture interface: v2.00
[ 1.334687] pps_core: LinuxPPS API ver. 1 registered
[ 1.334700] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti
[ 1.334730] PTP clock support registered
[ 1.334764] EDAC MC: Ver: 3.0.0
[ 1.335089] FPGA manager framework
[ 1.335244] fpga-region fpga-full: FPGA Region probed
[ 1.335366] Advanced Linux Sound Architecture Driver Initialized.
[ 1.335722] Bluetooth: Core ver 2.22
[ 1.335755] NET: Registered protocol family 31
[ 1.335767] Bluetooth: HCI device and connection manager initialized
[ 1.335785] Bluetooth: HCI socket layer initialized
[ 1.335800] Bluetooth: L2CAP socket layer initialized
[ 1.335824] Bluetooth: SCO socket layer initialized
[ 1.336486] clocksource: Switched to clocksource arch_sys_counter
[ 1.336605] VFS: Disk quotas dquot_6.6.0
[ 1.336660] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 1.343231] NET: Registered protocol family 2
[ 1.343654] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 1.343779] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[ 1.344124] TCP: Hash tables configured (established 16384 bind 16384)
[ 1.344199] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[ 1.344248] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[ 1.344411] NET: Registered protocol family 1
[ 1.344746] RPC: Registered named UNIX socket transport module.
[ 1.344760] RPC: Registered udp transport module.
[ 1.344771] RPC: Registered tcp transport module.
[ 1.344783] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 1.344801] PCI: CLS 0 bytes, default 128
[ 1.345268] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
[ 1.346130] futex hash table entries: 1024 (order: 5, 131072 bytes)
[ 1.346237] audit: initializing netlink subsys (disabled)
[ 1.346275] audit: type=2000 audit(1.332:1): initialized
[ 1.346797] workingset: timestamp_bits=62 max_order=19 bucket_order=0
[ 1.347504] NFS: Registering the id_resolver key type
[ 1.347532] Key type id_resolver registered
[ 1.347544] Key type id_legacy registered
[ 1.347562] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[ 1.347590] jffs2: version 2.2. (NAND) (SUMMARY) \xffffffc2\xffffffa9 2001-2006 Red Hat, Inc.
[ 1.352114] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[ 1.352140] io scheduler noop registered
[ 1.352152] io scheduler deadline registered
[ 1.352169] io scheduler cfq registered (default)
[ 1.353664] xilinx-dpdma fd4c0000.dma: Xilinx DPDMA engine is probed
[ 1.354002] Write failed gate address:1000f02
[ 1.354106] xilinx-zynqmp-dma fd500000.dma: ZynqMP DMA driver Probe success
[ 1.354250] xilinx-zynqmp-dma fd510000.dma: ZynqMP DMA driver Probe success
[ 1.354393] xilinx-zynqmp-dma fd520000.dma: ZynqMP DMA driver Probe success
[ 1.354535] xilinx-zynqmp-dma fd530000.dma: ZynqMP DMA driver Probe success
[ 1.354682] xilinx-zynqmp-dma fd540000.dma: ZynqMP DMA driver Probe success
[ 1.354824] xilinx-zynqmp-dma fd550000.dma: ZynqMP DMA driver Probe success
[ 1.354968] xilinx-zynqmp-dma fd560000.dma: ZynqMP DMA driver Probe success
[ 1.355111] xilinx-zynqmp-dma fd570000.dma: ZynqMP DMA driver Probe success
[ 1.355328] xilinx-zynqmp-dma ffa80000.dma: ZynqMP DMA driver Probe success
[ 1.355471] xilinx-zynqmp-dma ffa90000.dma: ZynqMP DMA driver Probe success
[ 1.355615] xilinx-zynqmp-dma ffaa0000.dma: ZynqMP DMA driver Probe success
[ 1.355760] xilinx-zynqmp-dma ffab0000.dma: ZynqMP DMA driver Probe success
[ 1.355904] xilinx-zynqmp-dma ffac0000.dma: ZynqMP DMA driver Probe success
[ 1.356046] xilinx-zynqmp-dma ffad0000.dma: ZynqMP DMA driver Probe success
[ 1.356193] xilinx-zynqmp-dma ffae0000.dma: ZynqMP DMA driver Probe success
[ 1.356336] xilinx-zynqmp-dma ffaf0000.dma: ZynqMP DMA driver Probe success
[ 1.356763] zynqmp_pm firmware: Power management API v0.3
[ 1.356886] xenfs: not registering filesystem on non-xen platform
[ 1.386856] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 1.388605] 80060000.serial: ttyS2 at MMIO 0x80061000 (irq = 45, base_baud = 6249993) is a 16550A
[ 1.389260] ff000000.serial: ttyPS1 at MMIO 0xff000000 (irq = 39, base_baud = 6249993) is a xuartps
[ 1.389548] ff010000.serial: ttyPS0 at MMIO 0xff010000 (irq = 40, base_baud = 6249993) is a xuartps
[ 2.391023] console [ttyPS0] enabled
[ 2.394843] [drm] Initialized
[ 2.398139] [drm] load() is defered & will be called again
[ 2.404109] xilinx-drm-dp-sub fd4aa000.dp_sub: Xilinx DisplayPort Subsystem is probed
[ 2.412053] Unable to detect cache hierarchy from DT for CPU 0
[ 2.423041] brd: module loaded
[ 2.429208] loop: module loaded
[ 2.433210] mtdoops: mtd device (mtddev=name/number) must be supplied
[ 2.441514] libphy: Fixed MDIO Bus: probed
[ 2.446580] tun: Universal TUN/TAP device driver, 1.6
[ 2.451570] tun: (C) 1999-2004 Max Krasnyansky
[ 2.457909] CAN device driver interface
[ 2.462597] usbcore: registered new interface driver asix
[ 2.467986] usbcore: registered new interface driver ax88179_178a
[ 2.474035] usbcore: registered new interface driver cdc_ether
[ 2.479845] usbcore: registered new interface driver net1080
[ 2.485486] usbcore: registered new interface driver cdc_subset
[ 2.491389] usbcore: registered new interface driver zaurus
[ 2.496961] usbcore: registered new interface driver cdc_ncm
[ 2.503379] usbcore: registered new interface driver uas
[ 2.508650] usbcore: registered new interface driver usb-storage
[ 2.514939] mousedev: PS/2 mouse device common for all mice
[ 2.520908] rtc_zynqmp ffa60000.rtc: rtc core: registered ffa60000.rtc as rtc0
[ 2.528104] i2c /dev entries driver
[ 2.533040] usbcore: registered new interface driver uvcvideo
[ 2.538706] USB Video Class driver (1.1.1)
[ 2.542853] ltc2952-poweroff ltc2954: pm_power_off already registered
[ 2.549224] ltc2952-poweroff: probe of ltc2954 failed with error -16
[ 2.556336] Bluetooth: HCI UART driver ver 2.3
[ 2.560706] Bluetooth: HCI UART protocol H4 registered
[ 2.565821] Bluetooth: HCI UART protocol BCSP registered
[ 2.571116] Bluetooth: HCI UART protocol LL registered
[ 2.576236] Bluetooth: HCI UART protocol ATH3K registered
[ 2.581618] Bluetooth: HCI UART protocol Three-wire (H5) registered
[ 2.587908] Bluetooth: HCI UART protocol Intel registered
[ 2.593288] Bluetooth: HCI UART protocol Broadcom registered
[ 2.598892] Bluetooth: HCI UART protocol QCA registered
[ 2.604133] usbcore: registered new interface driver bcm203x
[ 2.609774] usbcore: registered new interface driver bpa10x
[ 2.615331] usbcore: registered new interface driver bfusb
[ 2.620798] usbcore: registered new interface driver btusb
[ 2.626235] Bluetooth: Generic Bluetooth SDIO driver ver 0.1
[ 2.631929] usbcore: registered new interface driver ath3k
[ 2.637488] EDAC MC: ECC not enabled
[ 2.641162] EDAC DEVICE0: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT)
[ 2.653878] cpufreq: cpufreq_online: CPU0: Running at unlisted freq: 1199998 KHz
[ 2.661268] cpufreq: cpufreq_online: CPU0: Unlisted initial frequency changed to: 1199999 KHz
[ 2.670197] sdhci: Secure Digital Host Controller Interface driver
[ 2.676301] sdhci: Copyright(c) Pierre Ossman
[ 2.680639] sdhci-pltfm: SDHCI platform and OF driver helper
[ 2.732498] mmc0: SDHCI controller on ff160000.sdhci [ff160000.sdhci] using ADMA 64-bit
[ 2.740638] sdhci-arasan ff170000.sdhci: parsing dt failed (4294966779)
[ 2.747502] ledtrig-cpu: registered to indicate activity on CPUs
[ 2.753580] usbcore: registered new interface driver usbhid
[ 2.759077] usbhid: USB HID core driver
[ 2.764696] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered
[ 2.771636] xilinx-dp-snd-pcm dp_snd_pcm0: Xilinx DisplayPort Sound PCM probed
[ 2.778818] xilinx-dp-snd-pcm dp_snd_pcm1: Xilinx DisplayPort Sound PCM probed
[ 2.786185] PLL: shutdown
[ 2.789676] Write failed to divider address:fd1a007c
[ 2.794713] PLL: enable
[ 2.797245] xilinx-dp-snd-codec dp_snd_codec0: Xilinx DisplayPort Sound Codec probed
[ 2.807164] xilinx-dp-snd-card dp_snd_card: xilinx-dp-snd-codec-dai <-> xilinx-dp-snd-codec-dai mapping ok
[ 2.808189] mmc0: new high speed SDHC card at address e624
[ 2.808516] mmcblk0: mmc0:e624 SL16G 14.8 GiB
[ 2.810763] mmcblk0: p1 p2
[ 2.829598] xilinx-dp-snd-card dp_snd_card: xilinx-dp-snd-codec-dai <-> xilinx-dp-snd-codec-dai mapping ok
[ 2.839587] xilinx-dp-snd-card dp_snd_card: Xilinx DisplayPort Sound Card probed
[ 2.847065] pktgen: Packet Generator for packet performance testing. Version: 2.75
[ 2.854739] Netfilter messages via NETLINK v0.30.
[ 2.859498] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 2.864792] Initializing XFRM netlink socket
[ 2.869044] NET: Registered protocol family 10
[ 2.873861] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 2.879225] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 2.885471] NET: Registered protocol family 17
[ 2.889850] NET: Registered protocol family 15
[ 2.894278] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[ 2.907209] Ebtables v2.0 registered
[ 2.910800] can: controller area network core (rev 20120528 abi 9)
[ 2.916954] NET: Registered protocol family 29
[ 2.921349] can: raw protocol (rev 20120528)
[ 2.925600] can: broadcast manager protocol (rev 20161123 t)
[ 2.931244] can: netlink gateway (rev 20130117) max_hops=1
[ 2.936772] Bluetooth: RFCOMM TTY layer initialized
[ 2.941580] Bluetooth: RFCOMM socket layer initialized
[ 2.946701] Bluetooth: RFCOMM ver 1.11
[ 2.950427] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 2.955718] Bluetooth: BNEP filters: protocol multicast
[ 2.960932] Bluetooth: BNEP socket layer initialized
[ 2.965875] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 2.971781] Bluetooth: HIDP socket layer initialized
[ 2.976945] 9pnet: Installing 9P2000 support
[ 2.981154] Key type dns_resolver registered
[ 2.985911] registered taskstats version 1
[ 2.990352] Btrfs loaded, crc32c=crc32c-generic
[ 3.006613] PLL: shutdown
[ 3.009274] [drm] load() is defered & will be called again
[ 3.015431] xilinx-psgtr fd400000.zynqmp_phy: Lane:1 type:8 protocol:4 pll_locked:yes
[ 3.023467] xilinx-drm-dp fd4a0000.dp: device found, version 4.010
[ 3.029585] xilinx-drm-dp fd4a0000.dp: Display Port, version 1.0200 (tx)
[ 3.037141] xilinx-psgtr fd400000.zynqmp_phy: Lane:2 type:0 protocol:3 pll_locked:yes
[ 3.070005] xilinx-psgtr fd400000.zynqmp_phy: Lane:3 type:1 protocol:3 pll_locked:yes
[ 3.100659] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[ 3.106079] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[ 3.113983] xhci-hcd xhci-hcd.0.auto: hcc params 0x0238f625 hci version 0x100 quirks 0x02010010
[ 3.122639] xhci-hcd xhci-hcd.0.auto: irq 222, io mem 0xfe300000
[ 3.128716] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 3.135427] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3.142633] usb usb1: Product: xHCI Host Controller
[ 3.147487] usb usb1: Manufacturer: Linux 4.9.0-xilinx-v2017.3 xhci-hcd
[ 3.154084] usb usb1: SerialNumber: xhci-hcd.0.auto
[ 3.159274] hub 1-0:1.0: USB hub found
[ 3.162969] hub 1-0:1.0: 1 port detected
[ 3.167028] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[ 3.172443] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
[ 3.180131] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 3.188227] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
[ 3.194944] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3.202151] usb usb2: Product: xHCI Host Controller
[ 3.207006] usb usb2: Manufacturer: Linux 4.9.0-xilinx-v2017.3 xhci-hcd
[ 3.213604] usb usb2: SerialNumber: xhci-hcd.0.auto
[ 3.218738] hub 2-0:1.0: USB hub found
[ 3.222432] hub 2-0:1.0: 1 port detected
[ 3.227078] cdns-i2c ff030000.i2c: 400 kHz mmio ff030000 irq 31
[ 3.233428] i2c i2c-1: Added multiplexed i2c bus 2
[ 3.238288] i2c i2c-1: Added multiplexed i2c bus 3
[ 3.243146] i2c i2c-1: Added multiplexed i2c bus 4
[ 3.248013] i2c i2c-1: Added multiplexed i2c bus 5
[ 3.253403] tps65086 6-005e: Device: TPS650864, OTP: B, Rev: 0
[ 3.262369] i2c i2c-1: Added multiplexed i2c bus 6
[ 3.267726] ina2xx 7-0040: power monitor ina226 (Rshunt = 10000 uOhm)
[ 3.274105] i2c i2c-1: Added multiplexed i2c bus 7
[ 3.279012] i2c i2c-1: Added multiplexed i2c bus 8
[ 3.283886] i2c i2c-1: Added multiplexed i2c bus 9
[ 3.288602] pca954x 1-0075: registered 8 multiplexed busses for I2C switch pca9548
[ 3.297578] sdhci-arasan ff170000.sdhci: allocated mmc-pwrseq
[ 3.348496] mmc1: SDHCI controller on ff170000.sdhci [ff170000.sdhci] using ADMA 64-bit
[ 3.357406] PLL: enable
[ 3.359953] PLL: shutdown
[ 3.362690] OF: graph: no port node found in /xilinx_drm
[ 3.367927] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 3.374520] [drm] No driver support for vblank timestamp query.
[ 3.392887] sdhci-arasan ff170000.sdhci: card claims to support voltages below defined range
[ 3.419028] PLL: enable
[ 3.421817] mmc1: new high speed SDIO card at address 0001
[ 3.422417] wl18xx_driver wl18xx.3.auto: Direct firmware load for ti-connectivity/wl18xx-conf.bin failed with error -2
[ 3.422422] wlcore: ERROR could not get configuration binary ti-connectivity/wl18xx-conf.bin: -2
[ 3.422423] wlcore: WARNING falling back to default config
[ 3.444767] random: fast init done
[ 3.458840] Console: switching to colour frame buffer device 240x67
[ 3.518422] xilinx-drm xilinx_drm: fb0: frame buffer device
[ 3.532490] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[ 3.539023] [drm] Initialized xilinx_drm 1.0.0 20130509 on minor 0
[ 3.545741] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[ 3.552692] rtc_zynqmp ffa60000.rtc: setting system clock to 1970-01-01 00:00:06 UTC (6)
[ 3.560913] clk: Not disabling unused clocks
[ 3.565191] ALSA device list:
[ 3.568101] #0: DisplayPort monitor
[ 3.693371] usb 1-1: New USB device found, idVendor=0424, idProduct=2744
[ 3.700051] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3.707170] usb 1-1: Product: USB2744
[ 3.710786] usb 1-1: Manufacturer: Microchip Tech
[ 3.724245] hub 1-1:1.0: USB hub found
[ 3.727988] hub 1-1:1.0: 4 ports detected
[ 3.732923] wlcore: wl18xx HW: 183x or 180x, PG 2.2 (ROM 0x11)
[ 3.743028] wlcore: loaded
[ 3.760466] EXT4-fs (mmcblk0p2): couldn't mount as ext3 due to feature incompatibilities
[ 3.779955] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[ 3.788063] VFS: Mounted root (ext4 filesystem) on device 179:2.
[ 3.798063] devtmpfs: mounted
[ 3.801181] Freeing unused kernel memory: 512K (ffffffc000c20000 - ffffffc000ca0000)
[ 3.812533] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
[ 3.836868] usb 2-1: New USB device found, idVendor=0424, idProduct=5744
[ 3.843553] usb 2-1: New USB device strings: Mfr=2, Product=3, SerialNumber=0
[ 3.850671] usb 2-1: Product: USB5744
[ 3.854285] usb 2-1: Manufacturer: Microchip Tech
[ 3.868253] hub 2-1:1.0: USB hub found
[ 3.871992] hub 2-1:1.0: 3 ports detected
[ 4.044532] usb 1-1.4: new high-speed USB device number 3 using xhci-hcd
[ 4.149542] usb 1-1.4: New USB device found, idVendor=0424, idProduct=2740
[ 4.156441] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4.163739] usb 1-1.4: Product: Hub Controller
[ 4.168148] usb 1-1.4: Manufacturer: Microchip Tech
[ 4.395156] udevd[1672]: starting version 3.2
[ 4.427356] udevd[1673]: starting eudev-3.2
[ 4.505120] mali: loading out-of-tree module taints kernel.
[ 4.519276] zynqmp_r5_remoteproc ff9a0100.zynqmp_r5_rproc: RPU core_conf: split0
[ 4.524689] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[ 4.539110] remoteproc remoteproc0: ff9a0100.zynqmp_r5_rproc is available
[ 4.549180] remoteproc remoteproc0: Note: remoteproc is still under development and considered experimental.
[ 4.562311] remoteproc remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
[ 4.578872] zynqmp_r5_remoteproc ff9a0200.zynqmp_r5_rproc: RPU core_conf: split1
[ 4.590228] remoteproc remoteproc1: ff9a0200.zynqmp_r5_rproc is available
[ 4.600314] remoteproc remoteproc1: Note: remoteproc is still under development and considered experimental.
[ 4.613438] remoteproc remoteproc1: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
[ 5.034731] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[ 17.768060] wlcore: PHY firmware version: Rev 8.2.0.0.237
[ 17.866997] wlcore: firmware booted (Rev 8.9.0.0.70)
[ 17.873311] random: crng init done
[ 17.883316] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[ 22.183393] wlcore: down
[ 22.195421] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[ 41.548505] usb 1-1.2: new low-speed USB device number 4 using xhci-hcd
[ 41.655529] usb 1-1.2: New USB device found, idVendor=04f2, idProduct=1126
[ 41.662330] usb 1-1.2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 41.669622] usb 1-1.2: Product: USB Optical Mouse
[ 41.678994] input: USB Optical Mouse as /devices/platform/amba/ff9e0000.usb1/fe300000.dwc3/xhci-hcd.0.auto/usb1/1-1/1-1.2/1-1.2:1.0/0003:04F2:1126.0001/input/input1
[ 41.693938] hid-generic 0003:04F2:1126.0001: input: USB HID v1.11 Mouse [USB Optical Mouse] on usb-xhci-hcd.0.auto-1.2/input0
[ 101.448505] usb 1-1.1: new low-speed USB device number 5 using xhci-hcd
[ 101.570993] usb 1-1.1: New USB device found, idVendor=413c, idProduct=2105
[ 101.577790] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 101.585078] usb 1-1.1: Product: Dell USB Keyboard
[ 101.589773] usb 1-1.1: Manufacturer: Dell
[ 101.628986] input: Dell Dell USB Keyboard as /devices/platform/amba/ff9e0000.usb1/fe300000.dwc3/xhci-hcd.0.auto/usb1/1-1/1-1.1/1-1.1:1.0/0003:413C:2105.0002/input/input2
[ 101.700879] hid-generic 0003:413C:2105.0002: input: USB HID v1.10 Keyboard [Dell Dell USB Keyboard] on usb-xhci-hcd.0.auto-1.1/input0
Linux Ultra96 4.9.0-xilinx-v2017.3 #1 SMP Mon Feb 26 16:39:28 PST 2018 aarch64 aarch64 aarch64 GNU/Linux
音声に関してはまだ解析をしていないのであまり詳しいことはいえません...
少し前から、MMCMのダイナミック位相シフトという機能を使って実験していました。ダイナミック位相シフトとは、MMCM動作中に、出力のクロックの位相を変動させることができる機能のことです。
ダイナミック位相シフトを用いた目的は、ADCと計測信号の周波数を同期させ、計測信号波形のピークやボトムなどの一点のみを継続的に計測するためです。ここにはそのために行っていた実験の結果をまとめたいと思います。
位相分解能は、調査したところVCO周期の56分の1のようです。実験では20MHzの計測信号を用いVCOの周期は960MHzとなっていたので、およそ18psの位相分解能を持つことになります。
計測対象の信号は以下のような波形です。今回はCOSMO-Z自身で生成しており、ADCの計測クロックと完全に同期しています。これを外部出力のピンに出力し 1KΩ の抵抗を介しADCの計測チャンネルに接続しています。
計測信号の周波数、ADCのクロックはともに20MHzです。動的位相シフトを利用せずに、計測した場合、以下のように、計測信号の一周期分の波形のうち、同じ場所が読み取られることになります。
位相シフトさせることにより計測する位置(上図でいう赤い矢印の位置)をずらし、ピークの位置にあわせる、というのが本来の目的です。この実験では、位相を少しずつずらし波形全体を計測することができるか、ということを見ました。
基本的にリファレンスデザインは、用意されたファイルを、用意されたcmdファイルで書き込めば動くのですが、それだけではよくわからないので中身を見てみることにします。
rpi-cameraというコマンドに関しては rpi_hw_ips\os\petalinux\components\apps\rpi-camera という場所にコマンドのソースファイルがあります。
これらから、rpi-camera は zynqberry 用にビルドされた petalinux のコマンドであることがわかります。petalinuxのイメージについては rpi_hw_ips\prebuilt\os\petalinux\TE0726-02M\image.ub があったので、これをSDカードに image.ub として入れて(他の部分は http://www.trenz-electronic.de/download/d0/Trenz_Electronic/d1/TE0726/d2/Reference%20Designs/d3/Debian_8.4.html) Zynqberry上からブートさせてみました。
うまくいかなかった原因としてはたくさん考えられますが、一番はブートイメージ回りの理解が全然足りていないことかなあと思います。あとはLinuxを解さずにスタンドアローンのアプリケーションから直接AXIバスを制御してみてもいいかもしれないと思いました。
日々、お客様から見積もり依頼や注文があるのですが、電話やメール受けた担当者の頭の中でしか管理されていないと、「あれ、○○さんのSpartan-6、発送したっけ!?」ということになります。
問い合わせがあったらそのお客様の行を追加します。見積もり回答したり、受注したり、入金があったり、出荷したら、チェックを付けていきます。パソコンを立ち上げなくても使えます。ささっとチェックして、詳しい注文内容は後でゆっくりとACCESSのデータベースへ入力します。
藤堂はというと、業者さんに丸投げしていたというわけではなく、Cosmo-Zの画像を加工して部品を付けてみたり、元々付いていたシリアル番号のシールを消したりという作業をしていました。全然わからないように加工するのが地道でしたが楽しかったです。
このイベントを知ったのは二日前のこと。いつもお世話になっているPALTEKさんからの、一本の電話が始まりでした。前日にパンフレット作成し、今朝仕上がり、なんとか行ってみようと!
なひたふ日記を見て弊社をご存じの方、MITOUJTAGが大好きという方、いろんな方が立ち寄ってくださいました^^一人でいきましたが、意外にも弊社製品を慕ってくださっている方が多く、全然心細くなかったです(笑)。
今回は急だったので、準備も程々に。少しでもCosmo-Zが皆さんに周知されればと思って参加しましたが、予想以上に知っていらっしゃる方がいて、PALTEKさんに感謝の一日でした。
S君は、昨年5月ごろから来てくれていた現在M2の学生です。研究でもFPGAを使っていて、論文を何本も出して、学会でも発表しているという優秀な学生さんでした。いいところに就職も決まって、あとは修士論文に向けて本格的に忙しくなるそうです。S君はこの1年間の間に画像関係の回路や、Cosmo-Zの回路をいっぱい作ってくれました。最後のほうは高位合成による巨大行列計算でのDSPリソース見積もりとか、非常にナウなこともやってくれました。
新しく来てくれることになったN君は、小学のころから電子工作をやっているという大学2年生。DE-0でVGAの画像表示回路を作ったり、「CPUの作り方」の4bit CPUをALTERAのMAX2に移植したり、いろいろと楽しみです。
なんと、そのALTERAのMAX2というのは、私が2005年のトラ技に書いた、あのトラ技CPLD基板です。当時小学生だったのにトラ技のCPLD基板を買って、電子工作に目覚めてくれたとか。そして、特電に来てくれるなんてすごい運命を感じます。