Getting started - unable to connect to the device

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/simtrace@lists.osmocom.org/.

Mat mat at spoked.ca
Mon Jan 30 02:40:57 UTC 2012


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

I exchanged a couple of mails with Harald, and decided to post back a
more complete report to the list because the issue is still unclear.

> Was this the same before you tried erasing the flash and installing
> the SAM-BA loader?   What exactly do you mean by "jumping VCC to
> test"?  The device is normally USB powered, therer is no need for
> any additional voltage supply.
> 
> The state of the LEDs while in SAM-BA mode is undefined.  However, 
> 'faintly' might indicate a supply problem.  Have you tried powering
> the board just from USB?  Have you tried differen computers or an
> external USB hub?
> 
> If you applied external VCC, what kind of power supply were you
> using?

To clarify this point, I was just talking about jumping JP1 as
instructed on SIMTrace/Firmware page. Please note that I did get a
faint red LED while doing this.

> All boards sold in the sysmocom webshop ship flashed + tested, so
> it should just have enumerated on USB upon connection.

When I received the device, I did not get any output from lsusb or
dmesg when connecting it. I am working primarly on a recent T series
Thinkpad. I opted to go down the SAM-BA / firmware flashing route.

This did not help the device show up on my machine. So I went to an
Ubuntu base workstation, and surprisingly, the device showed up
without any problem.

$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 004: ID 03eb:6124 Atmel Corp. at91sam SAMBA bootloader
$ dmesg
[16867.212071] usb 4-2: new full speed USB device using uhci_hcd and
address 4
[16867.375140] usbserial_generic 4-2:1.0: Generic device with no bulk
out, not allowed.
[16867.375152] usbserial_generic: probe of 4-2:1.0 failed with error -5
[16867.375199] usbserial_generic 4-2:1.1: generic converter detected
[16867.375294] usb 4-2: generic converter now attached to ttyUSB0

When I plugged it back to my Arch laptop, I suddenly had the same
output. But I was able to use sam7 to access the device. So I compiled
all the software on Ubuntu and tried flashing from there.

$ sudo ./sam7 --exec set_clock --exec unlock_regions --exec "flash
../openpcd/firmware/main_simtrace.samba"
[sudo] password for mathilda:
can't open "/dev/at91_0": No such file or directory

Ok, let's go down the POSIX path:

$ sudo rmmod usbserial
$ sudo modprobe usbserial vendor=0x03EB product=0x6124
$ sudo ./sam7 -l /dev/ttyUSB0 --exec set_clock --exec unlock_regions
- --exec "flash ../openpcd/firmware/main_simtrace.samba"
Page size info of  not known
$ sudo ./sam7 -l /dev/ttyUSB0 --exec set_clock --exec unlock_regions
- --exec "flash ../openpcd/firmware/main_simtrace.samba"
^C

It just hangs there. I am stuck here, are there any tips on what I
should do here? Sequence of operations? Other test commands? Should I,
god forbid, try flashing it from a Windows workstation? I will end
this post with strace output for the sam7 command:

$ sudo strace ./sam7 -l /dev/ttyUSB0 --exec set_clock --exec
unlock_regions --exec "flash ../openpcd/firmware/main_simtrace.samba"

execve("./sam7", ["./sam7", "-l", "/dev/ttyUSB0", "--exec",
"set_clock", "--exec", "unlock_regions", "--exec", "flash
../openpcd/firmware/main_s"...], [/* 15 vars */]) = 0
brk(0)                                  = 0x8542000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb78ee000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=66517, ...}) = 0
mmap2(NULL, 66517, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb78dd000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/libncurses.so.5", O_RDONLY)  = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\224\0\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=227864, ...}) = 0
mmap2(NULL, 231632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xf69000
mmap2(0xf9f000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x35) = 0xf9f000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/libreadline.so.6", O_RDONLY) = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\277\0\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=204860, ...}) = 0
mmap2(NULL, 212492, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xab4000
mmap2(0xae3000, 16384, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2e) = 0xae3000
mmap2(0xae7000, 3596, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xae7000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 at n\1\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1421892, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb78dc000
mmap2(NULL, 1427880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0x2b3000
mmap2(0x40a000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x157) = 0x40a000
mmap2(0x40d000, 10664, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\n\0\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9736, ...}) = 0
mmap2(NULL, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x120000
mmap2(0x122000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0x122000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb78db000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb78db6c0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0x122000, 4096, PROT_READ)     = 0
mprotect(0x40a000, 8192, PROT_READ)     = 0
mprotect(0xae3000, 4096, PROT_READ)     = 0
mprotect(0xf9f000, 8192, PROT_READ)     = 0
mprotect(0x804c000, 4096, PROT_READ)    = 0
mprotect(0x448000, 4096, PROT_READ)     = 0
munmap(0xb78dd000, 66517)               = 0
open("/dev/ttyUSB0", O_RDWR)            = 3
write(3, "N#", 2)                       = 2
nanosleep({0, 2000000}, NULL)           = 0
read(3,

Thanks,
Mat
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.18 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iF4EAREIAAYFAk8mAzkACgkQsluIOvRklpi6cwD6AwWIY1D+5BC0GRRah6dAGr0K
J0OagmcFHcQucTuU3vsBAIIoX7391WAQ4Jxn7wbo0yPVl/jx/Ob8OVLDwrAeXKne
=CN57
-----END PGP SIGNATURE-----




More information about the simtrace mailing list