Archive

Posts Tagged ‘yocto’

Samsung Artik is a Family of Arduino Compatible Boards for IoT Applications

May 13th, 2015 14 comments

There was a time when development boards were only reserved to companies, then boards like Arduino or Beagleboard made these available and affordable to consumers, and with the introduction of the Raspberry Pi, the maker movement grew even more rapidly, and many low cost boards started to be designed and manufactured mostly my smallest companies. But now larger companies like Intel or Qualcomm have jumped on the makers’ bandwagon, and the latest entry is Samsung with their Artik platform currently comprised of three boards that are programmable with the Arduino IDE.
Samsung_Artik
Let’s go through specifications for the three boards:

  • Artik 1
    • SoC – Dual Core MIPS32 processor @ 250MHz (microAptiv UP) and 80MHz (microAptiv UC) without GPU
    • Memory – 1MB RAM on-chip
    • Storage – 4MB SPI flash
    • Display – Up to WVGA (800×480)
    • Connectivity – Bluetooth Low Energy with chip antenna
    • Security – Secure element
    • Sensor – 9-axis motion sensor with gyroscope, accelerometer and magnetometer
    • Dimensions – 12×12 mm
  • Artik 5
    • SoC – Dual core ARM processor @ 1GHz with ARM Mali 400 MP2 GPU
    • Memory – 512 LPDDR3 (on-chip)
    • Storage – 4GB eMMC (on-chip)
    • Display – TBD
    • Video Decode/Encode – H.263/H264/MPEG-4/VP8 (720p)@30fps and decoding of MPEG-2/VC1/Xvid
    • Connectivity – Wi-Fi, Bluetooth Low Energy, Zigbee/Thread
    • Security – Secure element, TEE (Trustzone)
    • Expansion – 60-pin and 40-pin headers for USB, MIPI, I2S, I2C, SPI, UART, Analog inputs, etc…
    • Sensor – N/A
    • Dimensions – 29x25mm
  • Artik 10
    • SoC – Octa core processor with 4x ARM Cortex A15 @ 1.3GHz, 4x ARM Cortex A7 @ 1.0 GHz, and ARM Mali-T628 GPU
    • Memory – 2GB LPDDR3 (on-chip)
    • Storage – 16GB eMMC
    • Display – TBD
    • Video Encode/Decode – 1080p@120fps H.263/H.264/ MPEG-4/VP8 + MPEG-2/VC1 decoding
    • Audio – HW 5.1 Channel I2S + TDM up to 8 Channels + HW mixer 
    • Connectivity – Wi-Fi, Bluetooth Low Energy, Zigbee/Thread
    • Security – Secure element, TEE (Trustzone)
    • Sensor – N/A
    • Expansion – 80-pin and 40-pin headers for USB 2.0/3.0, MIPI, I2S, I2C, SPI, UART, Analog inputs, etc…
    • Dimensions – 39×29 mm
Artik 10 Block Diagram

Artik 10 Block Diagram

Artix 1 runs Nucleus OS, and can be programmed with Arduino IDE, and/or Samsung SDK with C/C++ language. Artix 5 and 10 run a Fedora distribution built with Yocto 1.6, and on top of tools and languages supported by Artix 1, they can also be programmed in Java or Groovy.

The boards are not available yet, and pricing has not been announced either, but Samsung invites developers to register for an alpha kit by May 31, 2015.

Via Make

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Ventana GW5220 ARM Linux SBC Supports WiFi, Wimax, 3G Cellular Connectivity & PoE

April 29th, 2015 No comments

Gateworks recently launched another Freescale i.MX6 board part of theur Ventana family with Vetana GW5220 single board computer with Freescalei .MX6 dual processor, HDMI out, Ethernet, and a PCIe slot that takes modules adding WiFi 802.11 b/g/n/a, 4G Wimax, and 3G (CDMA/GSM) connectivity, as well as other compatible PCIe modules.
Gateworks_GW5220Gateworks GW5520 board specifications:

  • SoC- Freescale i.MX6 Dual with 2x Cortex A9 core @ 800MHz and Vivante GPU
  • System Memory – 512 MB (default) to 2GB DDR3-800 SDRAM
  • Storage – 256 MB (default) to 2GB Flash, micro SD slot, serial configuration EEPROM
  • Connectivity – 1x Gigabit Ethernet port (RJ45)
  • Video Output and Input – HDMI 1.4 out, CVBS, Y/C, and YPbPr inputs, LVDS output (TIA/EIA 644-A)
  • Audio – HDMI, analog stereo Line In/Out, or Headphone/Mic
  • Expansion – 2x Mini PCIe sockets including one supporting USB and SIM socket, and the other supporting PCIe, mSATA and USB signals.
  • Other I/O ports:
    • Serial – 2x RS232, CAN Bus 2.0B @ 1 Mbps, optional RS485 serial port
    • SPI, GPIO
    • USB – 1x USB 2.0 OTG port up to 480 Mbps
  • Misc – RTC with battery,  voltage & temperature monitor; 6-axis accelerometer/magnetometer, optional GPS receiver, etc…
  • Power Supply – 8 to 60V DC via a power barrel or 36 to 60V DC via 802.3af PoE
  • Typical power consumption – 2W Watts @ 25 C (0.08A @ 24VDC)
  • Dimensions – 100 x 70 x 21 mm
  • Weight – 57 grams
  • Operating Temperature – -40 to +85 C
