Advertisement

Quick Links

2/11/2020
From Technologic Systems Manuals
TS-7100
Note:
Contents
5.2.1 Debian Wi-Fi Client
5.2.2 Debian Wi-Fi Access Point
5.2.3 Cellular Data Network
5.3.1 Debian Stretch Cross
Compiling
Image
7.2.1 Booted from USB / NFS
10.1.1 0-50 V
10.1.2 0-12 V
https://wiki.embeddedarm.com/w/index.php?title=TS-7100&printable=yes
This manual is incomplete at this time and is subject to change without
warning while the TS-7100 is in Engineering Sampling phase.
5.2.3.1 NimbeLink Skywire
modem
TS-7100 - Technologic Systems Manuals
(http://www.embeddedarm.com/products/board-
detail.php?product=TS-7100)
(https://www.embeddedarm.com/documentation/ts-
(https://www.embeddedarm.com/documentation/ts-
FTP Path (http://ftp.embeddedarm.com/ftp/ts-arm-
(http://www.nxp.com/products/microcontrollers-
and-processors/arm-processors/i.mx-applications-
processors/i.mx-6-processors/i.mx6qp/i.mx-
6ultralite-processor-low-power-secure-arm-cortex-
(http://www.nxp.com/products/microcontrollers-
and-processors/arm-processors/i.mx-applications-
processors/i.mx-6-processors/i.mx6qp/i.mx-
6ultralite-processor-low-power-secure-arm-cortex-
fpsp=1&tab=Documentation_Tab#)
TS-7100-Z
Product Page
Documentation
Schematic
7100-schematic.pdf)
Mechanical Drawing
7100-mechanical.pdf)
sbc/ts-7100-linux/)
Processor
NXP i.MX6UL
528MHz or 696MHz
i.MX6UL Product Page
a7-core:i.MX6UL?)
CPU Documentation
a7-core:i.MX6UL?
1/44

Advertisement

Table of Contents
loading

Summary of Contents for Technologic Systems TS-7100 Series

  • Page 1: Table Of Contents

    2/11/2020 TS-7100 - Technologic Systems Manuals From Technologic Systems Manuals TS-7100 This manual is incomplete at this time and is subject to change without Note: warning while the TS-7100 is in Engineering Sampling phase. TS-7100-Z Contents 1 About This Manual...
  • Page 2 2/11/2020 TS-7100 - Technologic Systems Manuals 10.1.3 4-20 mA 10.2 Battery Backed RTC 10.3 Bluetooth 10.4 CAN 10.5 CPU 10.6 GPIO 10.6.1 Digital Inputs 10.6.2 Digital Outputs 10.6.2.1 Digital Output Over- Current Breaker 10.7 eMMC Interface 10.8 Ethernet 10.9 FPGA 10.9.1 FPGA Registers...
  • Page 3: About This Manual

    GPIO, networking, as well as other peripherals that can vary from product to product. Every product in the TS-7100 series uses the same CPU board and offers the same base features. All of the TS-7100 series products will have a full product number, for example "TS-7100-Z" is the first product in this line. This manual and all TS- 7100 series product manuals will both use "TS-7100"...
  • Page 4: Connect Usb Console

    2/11/2020 TS-7100 - Technologic Systems Manuals A Linux PC is recommended for development, and will be assumed for this documentation. For users in Windows or OSX we recommend virtualizing a Linux PC. Most of our platforms run Debian and if there is no personal distribution preference this is what we recommend for ease of use.
  • Page 5 2/11/2020 TS-7100 - Technologic Systems Manuals Navigate to 'serial port setup' Type "a" and change location of serial device to '/dev/ttyUSB0' then hit "enter" If needed, modify the settings to match this and hit "esc" when done: E - Bps/Par/Bits  : 115200 8N1...
  • Page 6 2/11/2020 TS-7100 - Technologic Systems Manuals https://wiki.embeddedarm.com/w/index.php?title=TS-7100&printable=yes 6/44...
  • Page 7: Powering Up

    2/11/2020 TS-7100 - Technologic Systems Manuals 3.2 Powering Up Be sure to take appropriate Electrostatic Discharge (ESD) precautions. Disconnect the power source before moving, WARNING: cabling, or performing any set up procedures. Inappropriate handling may cause damage to the board.
  • Page 8: First Linux Boot

    2/11/2020 TS-7100 - Technologic Systems Manuals 3.3 First Linux Boot When booting with the default settings, a shipped board will boot to the eMMC. The eMMC by default is pre- programmed with our default Debian 9 Stretch image. After Debian boots it will ask the user to log in with a username and password.
  • Page 9 2/11/2020 TS-7100 - Technologic Systems Manuals echo "auto eth0 iface eth0 inet dhcp" > /etc/network/interfaces.d/eth0 To set up a static IP: echo "auto eth0 iface eth0 inet static address 192.168.0.50 netmask 255.255.255.0 gateway 192.168.0.1" > /etc/network/interfaces.d/eth0 echo "nameserver 1.1.1.1" > /etc/resolv.conf...
  • Page 10 2/11/2020 TS-7100 - Technologic Systems Manuals To have this take effect immediately: service networking restart For more information on configuring Wi-Fi, see Debian's guide here (https://wiki.debian.org/WiFi/HowToUse#wpa_supplicant) . 5.2.2 Debian Wi-Fi Access Point This section will discuss setting up the WiFi device as an access point that is bridged to an ethernet port. That is, clients can connect to the AP and will be connected to the ethernet network through this network bridge.
  • Page 11 2/11/2020 TS-7100 - Technologic Systems Manuals Systemd auto-start with bridge to eth0 It is possible to configure the auto-start of 'hostapd' through systemd. The configuration outlined below will set up a bridge with "eth0", meaning the Wi-Fi connection is directly connected to the ethernet network. The ethernet network is required to have a DHCP server present and active on it to assign Wi-Fi clients an IP address.
  • Page 12: Debian Application Development

    2/11/2020 TS-7100 - Technologic Systems Manuals "/etc/systemd/network/bridge.network" [Match] Name=eth0   [Network] Bridge=br0 5.2.3 Cellular Data Network 5.2.3.1 NimbeLink Skywire modem The CN16 XBee Socket is able to support NimbeLink Skywire Embedded modems. Information on setting up and configuring the power and USB interface for Skywire modules can be found here. Please note that there are various models of the Skywire modules that all support different interfaces.
  • Page 13: Debian Installing New Software

    2/11/2020 TS-7100 - Technologic Systems Manuals arm-linux-gnueabihf-gcc hello-world.c hello-world file hello-world This will return that the binary created is for ARM. Copy this to the target platform to run it there. Debian Stretch supports multiarch which can install packages designed for other architectures. On workstations this is how 32-bit and 64-bit support is provided.
  • Page 14: Debian Setting Up Ssh

    2/11/2020 TS-7100 - Technologic Systems Manuals openjdk-8-jdk-headless - OpenJDK Development Kit (JDK) (headless) openjdk-8-jre - OpenJDK Java runtime, using Hotspot JIT openjdk-8-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless) openjdk-8-jre-zero - Alternative JVM for OpenJDK, using Zero/Shark openjdk-8-source - OpenJDK Development Kit (JDK) source files...
  • Page 15: Buildroot Configuration

    2/11/2020 TS-7100 - Technologic Systems Manuals Type=simple ExecStart=/usr/local/bin/your_app_or_script   [Install] WantedBy=multi-user.target If networking is a dependency add "After=network.target" in the Unit section. Once you have this file in place add it to startup with: # Start the app on startup, but will not start it now...
  • Page 16: Configuring The Network

    2/11/2020 TS-7100 - Technologic Systems Manuals The Buildroot image can be built from source if needed. This process will create a cross compiler, use that to build all target applications including the kernel, and then create a filesystem tarball of a bootable image. The following instructions can be used to build Buildroot.
  • Page 17: Installing New Software

    2/11/2020 TS-7100 - Technologic Systems Manuals Most commonly, networks will offer DHCP which can be set up with one command: # To setup the default CPU ethernet port udhcpc eth0 # You can configure all ethernet ports for a DHCP response with...
  • Page 18: Starting Automatically

    2/11/2020 TS-7100 - Technologic Systems Manuals Make sure the device is configured on the network and set a password for the remote user. SSH will not allow remote connections without a password set. The default configuration does not set a password for the root user, nor are any other users configured.
  • Page 19: Restoring Stock / Backup / Production

    2/11/2020 TS-7100 - Technologic Systems Manuals Note: This section is incomplete at this time. 7.2 Restoring Stock / Backup / Production Image 7.2.1 Booted from USB / NFS These instructions assume the TS-7100 is booted to Linux from network via NFS or USB mass storage. They also assume that the eMMC is unmodified, with a single partition.
  • Page 20: Production Mechanism

    2/11/2020 TS-7100 - Technologic Systems Manuals Compiling the kernel requires an armhf toolchain. We recommend development under Debian Stretch which includes an armhf compiler in the repositories. See the Debian Stretch cross compilation section for instructions on installing a proper cross compiler.
  • Page 21 2/11/2020 TS-7100 - Technologic Systems Manuals The blast image and scripts require a minimum of 50 MB; this plus any disk images or tarballs used dictate the minimum disk size required. The USB drive must have at least 1 partition, with the first partition being formatted ext2/3 or fat32/vfat.
  • Page 22: Features

    CPU via I2C and is handled by the kernel and is presented as a standard RTC device in Linux. On the TS-7100 series, the RTC is located on the CPU module with the battery backup located on the I/O board.
  • Page 23: Can

    2/11/2020 TS-7100 - Technologic Systems Manuals hcitool lescan This will return a list of devices such as: 3C:A3:08:XX:XX:XX Device_Name Bluez has support for many different profiles for HID, A2DP, and many more. Refer to the Bluez documentation for more information.
  • Page 24 2/11/2020 TS-7100 - Technologic Systems Manuals In the output above, columns 6 and 7 are the current RPM value. This shows a simple way to prove out the communication before moving to another language. The following example sends the same packet and parses the same response in C: #include <stdio.h>...
  • Page 25: Cpu

    2/11/2020 TS-7100 - Technologic Systems Manuals if(frame.data[0] 0x4) printf("RPM at %d of 255\n", frame.data[3]);   return See the Kernel's CAN documentation here (https://www.kernel.org/doc/Documentation/networking/can.txt) . Other languages have bindings to access CAN such as Python using C-types (https://bitbucket.org/hardbyte/python-can) , Java using JNI (https://github.com/entropia/libsocket-can-java) .
  • Page 26 2/11/2020 TS-7100 - Technologic Systems Manuals The 'gpiomon' tool can be used to monitor pins for changes. https://wiki.embeddedarm.com/w/index.php?title=TS-7100&printable=yes 26/44...
  • Page 27 2/11/2020 TS-7100 - Technologic Systems Manuals Chip Location AIN 4 or Digital Input AIN 4 on CN32 Terminal AIN 0 on CN32 Terminal AIN 1 or Digital Input AIN 1 on CN32 Terminal AIN 2 or Digital Input AIN 2 on CN32 Terminal...
  • Page 28: Digital Inputs

    2/11/2020 TS-7100 - Technologic Systems Manuals Chip Location DIO 3 Out or PWM on CN32 Terminal HSPWM enable PWM enable, both OE and dat Touchscreen IRQ FPGA Strapping Pin FPGA Strapping Pin FPGA Strapping Pin FPGA Strapping Pin Data 0: Select 3.3 V power on CN16 XBee Socket...
  • Page 29: Digital Outputs

    2/11/2020 TS-7100 - Technologic Systems Manuals Input Name Bank V Range VIH Min VIL Max Location Digital In 1 0-30 V ~2.57 V ~0.95 V CN32 Terminal, pin 9 Digital In 2 0-30 V ~2.57 V ~0.95 V CN32 Terminal, pin 11...
  • Page 30: Emmc Interface

    1.759 GiB. Please note that even with these settings, Technologic Systems strongly recommends designing the end application to eliminate any situations where a power-loss event can occur while any disk is mounted as read/write.
  • Page 31: Ethernet

    Because of this, setting these eMMC modes Note: will invalidate Technologic Systems' return/replacement warranty on the unit. See the warranty section for more information on this. The 'emmc_reliability' script can be found in the TS-7100 utilities github repository (https://github.com/embeddedarm/ts7100-utils) .
  • Page 32: Fpga

    2/11/2020 TS-7100 - Technologic Systems Manuals The NXP processor implements two 10/100 ethernet controllers with support built into the Linux kernel. Standard Linux utilities such as ifconfig/ip can be used to control this interface. See the Configuring the Network section for more details.
  • Page 33: Fpga Irqs

    2/11/2020 TS-7100 - Technologic Systems Manuals Some registers are dual purpose, having separate read and write functionality; while others may only have write functionality. Registers that do not read and write the same are indicated with "(RD)" and "(WR)" notation. All other registers read and write the same data set.
  • Page 34: Fram

    2/11/2020 TS-7100 - Technologic Systems Manuals Description 31:17 Reserved Touch Screen IRQ 15:13 Reserved DIO Fault Breaker IRQ Reserved Opencore SPI Controller #1 IRQ Opencore SPI Controller #0 IRQ Reserved UART #0 IRQ 10.10 FRAM The unit supports an optional non-volatile Ferroelectric RAM (FRAM) device. The Fujitsu MB85RS16N is a 2kbyte device, in a configuration not unlike an SPI EEPROM.
  • Page 35: Leds

    2/11/2020 TS-7100 - Technologic Systems Manuals The LCD on this device is able to display a customizable splash screen immediately after power on. This is accomplished by the on-board FPGA reading data from an SPI NOR flash device, and writing it directly to the LCD in its SPI mode.
  • Page 36: Relays

    2/11/2020 TS-7100 - Technologic Systems Manuals cpu-green-led io-red-led io-green-led A number of triggers are also available, including timers, disk activity, and heartbeat. These allow the LEDs to represent various system activities as they occur. See the kernel LED documentation (https://www.kernel.org/doc/Documentation/leds/leds-class.txt) for more information on triggers and general use of LED class devices.
  • Page 37: Rs-485

    2/11/2020 TS-7100 - Technologic Systems Manuals UART Dev. Type TX / + Loc. RX / - Loc. ttymxc1 RS-232 CN32 Terminal, pin 1 CN32 Terminal, pin 7 ttymxc2 Bluetooth N/A ttymxc4 RS-232 CN32 Terminal, pin 3 CN32 Terminal, pin 5...
  • Page 38: Wifi

    2/11/2020 TS-7100 - Technologic Systems Manuals 10.22 WiFi This board uses an ATWILC3000-MR110CA (http://www.atmel.com/images/atmel-42569-atwilc3000-mr110ca- ieee802.11bgn-link-controller-with-integrated-bluetooth4.0_datasheet.pdf%7CAtmel) IEEE 802.11 b/g/n Link Controller Module With Integrated Bluetooth® 4.0. Linux provides support for this module using the wilc3000 driver. Summary features: IEEE 802.11 b/g/n RF/PHY/MAC SOC IEEE 802.11 b/g/n (1x1) for up to 72 Mbps PHY rate...
  • Page 39 2/11/2020 TS-7100 - Technologic Systems Manuals https://wiki.embeddedarm.com/w/index.php?title=TS-7100&printable=yes 39/44...
  • Page 40: Ethernet Ports

    2/11/2020 TS-7100 - Technologic Systems Manuals Description ttymxc1 RS-232 TXD Relay 1 Normally Open ttymxc1 RS-232 RXD Relay 1 Normally Closed ttymxc4 RS-232 TXD Relay 1 Common ttymxc4 RS-232 RXD Relay 2 Normally Closed DIG_IN_1_STC GPIO Bank 5 IO 6...
  • Page 41: Cn16 Xbee Socket

    2/11/2020 TS-7100 - Technologic Systems Manuals 12.3 CN16 XBee Socket The XBEE header is intended for Digi XBEE modules, or Nimbelink's Skywire embedded modems (https://nimbelink.com/embedded-modems/) . For XBEE modules, these will use 3.3V and require USB to be disabled: # Enable 3.3V gpioset 7 6=0  ...
  • Page 42: Power Terminal Block

    2/11/2020 TS-7100 - Technologic Systems Manuals 14 3.3V USB+ 15 GND 4.7V 16 GND 17 NC 18 NC /dev/ttymxc3 TXD 19 NC /dev/ttymxc3 RXD 20 GND NIMBEL_PWR (3.3V or 4V) While pin 1 commonly lines up with the antennas on the modems, the pin 1 orientation should be verified in your modem's datasheet.
  • Page 43: Revisions And Changes

    2/11/2020 TS-7100 - Technologic Systems Manuals Power to the host ports can be controlled with the LED subsystem under the LED device: # USB off: echo 0 > /sys/class/leds/en-usb-5v/brightness   # USB On: echo 1 > /sys/class/leds/en-usb-5v/brightness See the DIO section of the manual for more information on this. The USB A host port stack can provide 1 A total power output shared between the two ports.
  • Page 44 This warranty is limited to the repair or replacement of the defective unit. In no event shall Technologic Systems be liable or responsible for any loss or damages, including but not limited to any lost profits, incidental or consequential damages, loss of business, or anticipatory profits arising from the use or inability to use this product.

This manual is also suitable for:

Ts-7100-z

Table of Contents