For a next-gen course I’m evaluating different platforms, and one of it are modules based on the NXP i.MX ARM architectures. In this article I have a look a the Variscite DART-6UL development kit which includes the NXP i.MX6Ultralite ARM Cortex-A7 plus a 7″ capacitive touch LCD:
While obviously the Raspberry Pi comes to mind for a classroom environment, a more industrial solutions has the advantage that it is more something what is used in the industry. And recently there has been a growing number of platforms based on the NXP i.MX series of processors.
The board and display are shipped together in a box:
The first thing on the top is a quick start guide and the board(s):
The kit includes:
- Quickstart guide (double side A4 format)
- DART-6UL CPU module (NXP i.MX 6UltraLite) with WiFi, 512 MByte RAM and 512MByte NAND Flash.
- Carrier board (VAR-6ULCustomBoard)
- 7″ WVGA VLCD-CAP-GLD-RGB capacitive touch display
- WiFi/BLE external antenna and cable
- Micro USB Cable
- Ethernet Cable
- 5V 2A DC Power supply
The power adapter plug nicely matches the sockets we are using in Europe/Switzerland, so unlike other boards/kits, I can use the power adapter right away:
The CPU board is already mounted on the carrier board, with the display and board mounted on a black acrylic backplane. For classroom usage we probably would use a different back plane to protect the corners of the display, and because the black acrylic is sensitive to fingerprints too.
The carrier board comes with a 16GB Micro-SD card loaded with everything to boot the system:
I like that the base board has all the display connectors on one side, and all the other on the other side which makes wiring the board easier.
The board has two Ethernet ports (10/100 Mbps), a Dual USB host connector, one micro-USB port for a console, headset and line-in connectors and three buttons (reset, on/off and user button). The board has an RTC battery holder, but no battery is included (probably because shipping batteries these days is a challenge). I can insert a battery into the battery holder to keep the time/date of the RTC.
Because everything the display is already wired in the kit, I could use the board immediately. I only had to attach the external WiFi/BLE antenna. I like the antenna with the cable, as that way I could put things into an enclosure and still have good wireless performance with the antenna outside. With the small antenna connector, attaching the antenna is naturally a bit tricky, and I might need to tape the antenna on the base plate during the evaluation phase.
Using two DIP switches, the boot media can be selected:
- 00: boot from SD card
- 01: boot from eMMC (if present)
- 10: boot from NAND Flash (if present)
The board comes with eMMC or NAND FLASH, mine has NAND. The picture below shows the ’10’ position (boot from NAND):
Using the default NAND image the WiFi worked out of the box, while the image on the SD card did not enable it, that’s something I have to investigate.
The board features a default debug console on the micro USB CDC (FTDI) port (115200 baud) of the module which I can use to log in as root:
The board ships with a Yocto image:
The wiki lists support for Yocto, Debian and Android: http://www.variwiki.com/index.php?title=DART-6UL
Booting is fast and only takes 25 seconds. It comes pre-installed with a set of tools including the usual games:
The capacitive touch works nicely, although I prefer to use a mouse and keyboard. I used a wireless Logitech Keyboard+Touchpad.
The Variscite VAR-DVK-6UL kit is a nice way to get into the world of embedded Linux with NXP i.MX6. It comes pre-assembled and ready to start using it. While the base board with 7×10 cm is larger than a Raspy (8.5 x 5.5cm), the CPU board is tiny (5 x 2.5 cm) and can be easily used for custom designs. With the expansion headers all important signals are easily accessible. I only wish there would be a native JTAG header/port for debugging. I like the way how I can attach the external antenna if using the board in a custom enclosure.
Happy Varisciting 🙂
- DART-6UL evaluation kit: http://www.variscite.com/products/evaluation-kits/dart-6ul-kits
- DART-6UL CPU module: http://www.variscite.com/products/system-on-module-som/cortex-a7/dart-6ul-freescale-imx-6ul
- VAR-6ULCustomBoard: http://www.variscite.com/products/single-board-computers/var-6ulcustomboard
- DART-6UL Wiki: http://www.variwiki.com/index.php?title=DART-6UL