Ventana GW5220 Block Diagram

Ventana GW5220 Block Diagram

The company can provide OpenWRT, OpenEmbedded/Yocto, and Android BSPs (Board Support Packages). A development kit with GW5220 network computer, cables (Ethernet, Serial, USB, AV), a passive PoE power injector and power supply, and a JTAG programmer is also available. More technical details about the board and supported wireless modules can be found on Ventana Wiki.

Ventana GW5220 board has started shipping, and costs $297 per unit for 100 pieces orders. The development kit pricing has not been disclosed, but you can find request more information via Ventana Development Kits page, as well as Ventana GW5520 product page.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Variscite DART-MX6 is a Tiny SoM with Freescale i.MX6 SoC, Wi-Fi and Bluetooth

April 26th, 2015 No comments

Variscite has unveiled what they claim to be the world’s smallest i.MX6 SoM with DART-MX6, a 50x20mm system-on-module featuring Freescale i.MX6 dual or quad processor, up to 1GB RAM, up to 32GB eMMC flash, as well as a wireless module for Wi-Fi and Bluetooth connectivity. Other small i.MX6 modules include TechNexion PICO-iMX6, or SolidRun microSoM found in Hummingbird board, and DART-MX6 has indeed the smallest area among the three.

DART-MX6DART-MX6 specifications:

  • SoC- Freescale i.MX6 dual or quad core Cortex A9 processor up to 800 MHz with Vivante GC2000 3D GPU
  • System Memory –  512 to 1024 MB LPDDR2 (PoP)
  • Storage – 4 to 32GB eMMC flash, 4KB I2C EEPROM
  • Connectivity – Wi-Fi 802.11 a/b/g/n + MIMO, Bluetooth 4.0  BLE (TI WL183xMOD WiLink)
  • Audio Codec – Texas Instruments TLV320AIC3106
  • Interfaces and I/Os via 2x 80-pin and 1x 50-pin board to board connectors
    • Camera Interfaces – 1x CSI, 2x CPI
    • Display – HDMI v1.4 up to 1920 x 1080;  Dual 24-bit LVDS up to 1920 x 1200;  24-bit DSI up to 1920 x 1200
    • Connectivity – 10/100/1000Mbps Ethernet RGMII
    • Audio –  Headphone driver, digital microphone,  S/PDIF,  Line In/Out
    • Storage – 1x SD / MMC
    • USB – 1x USB 2.0 Host port , 1x USB OTG port
    • 4x UART up to 3.6 Mbps, 2x I2C, 2x SPI
    • 2x CAN bus
    • PWM
    • JTAG
    • RTC on carrier board
    • PCI-Express Gen 2.0
  • Power supply – 3.7 V DC input; Digital I/O voltage 3.3 V
  • Dimensions – 50 mm x 20 mm x 4.0 mm
  • Temperature range – Commercial (0 to 70°C), Extended (-20 to 70°C), or Industrial(-40 to 85°C)
Block diagram for DART-MX6 Module (Click to Enlarge)

Block diagram for DART-MX6 Module (Click to Enlarge)

The company provides support for the Yocto Project (Daisy with Linux 3.10.x), Ubuntu, and Android 4.4, and documentation and source can be found on DART-MX6 wiki with most links pointing to resources for their VAR-SOM-MX6 module so both are likely to be software compatible.

For evaluation and to speed early development, a development kit called VAR-DVK-DT6 can be used. It is composed of VAR-DT6CustonBoard baseboard populated with DART-MX6, a 7″ LCD display with capacitive touch, and relevant cables and accessories, as well as documentation and design package.

VAR-DT6CustomBoard baseboard with DART-MX6 SoM

VAR-DT6CustomBoard baseboard with DART-MX6 SoM

The baseboard has the following key features:

  • Video / Display – HDMI 1.4 connector, 3-pair 18-bit / 4-pair 24-bit LVDS connector + 6-pin FFC/FPC connector for capacitive touch
  • Audio – 3.5 mm jacks for headphone and Line IN, on-board digital microphone
  • Connectivity – Gigabit Ethernet (RJ45)
  • Storage – micro SD card slot
  • Camera – Serial/MIPI CMOS sensor interface
  • USB – 1x USB host port, 1x USB OTG port
  • Expansion Connectors:
    • 1x PCI express
    • Serial ports – RS232 header, micro USB debug port, 1x CAN bus
    • SPI, I2C
    • UART, PWM, CLK02, DMIC
  • Debugging – JTAG interface
  • Misc – RTC with CR1225 coincell battery, 5 buttons, one boot select switch
  • Power Supply – 5V (power barrel)
  • Dimensions – 11.8 x 8.7 x 2 cm

According to the press release, DART-MX6 and the development kit are available now, but pricing information has not been released publicly. You can request a quote and find documentation only Variscite DART-MX6 SoM and VAR-DT6Customboard pages.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

