tree: 94aaf66595e1d78ed85acf0308dc086419fc4309 [path history] [tgz]
  1. CMSIS/
  2. config/
  3. dma_m2m/
  4. documentation/
  5. gcc/
  6. hal/
  7. hpl/
  8. hri/
  9. include/
  10. stdio_redirect/
  11. usb/
  12. .gitignore
  13. atmel_start.c
  14. atmel_start.h
  15. atmel_start_config.atstart
  16. atmel_start_pins.h
  17. AtmelStart.env_conf
  18. AtmelStart.gpdsc
  19. command.c
  20. command.h
  21. cuart_driver_asf4_usart_async.c
  22. driver_init.c
  23. driver_init.h
  24. i2c_bitbang.c
  25. i2c_bitbang.h
  26. iso7816_3.c
  27. iso7816_3.h
  28. libosmo_emb.c
  29. LICENSE
  30. linuxlist_atomic.h
  31. logging.h
  32. main.c
  33. manual_test.c
  34. ncn8025.c
  35. ncn8025.h
  36. octsim_i2c.c
  37. octsim_i2c.h
  38. README.md
  39. replace.h
  40. stdio_start.c
  41. stdio_start.h
  42. talloc.c
  43. talloc.h
  44. usb_descriptors.c
  45. usb_descriptors.h
  46. usb_start.c
  47. usb_start.h
sysmoOCTSIM/README.md

The sysmocom sysmoOCTSIM is a USB CCID device with eight smart card slots. This is the open source firmware for this device.

Hardware

The sysmocom sysmoOCTSIM hardware is proprietary.

It has the following specifications:

  • 8 smart cards slots for 2FF cards (e.g. normal SIM format)
  • each slot is driven individually (e.g. they are not multiplexed)
  • each card can be operated in class A (5.0 V), B (3.0 V), or C (1.8 V)
  • the ISO/IEC 7816-4 T=0 communication protocol is used
  • each card can be clock up to 20 MHz (e.g. maximum allowed by the standard)

For more detailed specification refer to the USB description of the device.

Firmware

Compiling

GNU make and the arm-none-eabi-gcc compiler are required to build the firmware.

The compile the firmware, run the following commands:

cd sysmoOCTSIM/gcc
make

The sysmoOCTSIM/gcc/AtmelStart.bin file is the resulting firmware for the device.

Flashing

The device comes pre-flash with a USB DFU bootloader (e.g. osmo-asf4-dfu). To start the USB DFU bootloader, press on the button on the front right of the panel while powering up the device.

Use the dfu-util utility to flash the firmware onto the device:

dfu-util --device 1d50:6141 --download sysmoOCTSIM/gcc/AtmelStart.bin