1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117 | tansell@tansell:~/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch$ fxload -v -t fx2lp -I /usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/hdmi2usb/firmware/fx2/opsis/ixo-usb-jtag.hex -D /dev/hdmi2usb/by-num/opsis0/u
sbdev
microcontroller type: fx2lp
single stage: load on-chip memory
open RAM hexfile image /usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/hdmi2usb/firmware/fx2/opsis/ixo-usb-jtag.hex
stop CPU
write on-chip, addr 0x0000 len 6 (0x0006)
write on-chip, addr 0x000b len 3 (0x0003)
write on-chip, addr 0x0013 len 3 (0x0003)
write on-chip, addr 0x001b len 3 (0x0003)
write on-chip, addr 0x0023 len 3 (0x0003)
write on-chip, addr 0x002b len 3 (0x0003)
write on-chip, addr 0x0033 len 3 (0x0003)
write on-chip, addr 0x003b len 3 (0x0003)
write on-chip, addr 0x0043 len 3 (0x0003)
write on-chip, addr 0x004b len 3 (0x0003)
write on-chip, addr 0x0053 len 3 (0x0003)
write on-chip, addr 0x005b len 3 (0x0003)
write on-chip, addr 0x0063 len 3 (0x0003)
write on-chip, addr 0x006b len 1 (0x0001)
write on-chip, addr 0x0080 len 56 (0x0038)
write on-chip, addr 0x0100 len 128 (0x0080)
write on-chip, addr 0x12af len 3 (0x0003)
write on-chip, addr 0x12c8 len 3 (0x0003)
write on-chip, addr 0x12b2 len 3 (0x0003)
write on-chip, addr 0x0180 len 795 (0x031b)
write on-chip, addr 0xe100 len 129 (0x0081)
write on-chip, addr 0xe182 len 88 (0x0058)
write on-chip, addr 0x049b len 452 (0x01c4)
write on-chip, addr 0x12a4 len 5 (0x0005)
write on-chip, addr 0x065f len 1008 (0x03f0)
write on-chip, addr 0x0a4f len 546 (0x0222)
write on-chip, addr 0x12c2 len 6 (0x0006)
write on-chip, addr 0x12a9 len 6 (0x0006)
write on-chip, addr 0x0c71 len 1008 (0x03f0)
write on-chip, addr 0x1061 len 579 (0x0243)
write on-chip, addr 0x12b5 len 13 (0x000d)
... WROTE: 4871 bytes, 31 segments, avg 157
reset CPU
-----
tansell@tansell:~/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch$ vi hdmi2usb/modeswitch/libusb.py
tansell@tansell:~/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch$ vi hdmi2usb/modeswitch/lsusb.py
tansell@tansell:~/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch$ hdmi2usb-mode-switch --mode=jtag --verbose
Numato Opsis in 'operational' mode at /dev/bus/usb/003/104
Board is currently used by drivers ['unknown']
My root dir: /usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/hdmi2usb/modeswitch
Going from operational to jtag
Detaching drivers from board.
Using FX2 firmware /usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/hdmi2usb/firmware/fx2/opsis/ixo-usb-jtag.hex
addr 0x0 len 6 ( 0x6)
ctrl_transfer 64 160 0 0 b'\x02\x12\xa4\x02\x00k'
wrote 6 6
addr 0xb len 3 ( 0xe)
ctrl_transfer 64 160 11 0 b'\x02\x00k'
wrote 9 3
addr 0x13 len 3 ( 0x16)
ctrl_transfer 64 160 19 0 b'\x02\x00k'
wrote 12 3
addr 0x1b len 3 ( 0x1e)
ctrl_transfer 64 160 27 0 b'\x02\x00k'
wrote 15 3
addr 0x23 len 3 ( 0x26)
ctrl_transfer 64 160 35 0 b'\x02\x00k'
wrote 18 3
addr 0x2b len 3 ( 0x2e)
ctrl_transfer 64 160 43 0 b'\x02\x00k'
wrote 21 3
addr 0x33 len 3 ( 0x36)
ctrl_transfer 64 160 51 0 b'\x02\x00k'
wrote 24 3
addr 0x3b len 3 ( 0x3e)
ctrl_transfer 64 160 59 0 b'\x02\x00k'
wrote 27 3
addr 0x43 len 3 ( 0x46)
ctrl_transfer 64 160 67 0 b'\x02\x00k'
wrote 30 3
addr 0x4b len 3 ( 0x4e)
ctrl_transfer 64 160 75 0 b'\x02\x00k'
wrote 33 3
addr 0x53 len 3 ( 0x56)
ctrl_transfer 64 160 83 0 b'\x02\x00k'
wrote 36 3
addr 0x5b len 3 ( 0x5e)
ctrl_transfer 64 160 91 0 b'\x02\x00k'
wrote 39 3
addr 0x63 len 3 ( 0x66)
ctrl_transfer 64 160 99 0 b'\x02\x00k'
wrote 42 3
addr 0x6b len 1 ( 0x6c)
ctrl_transfer 64 160 107 0 b'2'
wrote 43 1
addr 0x80 len 56 ( 0xb8)
ctrl_transfer 64 160 128 0 b'\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00\x02\x00k\x00'
wrote 99 56
addr 0x100 len 4555 (0x12cb)
Invalid parameter
Traceback (most recent call last):
File "/usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/conda/bin/hdmi2usb-mode-switch", line 9, in <module>
load_entry_point('hdmi2usb.modeswitch', 'console_scripts', 'hdmi2usb-mode-switch')()
File "/usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/hdmi2usb/modeswitch/cli.py", line 314, in main
board = switch_mode(args, board, args.mode)
File "/usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/hdmi2usb/modeswitch/cli.py", line 225, in switch_mode
old_board, mode=newmode, verbose=args.verbose)
File "/usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/hdmi2usb/modeswitch/boards.py", line 135, in load_fx2
bytes_programmed = fx2.load_intelhex_firmware(filepath)
File "/usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/conda/lib/python3.5/site-packages/CypressFX/__init__.py", line 72, in load_intelhex_firmware
self.REQ_WRITE, self.CMD_RW_INTERNAL, seg_start, 0x00, data)
File "/usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/conda/lib/python3.5/site-packages/usb/core.py", line 1043, in ctrl_transfer
self.__get_timeout(timeout))
File "/usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/conda/lib/python3.5/site-packages/usb/backend/libusb1.py", line 883, in ctrl_transfer
timeout))
File "/usr/local/google/home/tansell/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch/conda/lib/python3.5/site-packages/usb/backend/libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 22] Invalid parameter
tansell@tansell:~/foss/timvideos/hdmi2usb/HDMI2USB-mode-switch$
|