TechNexion Introduces Intel Edison Compatible PICO-iMX6 SoM and DWARF Board

March 16th, 2015 No comments

Intel Edison is a board made for wearables featuring an SoC with Intel Atom and Quark CPU cores. TechNexion, an embedded systems company based in Taiwan, has decided to make a mechanically and electrically compatible system-on-module featuring Frescale i.MX6 Solo or Duallite ARM Cortex A9 processor called PICO-iMX6. The company is also providing a PICO-DWARF baseboard that’s both compatible with PICO-iMX6 SoM and Edison board. DWARF stands for “Drones, Wearables, Appliances, Robotics and Fun”, so that pretty much explains what the platform is for.

PICO-iMX6 System-on-Module

PICO-iMX6-SD Module (Click to Enlarge)

PICO-iMX6-SD Module (Click to Enlarge)

Two version of the modules are available: PICO-iMX6-SD and PICO-iMX6-EMMC, the former with a micro SD slot for storage, and the latter a 4GB eMMC. Both share the followings specifications:

  • SoC – Freescale i.MX6 Solo / Duallite  single/dual core ARM Cortex A9 @ 1Ghz with Vivante GC880 3D GPU and Vivante GC320 2D GPU (Composition)
  • System Memory – 512MB or 1GB DDR3
  • Storage – PICO-iMX6-SD: micro SD slot;  PICO-iMX6-EMMC: 4GB eMMC
  • Connectivity
    • Gigabit Network RGMII Signals routed to board-to-board connector
    • Broadcom BCM4335 802.11ac Wi-Fi
    • Broadcom BCM4336 Bluetooth  4.0
  • Connectors – 1x Intel Edison compatible connector (Hirose 70-pin); 2x Hirose 70-pin connectors
  • I/O Interface Signaling
    • Edison I/O @ 1.8V
      • 9x GPIO
      • 4x PWM
      • 2x I²C, 1x SPI, 2x UART
      • 1x I²S
      • USB-OTG
      • SDIO (4-bit)
    • Additional I/O @ 3.3V
      • Display I/F – Single Channel LVDS; 24-bit TTL RGB; HDMI 1.4; MIPI DSI Display
      • Camera – MIPI CSI Camera
      • PCIe
      • RGMII (gigabit LAN)
      • CAN
  • Video – Decode: 1080p30 + D1; Encode: 1080p30 H.264 BP / Dual 720p
  • Power Supply  – 3.3 ~ 4.5 VDC input
  • Dimensions – 36 x 40 mm
  • Weight – 8 grams
  • Temperature Range – Commercial : 0° to 60° C; Extended : -20° to 70° C; Industrial : -40° to 85° C (no WiFi possible)
  • Relative Humidity – 10 – 90%
  • Certification – CE, FCC, RoHS, REACh

PICO-iMX6_Block_DiagramIntel Edison board measures 36x25mm, so PICO-iMX6 module is a little bigger, and it might not always be 100% compatible depending on your application’s mechanical requirements. Edison Board comes with 1GB RAM, 4GB eMMC, and features a similar Broadcom BCM43340 wireless module. Beside the 70-pin “Edison compatible” connector, TechNexion SoMs also add two hirose connectors for additional signals.

The company can provide BSP for Linux 3.x, Yocto, Android 4.3, Android 4.4, Android 5.0, and Ubuntu. These are not available for download yet, but you should eventually be able to get the necessary files via the Download Center.

PICO-DWARF Carrier Board

If you think PICO-DWARF baseboard looks familiar, it’s because it’s heavily inspired from Wandboard development board, replacing RS-232 DB9 connector by a MIPI connector, removing optical S/PDIF, and a few other modifications.

PICO-DWARF (Left) vs Wandbaord (Right)

PICO-DWARF (Left) vs Wandbaord (Right)

While on the other side of the board, the larger EDM module, as been replaced with the tiny PICO-IMX6 SoM.

PICO-DWARF specifications are listed as follows:

Bottom of PICO-DWARF Board

Bottom of PICO-DWARF Board

  • Supported System-on-Module
    • Intel Edison connector (1x 70-pin Hirose Connector)
    • TechNexion Pico connectors (3x 70-pin Hirose Connector)
  • External Storage – 1x SATA data + power connector, 1x micro SD slot
  • Connectivity – Gigabit LAN (Atheros AR8031) with RJ45 connector
  • Video Output / Display
    • HDMI
    • Single Channel LVDS (expansion header)
    • 24-bit TTL RGB (expansion header)
    • MIPI DSI Display on 33-pin FPC Connector
  • Camera – MIPI CSI signals on 33-pin FPC connector
  • Audio – Freescale SGTL5000 audio codec; Three 3.5 mm jacks for stereo audio in, stereo audio out, and microphone
  • Sensors – Altimeter (Freescale MPL3115A2), 3D Accelerometer (Freescale FXOS8700CQ), Gyroscope (Freescale FXAS21002)
  • USB – 1x USB 2.0 Host connector,  1x USB 2.0 OTG connector
  • Expansion Headers with access to signaling for single Channel LVDS,  24-bit TTL RGB, PCIe, CAN, GPIO, PWM, I²C, SPI, and UART
  • Misc – RTC DS1337+ with backup battery
  • Power
    • 5V DC +/- 5% via 5.5 / 2.1mm barrel jack
    • LiPo Battery with Freescale MC32BC3770CSR2 based battery charging circuit; 2-pin header for battery
  • Temperature – Commercial : 0° to 60° C
  • Relative Humidity – 10 – 90%
  • Dimensions – 95 x 95 mm
  • Weight – 40 grams
  • Certification – CE, FCC, RoHS, REACh directives
