XK-1 Link Adapter Dongle

Technical discussions related to any XMOS development kit or reference design. Eg XK-1A, sliceKIT, etc.
User avatar
pytey
New User
Posts: 3
Joined: Mon Mar 08, 2010 3:42 pm

XK-1 Link Adapter Dongle

Post by pytey »

Hello all,

I've made up some XK-1 link adapters that allow you to use Xscope with existing XK-1 development boards.

Image

They are male and female 20 way IDC headers with crossed wires in the ribbon.
The connectors are glued together to form a nice sturdy adapter.
This configuration allows XScope to be used between the XTAG-2 and the XK-1

Image

If anyone would like to buy one of these tested dongles let me know.
The component cost was fairly high at the time (I had these connectors left over from a previous project).

With that in mind could anyone think of a fair price? Please post your thoughts in this thread.
If there is any interest I could ship them out this week as I have already made quite a few of them.

If you are a broke student or you are unemployed (and you would like to play with Xscope on your XK-1)
I'll send you one for nothing, just PM me and I'll sort something out.

Code: Select all

pyteys-MacBook-Pro:XMOS_11.2.0 pytey$ xrun -l
Available XMOS Devices
----------------------

  ID	Name			Adapter ID	Devices
  --	----			----------	-------
  0	XMOS XTAG-2	DzNrWkd8		L1[0]


pyteys-MacBook-Pro:XMOS_11.2.0 pytey$ xrun --verbose --xscope  app_xscope_startstop.xe 
0x00010000 in _start ()
Loading image to XCore 0
Loading section .text, size 0x56c lma 0x10000
Loading section .init, size 0x5c lma 0x1056c
Loading section .fini, size 0x3a lma 0x105c8
Loading section .globcode, size 0x86 lma 0x10602
Loading section .gnu.linkonce.t.__call_exitprocs_impl, size 0x2 lma 0x10688
Loading section .gnu.linkonce.t._cleanup_impl, size 0x2 lma 0x1068a
Loading section .rodata, size 0x4 lma 0x1068c
Loading section .cp.const4, size 0xc lma 0x10690
Loading section .cp.string, size 0x4e lma 0x1069c
Loading section .ctors, size 0xc lma 0x106ec
Loading section .dtors, size 0x4 lma 0x106f8
Loading section .dp.data, size 0x24 lma 0x106fc
Loading section .eh_frame, size 0x4 lma 0x10720
Start address 0x10000, load size 1826
Transfer rate: 162 KB/sec, 140 bytes/write.
Enable xscope on core 0 at address 0x10710

Program exited normally.
Outputting xscope file xscope.xmt

pyteys-MacBook-Pro:XMOS_11.2.0 pytey$ cat xscope.xmt 
<XtEvents>
<XtEventTypes>
<XtEventType Id="0" Type="1" Name="Function 1" Units="ps" UserType="1" UserUnits="Units"/>
<XtEventType Id="1" Type="1" Name="Function 2" Units="ps" UserType="1" UserUnits="Units"/>
<XtEventType Id="2" Type="1" Name="Function 3" Units="ps" UserType="1" UserUnits="Units"/>
<XtEventType Id="3" Type="1" Name="Function 4" Units="ps" UserType="1" UserUnits="Units"/>
</XtEventTypes>
<XtEventColors>
<XtEventColor Id="0" R="88" G="102" B="128" KeyText="Function 1"/>
<XtEventColor Id="1" R="67" G="191" B="208" KeyText="Function 2"/>
<XtEventColor Id="2" R="220" G="163" B="246" KeyText="Function 3"/>
<XtEventColor Id="3" R="165" G="179" B="180" KeyText="Function 4"/>
</XtEventColors>
<TotalXtEvents Number="36"/>
<XtEventRecords>
<Record Type="0" Color="0" Start="0" End="1500350000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="1" Color="1" Start="1500630000" End="6500980000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="2" Color="2" Start="6501260000" End="7001600000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="3" Color="3" Start="7001880000" End="9402230000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="0" Color="0" Start="9402540000" End="10902890000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="1" Color="1" Start="10903170000" End="15903520000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="2" Color="2" Start="15903800000" End="16404140000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="3" Color="3" Start="16404420000" End="18804770000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="0" Color="0" Start="18805080000" End="20305430000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="1" Color="1" Start="20305710000" End="25306060000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="2" Color="2" Start="25306340000" End="25806680000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="3" Color="3" Start="25806960000" End="28207310000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="0" Color="0" Start="28207620000" End="29707970000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="1" Color="1" Start="29708250000" End="34708600000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="2" Color="2" Start="34708880000" End="35209220000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="3" Color="3" Start="35209500000" End="37609850000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="0" Color="0" Start="37610160000" End="39110510000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="1" Color="1" Start="39110790000" End="44111140000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="2" Color="2" Start="44111420000" End="44611760000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="3" Color="3" Start="44612040000" End="47012390000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="0" Color="0" Start="47012700000" End="48513050000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="1" Color="1" Start="48513330000" End="53513680000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="2" Color="2" Start="53513960000" End="54014300000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="3" Color="3" Start="54014580000" End="56414930000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="0" Color="0" Start="56415240000" End="57915590000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="1" Color="1" Start="57915870000" End="62916220000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="2" Color="2" Start="62916500000" End="63416840000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="3" Color="3" Start="63417120000" End="65817470000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="0" Color="0" Start="65817780000" End="67318130000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="1" Color="1" Start="67318410000" End="72318760000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="2" Color="2" Start="72319040000" End="72819380000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="3" Color="3" Start="72819660000" End="75220010000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="0" Color="0" Start="75220320000" End="76720670000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="1" Color="1" Start="76720950000" End="81721300000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="2" Color="2" Start="81721580000" End="82221920000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
<Record Type="3" Color="3" Start="82222200000" End="84622550000" PC="0" Core="stdcore[0]" Thread="0" User="0"/>
</XtEventRecords>
</XtEvents>

pyteys-MacBook-Pro:XMOS_11.2.0 pytey$ xrun --xscope  app_xscope_ioredirection.xe 
value of i is 0
value of i is 1
value of i is 2
value of i is 3
value of i is 4
value of i is 5
value of i is 6
value of i is 7
value of i is 8
value of i is 9
0 -- value of i is 0
1739 -- value of i is 1
3478 -- value of i is 2
5217 -- value of i is 3
6956 -- value of i is 4
8695 -- value of i is 5
10434 -- value of i is 6
12173 -- value of i is 7
13912 -- value of i is 8
15651 -- value of i is 9