XU8: Difference between revisions
Jump to navigation
Jump to search
(3 intermediate revisions by the same user not shown) | |||
Line 31: | Line 31: | ||
* fdisk /dev/sdX ### as above, only VFAT partition 1 is used | * fdisk /dev/sdX ### as above, only VFAT partition 1 is used | ||
* mkfs.vfat /dev/sdX1 | * mkfs.vfat /dev/sdX1 | ||
* | * fatlabel /dev/sdX1 BOOT | ||
* mount /dev/sdX1 /mnt | * mount /dev/sdX1 /mnt | ||
* rsync boot files | * rsync boot files | ||
* unmount, eject | * unmount, eject | ||
= Linux benchmarks = | |||
* memory benchmark: | |||
<pre> | |||
daq13$ arm-linux-gnueabi-gcc -o memcpy.armv7 memcpy.cc -march=armv7 -static -O2 | |||
scp memcpy.armv7 to ... | |||
root@gdm-cdm:~# ./memcpy.armv7 | |||
memcpy 1 KiBytes: 1288 MB/sec | |||
memcpy 2 KiBytes: 1924 MB/sec | |||
memcpy 4 KiBytes: 2554 MB/sec | |||
memcpy 8 KiBytes: 3054 MB/sec | |||
memcpy 16 KiBytes: 3262 MB/sec | |||
memcpy 32 KiBytes: 3250 MB/sec | |||
memcpy 64 KiBytes: 3456 MB/sec | |||
memcpy 128 KiBytes: 3556 MB/sec | |||
memcpy 256 KiBytes: 3780 MB/sec | |||
memcpy 512 KiBytes: 3795 MB/sec | |||
memcpy 1024 KiBytes: 3789 MB/sec | |||
memcpy 2048 KiBytes: 3729 MB/sec | |||
memcpy 4096 KiBytes: 3717 MB/sec | |||
memcpy 8192 KiBytes: 3687 MB/sec | |||
memcpy 16384 KiBytes: 3632 MB/sec | |||
memcpy 32768 KiBytes: 3529 MB/sec | |||
memcpy 65536 KiBytes: 3318 MB/sec | |||
memcpy 131072 KiBytes: 2893 MB/sec | |||
root@gdm-cdm:~# | |||
</pre> | |||
*ethernet receive: | |||
<pre> | |||
daq13:bin$ ./ttcp -t -s -n 100000 10.0.0.24 | |||
ttcp-t: buflen=8192, nbuf=100000, align=16384/0, port=5001 tcp -> 10.0.0.24 | |||
ttcp-t: socket | |||
ttcp-t: connect | |||
ttcp-t: 819200000 bytes in 7.25 real seconds = 110358.39 KB/sec +++ | |||
ttcp-t: 100000 I/O calls, msec/call = 0.07, calls/sec = 13794.80 | |||
ttcp-t: 0.0user 0.2sys 0:07real 3% 0i+0d 760maxrss 0+2pf 1461+31csw | |||
daq13:bin$ | |||
root@gdm-cdm:~# ./ttcp.armv7 -r -s | |||
ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcp | |||
ttcp-r: socket | |||
ttcp-r: accept from 10.0.0.25 | |||
ttcp-r: 819200000 bytes in 7.27 real seconds = 110098.22 KB/sec +++ | |||
ttcp-r: 212040 I/O calls, msec/call = 0.04, calls/sec = 29181.53 | |||
ttcp-r: 0.1user 5.7sys 0:07real 81% 0i+0d 584maxrss 0+2pf 125601+2699csw | |||
root@gdm-cdm:~# | |||
</pre> | |||
* ethernet transmit: | |||
<pre> | |||
root@gdm-cdm:~# ./ttcp.armv7 -t -s -n 100000 10.0.0.25 | |||
ttcp-t: buflen=8192, nbuf=100000, align=16384/0, port=5001 tcp -> 10.0.0.25 | |||
ttcp-t: socket | |||
ttcp-t: connect | |||
ttcp-t: 819200000 bytes in 6.95 real seconds = 115078.69 KB/sec +++ | |||
ttcp-t: 100000 I/O calls, msec/call = 0.07, calls/sec = 14384.84 | |||
ttcp-t: 0.0user 0.7sys 0:06real 11% 0i+0d 584maxrss 0+2pf 1162+1017csw | |||
root@gdm-cdm:~# | |||
daq13:bin$ ./ttcp -r -s | |||
ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcp | |||
ttcp-r: socket | |||
ttcp-r: accept from 10.0.0.24 | |||
ttcp-r: 819200000 bytes in 6.97 real seconds = 114841.84 KB/sec +++ | |||
ttcp-r: 161335 I/O calls, msec/call = 0.04, calls/sec = 23160.01 | |||
ttcp-r: 0.0user 1.9sys 0:06real 28% 0i+0d 760maxrss 0+2pf 80646+51csw | |||
daq13:bin$ | |||
</pre> | |||
* iperf: iperf -s, iperf -c 192.168.0.1 | |||
<pre> | |||
XU8<->Linux | |||
0.0000-10.0175 sec 1.10 GBytes 941 Mbits/sec | |||
</pre> | |||
= End = | = End = |
Latest revision as of 03:56, 14 February 2025
Enclustra Xilinx FPGA SoM
SD card
root@daq13:~# fdisk -l /dev/sdd Disk /dev/sdd: 29.28 GiB, 31439454208 bytes, 61405184 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes Disklabel type: dos Device Boot Start End Sectors Size Id Type /dev/sdd1 8192 2097151 2088960 1020M c W95 FAT32 (LBA) /dev/sdd2 2097152 6291455 4194304 2G 83 Linux /dev/sdd3 6291456 8388607 2097152 1G 83 Linux root@daq13:~# root@daq13:~# mount /dev/sdd1 /mnt root@daq13:~# ls -l /mnt total 18060 -rw-r--r-- 1 olchansk users 9455980 Aug 15 15:00 BOOT.BIN -rw-r--r-- 1 olchansk users 2007 Dec 2 2022 boot.scr -rw-r--r-- 1 olchansk users 8506496 Dec 2 2022 image.ub -rw-r--r-- 1 olchansk users 262144 Dec 31 1979 uboot.env -rw-r--r-- 1 olchansk users 262144 Dec 31 1979 uboot-redund.env root@daq13:~#
Make new card
- use 8GB, 16GB or 32GB SD card
- fdisk /dev/sdX ### as above, only VFAT partition 1 is used
- mkfs.vfat /dev/sdX1
- fatlabel /dev/sdX1 BOOT
- mount /dev/sdX1 /mnt
- rsync boot files
- unmount, eject
Linux benchmarks
- memory benchmark:
daq13$ arm-linux-gnueabi-gcc -o memcpy.armv7 memcpy.cc -march=armv7 -static -O2 scp memcpy.armv7 to ... root@gdm-cdm:~# ./memcpy.armv7 memcpy 1 KiBytes: 1288 MB/sec memcpy 2 KiBytes: 1924 MB/sec memcpy 4 KiBytes: 2554 MB/sec memcpy 8 KiBytes: 3054 MB/sec memcpy 16 KiBytes: 3262 MB/sec memcpy 32 KiBytes: 3250 MB/sec memcpy 64 KiBytes: 3456 MB/sec memcpy 128 KiBytes: 3556 MB/sec memcpy 256 KiBytes: 3780 MB/sec memcpy 512 KiBytes: 3795 MB/sec memcpy 1024 KiBytes: 3789 MB/sec memcpy 2048 KiBytes: 3729 MB/sec memcpy 4096 KiBytes: 3717 MB/sec memcpy 8192 KiBytes: 3687 MB/sec memcpy 16384 KiBytes: 3632 MB/sec memcpy 32768 KiBytes: 3529 MB/sec memcpy 65536 KiBytes: 3318 MB/sec memcpy 131072 KiBytes: 2893 MB/sec root@gdm-cdm:~#
- ethernet receive:
daq13:bin$ ./ttcp -t -s -n 100000 10.0.0.24 ttcp-t: buflen=8192, nbuf=100000, align=16384/0, port=5001 tcp -> 10.0.0.24 ttcp-t: socket ttcp-t: connect ttcp-t: 819200000 bytes in 7.25 real seconds = 110358.39 KB/sec +++ ttcp-t: 100000 I/O calls, msec/call = 0.07, calls/sec = 13794.80 ttcp-t: 0.0user 0.2sys 0:07real 3% 0i+0d 760maxrss 0+2pf 1461+31csw daq13:bin$ root@gdm-cdm:~# ./ttcp.armv7 -r -s ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcp ttcp-r: socket ttcp-r: accept from 10.0.0.25 ttcp-r: 819200000 bytes in 7.27 real seconds = 110098.22 KB/sec +++ ttcp-r: 212040 I/O calls, msec/call = 0.04, calls/sec = 29181.53 ttcp-r: 0.1user 5.7sys 0:07real 81% 0i+0d 584maxrss 0+2pf 125601+2699csw root@gdm-cdm:~#
- ethernet transmit:
root@gdm-cdm:~# ./ttcp.armv7 -t -s -n 100000 10.0.0.25 ttcp-t: buflen=8192, nbuf=100000, align=16384/0, port=5001 tcp -> 10.0.0.25 ttcp-t: socket ttcp-t: connect ttcp-t: 819200000 bytes in 6.95 real seconds = 115078.69 KB/sec +++ ttcp-t: 100000 I/O calls, msec/call = 0.07, calls/sec = 14384.84 ttcp-t: 0.0user 0.7sys 0:06real 11% 0i+0d 584maxrss 0+2pf 1162+1017csw root@gdm-cdm:~# daq13:bin$ ./ttcp -r -s ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcp ttcp-r: socket ttcp-r: accept from 10.0.0.24 ttcp-r: 819200000 bytes in 6.97 real seconds = 114841.84 KB/sec +++ ttcp-r: 161335 I/O calls, msec/call = 0.04, calls/sec = 23160.01 ttcp-r: 0.0user 1.9sys 0:06real 28% 0i+0d 760maxrss 0+2pf 80646+51csw daq13:bin$
- iperf: iperf -s, iperf -c 192.168.0.1
XU8<->Linux 0.0000-10.0175 sec 1.10 GBytes 941 Mbits/sec