Block Diagram for the DWARF Platform (Click to Enlarge)

Block Diagram for the DWARF Platform (Click to Enlarge)

Please note that SATA won’t be supported by i.MX6 Solo or Duallite processor, so this would only work on future modules featuring Freescale i.MX6 Dual or Quad processor. PICO-DWARF carrier board will be open source hardware, as the company plans to release the schematics, design files, board files and bills of material for the board, just as they’ve done for their previous products.

PICO-DWARF baseboard and PICO-IMX6 modules are expected to start shipping in May and June, with the baseboard and PICO-IMX6-SD first, shortly followed by PICO-MX6-eMMC modules, and a quad core version. PICO-iMX6-SD with Freescale i.MX6 Solo will sell for about $50, while kits based on PICO-iMX6 SoM and PICO-DWARF carrier board will go for $130 to $150 depending on configuration. Further details can be found on TechNexion’s PICO page.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Build a Raspberry Pi 2 Minimal Image with The Yocto Project

February 27th, 2015 23 comments

The Yocto Project is a build system that allows developers to make custom Linux distributions matching their exact needs. I’ve already shown how to build a 12MB Compressed image for the Raspberry Pi with Yocto, but the Raspberry Pi 2 has recently been added to the project, so I’ve tried to build it too in a machine running Ubuntu 14.04.

Raspberry_Pi_2_Yocto_ProjectI’ll use poky since it’s the default, but you could also build the system for Angstrom or without distributions (OpenEmbedded Core only). The steps to get the code is just the same as for the Raspberry Pi:

mkdir yocto
cd yocto
git clone git://git.yoctoproject.org/poky.git
cd poky
git clone git://git.yoctoproject.org/meta-raspberrypi
You just need to checkout master, and not any branch (like dizzy) since R-Pi 2 is not yet supported in any release. Initialize some environment variables and the build directory:
. oe-init-build-env build

Now edit conf/local.conf with vim or nano to set the machine to raspberrypi2 instead of qemux86:

MACHINE ??= "raspberrypi2"
GPU_MEM = "16"

There are more Raspberry Pi specific option in the README for setting the GPU memory, overclocking, adding VC-1 or/and MPEG-2 licenses, and so on.

You also need to add the path to meta-raspberrypi in conf/bblayers file, so that it looks like:

BBLAYERS ?= " \
  /home/jaufranc/edev/rpi/yocto/poky/meta \
  /home/jaufranc/edev/rpi/yocto/poky/meta-yocto \
  /home/jaufranc/edev/rpi/yocto/poky/meta-yocto-bsp \
  /home/jaufranc/edev/rpi/yocto/poky/meta-raspberrypi \
  "

Two minimal images are available: rpi-basic-image and rpi-hwup-image. I’ve built rpi-basic-image, which adds ssh-server-dropbear (for ssh server support) and splash (for the splash screen).

bitbake rpi-basic-image

This will take a while, possibly over one or more hours, and upon completion the log shown in the terminal windows should look similar to:

bitbake rpi-basic-image
Loading cache: 100% |###########################################| ETA:  00:00:00
Loaded 1310 entries from dependency cache.
NOTE: Resolving any missing task queue dependencies

Build Configuration:
BB_VERSION        = “1.25.0”
BUILD_SYS         = “x86_64-linux”
NATIVELSBSTRING   = “Ubuntu-14.04″
TARGET_SYS        = “arm-poky-linux-gnueabi”
MACHINE           = “raspberrypi2″
DISTRO            = “poky”
DISTRO_VERSION    = “1.7”
TUNE_FEATURES     = “arm armv7a vfp thumb neon callconvention-hard vfpv4 cortexa7″
TARGET_FPU        = “vfp-vfpv4-neon”
meta
meta-yocto
meta-yocto-bsp    = “master:6d7cf8e9dd00bdff882311fecbadfadc46e9cc03″
meta-raspberrypi  = “master:d8bf60ce6c4a6c6371527c6df2e3243d2771c0cc”

NOTE: Preparing RunQueue
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
NOTE: Tasks Summary: Attempted 1984 tasks of which 1968 didn’t need to be rerun and all succeeded.

The step “0: bcm2835-bootfiles-20150206-r3 do_fetch (pid 25484)” may take a long time as it’s cloning a few gigabytes of data for the firmware stored  github. Just be patient, this step took several hours on my machine.

You can now flash the image to a micro SD card with:

sudo dd if=tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg | pv | sudo dd of=/dev/sdX bs=16M

