I built a prototype using XMOS XS1-G4.
Furthermore I created a simple test code in the XMOS Development Environment (Win7 x64) and I tried to upload the binary (via a XTAG2 device) to the CPU.
After clicking the "Run" button, the program stops after a very short time ("terminated").
After clicking the "Debug" button, I received the following error message:
Code: Select all
connect --adapter-id qIsC1TDT
0x00010000 in _start ()
load
Loading section .text, size 0x35e lma 0x10000
Loading section .init, size 0x5c lma 0x1035e
Loading section .fini, size 0x3a lma 0x103ba
Loading section .globcode, size 0x18 lma 0x103f4
Loading section .gnu.linkonce.t.__call_exitprocs_impl, size 0x2 lma 0x1040c
Loading section .gnu.linkonce.t._cleanup_impl, size 0x2 lma 0x1040e
Loading section .rodata, size 0x4 lma 0x10410
Loading section .cp.const4, size 0x14 lma 0x10414
Loading section .ctors, size 0x4 lma 0x10428
Loading section .dtors, size 0x4 lma 0x1042c
Loading section .dp.data, size 0x24 lma 0x10430
Loading section .eh_frame, size 0x4 lma 0x10454
Start address 0x10000, load size 1112
Transfer rate: 135 KB/sec, 92 bytes/write.
Binary not correctly downloaded to target device
I think the JTAG connection to the CPU works, because the "xrun -l" command outputs:
Code: Select all
Available XMOS Devices
----------------------
ID Name Adapter ID Devices
-- ---- ---------- -------
0 XMOS XTAG-2 qIsC1TDT G4[0]