iMX6 TinyRex Ultra Accessing and Testing Peripherals

From Voipac Wiki
Revision as of 11:29, 12 March 2021 by Voipac (talk | contribs)
Jump to navigation Jump to search

Elemental operations of iMX6 TinyRex Development board ports in Ultra configuration are shown on this page. For more detailed information such as HDMI input interface or Wireless operation refer to the dedicated Peripheral sections.

Prerequisites

Hardware

  • DC power supply (5V 2A)
  • iMX6 TinyRex Module Ultra
  • iMX6 TinyRex Baseboard

Peripherals and Accessories

  • 1x FullHD monitor with Audio output
  • 1x HD signal generator
  • 1x MicroSD card
  • 1x MiniPCIe WiFi card
  • 1x RPi camera module
  • 1x SATA HDD drive
  • 2x USB FLASH drive

Cables

  • Ethernet cable
  • HDMI cable
  • Micro HDMI cable
  • Micro USB cable
  • USB to UART cable

User button

Input: Press the USER button
Output: Button events 1 and 0 are generated

root@imx6-tinyrexultra:~# evtest /dev/input/by-path/platform-gpio-keys*-event
Input driver version is 1.0.1
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100pio-keys.16-event .
Input device name: "gpio-keys.16"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 116 (KEY_POWER)
Properties:
Testing ... (interrupt to exit)
Event: time 1453240251.571826, type 1 (EV_KEY), code 116 (KEY_POWER), value 1
Event: time 1453240251.571826, -------------- EV_SYN ------------
Event: time 1453240251.711820, type 1 (EV_KEY), code 116 (KEY_POWER), value 0
Event: time 1453240251.711820, -------------- EV_SYN ------------

Reset button

Input: Press the RESET button
Output: Module will execute bootloader immediately with "Reset cause: POR"
Note: Module should never freeze or hang after the reset button was pressed. Testing the operations 10 times gives a reliable result

U-Boot 2014.10 (Jan 19 2016 - 20:37:48)

CPU:   Freescale i.MX6SOLO rev1.1 at 792 MHz
Reset cause: POR
Board: MX6 TinyRex - basic
I2C:   ready
DRAM:  512 MiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   FEC [PRIME]
Hit any key to stop autoboot:  0

CAN

Input: None
Output: Device driver is available

root@imx6-tinyrexbasic:~# ip addr show dev can0
2: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
    link/can

Note: Enhanced testing can be performed with a pair of iMX6 TinyRex Development boards and a couple of dedicated CAN evaluation modules

Board 1 (receiver) commands and outputs:

root@imx6-tinyrexmax:~# ip link set can0 type can bitrate 1000000
root@imx6-tinyrexmax:~# ip link set can0 up
flexcan 2090000.flexcan can0: writing ctrl=0x01232054
root@imx6-tinyrexmax:~# candump can0 &
[1] 833
root@imx6-tinyrexmax:~#   can0  123   [4]  DE AD BE EF


Board 2 (transmitter) commands and outputs:

root@imx6-tinyrexpro:~# ip link set can0 type can bitrate 1000000
root@imx6-tinyrexpro:~# ip link set can0 up
flexcan 2090000.flexcan can0: writing ctrl=0x01232054
root@imx6-tinyrexpro:~# candump can0 &
[1] 847
root@imx6-tinyrexpro:~# cansend can0 123#DEADBEEF
root@imx6-tinyrexpro:~#   can0  123   [4]  DE AD BE EF