Where you need to replace X with the letter of your SD card, which you can check with lsblk. Alternatively, you could also flash the image with Win32DiskImager in Windows. Here’s the compiled image for your reference: rpi-basic-image-raspberrypi2-20150227091441.rootfs.rpi-sdimg (104 MB). You’ll also need to use tools like gparted to expand the ext-4 partition to make use of all the space on your micro SD card.

You’d then just have to insert the micro SD card into your Raspberry Pi 2, boot, and login as root without password. I have not tried, since I don’t have a Raspberry Pi 2 yet.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Freescale Announces i.MX 6SoloX ARM Cortex A9 & Cortex M4 Processor

February 25th, 2015 7 comments

Freescale i.MX6 SoloX processor started to show up in the ARM Linux Kernel mailing list last year, and Cortex A9 + Cortex M4 processor showed up in some marketing documents, but so far all documentation was tied to a non-diclosure agreement. However, all resources are now publicly available, as the company officially launched i.MX 6SoloX processor at Embedded World 2015.

IMX6SX Block Diagram

IMX6SX Block Diagram (Dotted line are for optional features)

Freescale i.MX 6SoloX specifications:

  • CPU – ARM Cortex-A9 up to 1 GHz with 512 KB L2 cache, 32 KB instruction and data caches and NEON SIMD media accelerator
  • MCU – ARM Cortex-M4 up to 200 MHz with 16 KB instruction and data caches, 64 KB TCM, MPU and FPU
  • Memory Interface
    • 16/32-bit DDR3-800 and DDR3L-800, 16/32-bit LPDDR2-800
    • SLC/MLC NAND, 62-bit ECC, ONFI2.2
    • 2x DDR Quad SPI NOR flash, 16/32-bit NOR Flash
  • Display and Camera Interfaces
    • Parallel RGB
    • LVDS
    • 20-bit parallel CMOS sensor interface
    • NTSC/PAL analog video input interface
  • Multimedia
    • GPU – Vivante GC400T 3D GPU supporting OpenGL ES 2.0. 27Mtri/s & 133Mpxl/s and 2D GPU
    • PiXel Processing Pipeline (PXP) – Image re-sizing, rotation, overlay and CSC
  • I/O and Peripherals
    • 2x 10/100/1000 Ethernet with \hardware AVB and support for IEEE1588
    • 1x PCIe 2.0 (1 lane)
    • 2x 8ch 12-bit ADC
    • 3x USB 2.0 ports, 2x HS OTG + PHY, 1x HS Host HSIC
    • 4x SD/MMC 4.5
    • 5x SPI, 6x UART, 4x I²C, 5x I²S/SSI
    • FlexCAN
    • MLB 25/50
  • Power management – Partial PMU integration,Freescale PF0200 PMIC
  • Security
    • Multicore unit includes for multi-core isolation and sharing
    • Resource Domain Controller (RDC)
    • Secure Messaging Unit (MU)
    • Hardware Semaphores
    • High Assurance Boot, cryptographic cipher engines, random number generator, and tamper detection
  • Packages – 19 x 19 mm 0.8 mm BGA;  17 x 17 mm 0.8 mm BGA (two ball map options); or 14 x 14 mm 0.65 mm BGA
  • Temperature Range
    • Consumer (Extended Commercial) –  -20C to +105C
    • Industrial – -40C to +105C
    • Automotive – -40C to +125C)

There are 13 i.MX 6SoloX parts divided into consumer, industrial and automotive categories with or without GPU, and different peripherals options as shown in the table below.

Freescale i.MX 6SoloX Family (Click to Enlarge)

Freescale i.MX 6SoloX Family (Click to Enlarge)

Documentation including datasheets, migration guide, various applications, and the full Technical Reference Manual can be freely downloaded, as well as Android 4.4.3 BSP and Linux 3.10.53 documentation. The Yocto Project has also been ported to i.MX 6SoloX (IMX6SX). The Cortex M4 core can run MQX RTOS in parallel.

SABRE-SDB Board for i.MX 6SoloX (Click to Enlarge)

“SABRE for Smart Devices”- Board based on Freescale i.MX 6SoloX (Click to Enlarge)

The company also also launched an i.MX 6SoloX version of their SABRE development board with the following key features:

  • SoC – Freescale i.MX 6SoloX Cortex A9 processor @ 1GHz with Cortex M4 MCU @ 200MHz
  • System Memory – 1 GB DDR3 SDRAM
  • Storage – 32 MB x2 QuadSPI Flash + 3x full-size SD/MMC card slots
  • Display
    • LVDS connector – Pairs with MCIMX-LVDS1 LCD display board
    • LCD expansion connector (parallel, 24-bit) – Pairs with MCIMXHDMICARD adapter board
  • Audio – Stereo audio codec; 1x 3.5mm audio ports
  • Connectivity – 2x 10/100/1000 Ethernet ports; optional Wi-Fi module
  • USB – 1x USB 2.0 Host Type A connector, 1x micro USB 2.0 OTG connector
  • Other ports and I/O Expansion
    • mPCIe connector
    • 2x CAN (DB-9) connectors; Freescale MC34901 High-Speed CAN Transceiver
  • Debugging – 20-pin JTAG connector
  • Sensors – Freescale MMA8451 3-Axis Accelerometer, Freescale MAG3110 3D Magnetometer, ambient light sensor
  • Power Supply – 5V
  • Power Management – Freescale PF0200 PMIC
Back of SABRE i.MX 6SoloX Board (Click to Enlarge)

Back of SABRE i.MX 6SoloX Board (Click to Enlarge)

The board comes with a 5V/5A power supply, the printed quick start guide, a micro USB to USB cable, and a bootable SD card pre-loaded with a Linux image built with the Yocto Project. Android, Linux and Yocto BSP are available for the board, as well as hardware design files. Some optional hardware modules can be purchased with the board such as a 10.1″ touchscreen display (XGA resolution), an RGB to HDMI adapter, and a Wi-Fi radio card.

You can watch an overview of the board, and learn how to get started in the video below.

Freescale i.MX 6SoloX applications processors and SABRE board are both shipping in volume production, with the SoC selling for $10.84 to $13.99 in 1K quantities depending on exact SKU, and the development board priced at $399. For complete details, software and hardware documentation, visit Freescale i.MX 6SoloX and SABRE board product pages. Freescale also exhibits the solution at Embedded World, in Hall 4A, Booth 4A-220, on February 24-26, 2015.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Toucan-0700 HMI Panel Runs Linux or Android on Freescale i.MX6 Processors

February 21st, 2015 4 comments

TechNexion Toucan-0700 is an HMI (Human Machine Interface) panel based on Freescale i.MX6 modules and a baseboard following EDM standard for system-on-modules. The 7″ panel PC features the same EDM1-CF-IMX6 SoM used in Wandboard development boards, and runs various Linux distributions, as well as Android 4.3 or 4.4.

Toucan-0700Toucan-0700 specifications:

  • SoC – Freescale i.MX6 Solo/Duallite Cortex A9 processor with Vivante GPUs (i.MX6 Dual/Quad on request)
  • System Memory – 512MB (Solo), 1GB (Duallite)
  • Storage – 4GB eMMC + micro SD slot
  • Display – 7″ LCD display with LED backlight, 1024×600 resolution;  16M colors;  500 cd/m²; 4 points touchscreen
  • Video Output – HDMI 1.4 for external display
  • Connectivity – Gigabit Ethernet with POE function 802.3at, and optional WiFi 802.11 b/g/n + Bluetooth 4.0 (Broadcom BCM4330)
  • USB – 1x USB 2.0 host port, 1x USB OTG 3.0 connector, 2x internal pin headers
  • Serial – 1x RS-232 (galvanic isolated), 1x RS-232/422/485 (galvanic isolated), 2x Flex CAN version 2.0B Compliant (galvanic isolated)
  • Other I/Os and expansions
    • 4x GPIO
    • 1x internal pin header (if touchpanel is not used)
    • Audio speaker connectors (Left / Right) (2 Watt pre-amplified)
  • Misc – 1x Reset button, 1x Boot select button (force SD card boot)
  • Power Supply –
    • 10~30VDC via 2 pin DC power terminal block
    • 36~57VDC Power over Ethenet (PoE) 802.3at
  • Power Consumption – 7 Watt
  • Dimensions – 184 (W) x 122 (H) x 30 (D) mm
  • Weight 595 grams
  • Temperature Range – Operation 0° to 60° C; Storage: -20° to 70° C
  • Relative Humidity – 10 – 90%
  • MTBF – 50,000 hours
  • Shock – 50G / 25 ms; Vibration 20G / 0-600 Hz
  • Certifications – CE, FCC, RoHS, REACh directives

Mounting can be achieved via 4 mounting clips (included), or an optional 35×75 VESA Mount (MIS C. Standard). You find hardware and software documentation, as well as Linux 3.x, Yocto 1.5, Ubuntu 12.04, Android 4.3 (jellybean), Android 4.4 (Kitkat) images, and Linux 3.0.35 SDK on Toucan-0700 Documentation and Downloads page.

Toucan-0700_Connectors

Vertical or Horizontal Connectors Configuration

Toucan-0700 HMI panel appears to be available now. Further information can be fond on TechNexion’s Toucan-0700 product page. The product can also be purchased in Europe via DENX Computer or Texim Europe, which lists the product for 540.09 Euros without Wi-FI/Bluetooth, and 584.00 Euros with.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Embedded Linux Conference 2015 Schedule – IoT, Cars, and Drones

February 6th, 2015 No comments

Embedded Linux Conference 2015 will take place in San Jose, California, on March 23 – 25, 2015, and will focus on Drones, Things and Automobiles. The schedule has been published, and whether you’ll attend or not, it’s always interested to have a look at what will be talked about to have a peak into the future of Embedded Linux, or simply keep abreast with the progress in the field.

Embedded_LInux_Conference_2015So as usual, I’ve gone through the schedule, and made my own virtual program with talks that I find interesting.

Monday 23rd

  • 9:00 – 9:30 – Driving standards and Open Source to Grow the Internet of Things by Mark Skarpness, Director of Systems Engineering at Intel

Billions of devices are beginning to come online, and many of these devices, large and small, are running open source software.  To fuel this innovation, it’s more important than ever for these devices to use a common framework to communicate with each other and the cloud.  Intel is a founding member of the Open Interconnect Consortium (OIC), which will use both open source innovation and standards specifications to drive interoperability across multiple operating systems and communication protocols to enable the Internet of Things. As one of the founding members of the Linux Foundation, a top external contributor to the Android Open Source Project, and a leader behind USB, WiFi, Bluetooth and other projects and standards, Intel has the depth of knowledge and a unique approach to move things forward to benefit developers and consumers.

  • 9:30 – 10:00 – Project Ara with Paul Eremenko, Head of Project Ara, ATAP at Google & Marti Bolivar, Project Ara Software Lead, Google

Marti and Paul will discuss Project Ara’s aim to develop an open hardware platform for modular smartphones, with the goal of creating a vibrant module developer community and a marketplace from which consumers can create an entirely custom mobile device.

  • 10:45 – 11:35 – Generalizing Android for Low-Cost 64-Bit ARM-Based Community Boards by Khasim Syed Mohammed, Linaro

Linaro is developing an open hardware platform specification to encourage software development on low-cost boards to lower the cost and accelerate the availability of maker and embedded products based on ARM SoCs. By end of 2015 there will be many compliant boards based on and adhering to this specification. The key challenge for the Android community is to enable and maintain Android for multiple platforms on a common code base. This presentation highlights the issues like non-standard SoC customizations, peripheral controller customizations from vendors and shares the possible solutions through Android software generalization.

  • 11:45 – 12:35 – Open Source Drones on Linux by Lorenz Meier

This presentation will summarize the current state in academia and industry using Linux on drones, which is by now already a widespread and common pattern.

  • 14:00 – 14:50 – IoTivity and Embedded Linux Support by Kishen Maloor, Intel

IoTivity is a new collaborative project, hosted at the Linux Foundation and sponsored by the Open Interconnect Consortium. Its goal is to facilitate interconnections across the billions of “things” to be on the Internet in coming years. A majority of these “things” would be low-power embedded devices. To satisfy their connectivity needs, IoTivity must support a variety of transmission media, such as WiFi, Bluetooth, Bluetooth LE, 6LoWPAN over 805.15.4, etc. This session will present an overview of IoTivity’s current support for the Yocto Linux environment on embedded platforms, and how it allows us to be flexible for multiple purposes. It will also present how a developer can enable IoTivity on Yocto and make modifications.

  • 15:00 – 15:50 – Performance Analysis Using the perf Suite by Mans Rullgard

When faced with a performance problem, the initial steps towards a solution include identifying the sections of code responsible and the precise reasons they are time-consuming. To this end, the ‘perf’ profiling tools provide valuable insight into the characteristics of a program. The presentation will show, using real-world examples, how the ‘perf’ tools can be used to pinpoint the parts of a program in need of optimisation.

This presentation will be a version of that given at ELCE 2014 updated based on questions and audience feedback.

  • 16:20 – 17:10 – Poky meets Debian: Understanding How to Make an Embedded Linux by Using an Existing Distribution’s Source Code by Yoshitake Kobayashi, Toshiba

Poky has already become one of the most popular build system to make an embedded Linux environment. Poky refers to OpenEmbedded originally. However if you want to use other source code, how to do it? We have some experience we would like to share with you. For this study, We choose Debian source and already tried two ways to use it. The first try was probably an incorrect way and the second try may be a correct way.

In this talk, we will show both of them and also describe why we choose Debian. If you are interested in this implementation, you can download the source code from GitHub (cnxsoft: empty for now). There are some implementations available for development boards such as pandaboard, minnowboard and etc. Let’s enjoy Bitbake!

  • 17:20 – 18:10 – Teaching More Fish to Fly by John Hawley, Intel

n 2013, at the Embedded Linux Conference in Europe in Edinburgh, there was a race between a dog and a blimp. It was said that despite the dogs win, that the blimp had participated in the miracle of flight. In 2014 we started showing how the MinnowBoard can be lofted and show useful. In 2015 we just want to give an update on where we are at and what interesting projects are being done both with the MinnowBoard and other platforms in the UAV space. The talk is mainly targeting taking an off the shelf embedded platform, Minnowboard Max, and it’s use in UAVs, specifically quad-copters. With the ability to do real time computer vision, as well as various GPIO capabilities we’ll explore the directions that significantly more autonomous UAVs can take with Linux and embedded platforms using, mostly, off the shelf components.

Tuesday 24th

  • 9:00 – 10:50 – Customizing AOSP for my Device by Rafael Coutinho, Phi Innovations

Android BSP gives you some tools to create your own device customizations. This can be achieved without changes on the Android main code, and just some customizations on the devices folder. It is possible to overlay some system apk configurations, ui and even services. In this tutorial I plan to show the step by step of creating a custom Android device using a AOSP. Setting up some Kernel parameters, customizing the lights HAL and sensors HAL, changing the look and feel of Settings apk etc.

  • 11:20 – 12:10 – Room For Cooperation: Bionic and musl by Bernhard Rosenkränzer, Linaro

A while after Android started Bionic, another interesting libc project was started: musl. Its licensing is compatible with Android’s – so there may be room for picking the best of both worlds. This talk investigates where musl outperforms Bionic and vice versa — and whether or not (and how) Android can benefit from pulling musl code into Bionic.

  • 13:40 – 14:10 – Dronecode Project and Autopilot With Linux by Andrew Tridgell, Technical Steering Committee Chair of Dronecode Project

Andrew “Tridge” Tridgell provides updates on the progress of Dronecode’s open source software project for commercial drones, and insight into the future of drone development. He will also delve into the specific task of running an autopilot directly on a Linux-based platform.

  • 14:10 – 14:55 – IoT Panel with Dominig Ar Foll, Intel (Tizen); Greg Burns, AllSeen Alliance; Bryant Eastham, Panasonic; Guy Martin, Samsung; Tim Bird, Sony Mobile (Moderator)
  • 15:40 – 16:30 – Linux for Microcontrollers: From Marginal to Mainstream by Vitaly Wool, Softprise Consulting OU

The story of a DRAM-less Linux-operated microcontroller delivered at ELC a year ago, which came as a surprise for many, wouldn’t be that surprising now. However, there are some important updates to share: moving to mainline-aligned 3.x baseline, compiling out VM-specific code, optimizing kernel XIP, and the last but not the least, starting to use picoTCP kernel networking stack.

Some size and performance benchmarks will also be presented, along with the Linux demo on the DRAM-less microcontroller board.

  • 16:40 – 18:20 – Building a General Purpose Android Workstation by Ron Munitz

In this tutorial, you will have a hands-on journey of customizing, building, and using a General Purpose Desktop variant of the Android-X86 project. The tutorial assumes previous experience with building Android off the AOSP, Android-IA, CyanogenMod, or any other build system, and describes the special additions of Android-X86, such as a Kernel build system, general X86 hardware detection based HAL’s/firmware and live cd/disk installer generation and more. Then, we will explore the Linux friendly busybox minimal image, and describe the way a fully fledged Android version can be spawned out of it (with similar techniques for any other Linux distribution with the Android patches!) using chroot, and provide a listing of the ultimate Android init process.

We will continue the discussion with day to day uses, and a joint brainstorming of Linux developer uses, and justify Android-X86 as yet another X-less Linux distribution – until the time we add X to it… As a special bonus, we will address how to make any app run using a user-QEMU based ARM translator.

  • 18:20 – 19:20 – BoFs: Yocto Project / OpenEmbedded by Jeff Osier-Mixon

Got a question, comment, gripe, praise, or other communication for the Yocto Project and/or OpenEmbedded? Or maybe you’d just like to learn more about these projects and their influence on the world of embedded Linux? Feel free to join us for an informal BoF.

Wednesday 25th

  • 9:00 – 9:30 – Embedding Openness in the Connected Car by Matt Jones, Jaguar Land Rover

A future vehicle will be a “thing” on the Internet, but how can industry and community come together to accelerate the future concepts into production. The keynote will explore the platforms and standard needed for the future, and relate them to open prototypes from Jaguar Land Rover and the Automotive Grade Linux projects.

  • 9:30 – 10:00 – Community Involvement: Looking Forward and Looking Back by Deepak Saxena

Linux has grown by leaps and bounds in the last decade, finding its way into billions of mobile devices and also into the core of cloud based services that we rely on for business, entertainment, and increasingly, security. With this explosion of devices, we have seen more companies get involved with the kernel community, some successfully, and some struggling. In this talk, we will look at some of the challenges that the industry and the community continue to face in working with each other and also more importantly think about what is next? The adoption of Linux will continue to increase throughout all market segments, bringing in numerous new organizations and new developers. How do we move forward and what changes need to happen within the industry and community cultures to work better together?

  • 10:45 – 17:50 – Embedded Android Workshop by Karim Yaghmour, Opersys

While Android has been created for mobile devices — phones first and now tablets — it can, nonetheless, be used as the basis of any touch-screen system, whether it be mobile or not. Essentially, Android is a custom-built embedded Linux distribution with a very elaborate and rich set of user-space abstractions, APIs, services and virtual machine. This one-day workshop is aimed at embedded developers wanting to build embedded systems using Android. It will cover Android from the ground up, enabling developers to get a firm hold on the components that make up Android and how they need to be adapted to an embedded system. Specifically, we will start by introducing Android’s overall architecture and then proceed to peel Android’s layer one-by-one.

That’s a just a small selection of the talks, and there are many other interested sessions if you are interested in IoT, automotive or drone applications.

If you’d like to attend, you can register online with a single fee for the Embedded Linux Conference and Android Builders Summit 2015, as well as breakfasts and breaks, a T-shirt, and access to evening events:

  • Early Bird Registration Fee – US$500 through January 30, 2015
  • Standard Registration Fee – US$650 through March 5, 2015
  • Late Registration Fee – US$750 after March 5, 2015
  • Student Registration Fee – US$150
  • Hobbyist Registration Fee – US$150

If you attend as a hobbyist, you need to contact events [at] linuxfoundation.org to receive a discount code.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter