Archive

Posts Tagged ‘yocto’

Variscite DART-SD410 Snapdragon 410 SoM Comes with WiFi 802.11 b/g/n, Bluetooth 4.1 & GPS

February 26th, 2016 No comments

Qualcomm Snapdragon 410 is the 64-bit ARM processor used in DragonBoard 410c 96Boards platform, but it’s also found in several phones, some single board computers such as Inforce 6309, and we’ve also seen it in system-on-modules includes Graperain G8916 and Intrinsyc Open-Q 410. Variscite has developed their DART-SD410 system-on-module based on the processor with up to 2GB RAM, up to 16GB storage, and on-board 802.11b/g/n WiFi and Bluetooth 4.1.

Variscite_DART_SD410DART-SD410 module specifications:

  • SoC – Qualcomm Snapdragon 410 quad core Cortex A53 processor @ 1.2GHz with Adreno 306 GPU @ 400 MHz
  • System Memory – 1 to 2GB LPDDR3 @ 533 MHz
  • Storage – 8 to 16 GB eMMC 4.5 flash
  • Connectivity – WiFi 802.11 b/g/n + Bluetooth 4.1 LE (WCN3620), GPS (WGR7640), and two u.FL antenna connectors
  • Audio – PM8916 PMIC/Audio codec
  • Snapdragon_410_SoMI/Os available via 2x 90-pin board-to-board connectors:
    • Display
      • 4-lane DSI up to 720p60/1080p30, 24-bit
      • On-carrier DSI to HDMI bridge
      • On-carrier DSI to LVDS bridge
    • Camera – 2x MIPI CSI
    • Storage – SD card
    • Connectivity – 1000/100/10Mbps on-carrier
    • RTC on-carrier
    • Up to 6x I2C, 6x SPI, 2x UARTs,
    • 1x USB2.0 Host/Device
    • Audio – Digital microphone, 2x analog microphone, stereo headphone, mono speaker, 2 x I2S
    • JTAG
  • Power Supply – 3.7 to 4.5V
  • Dimensions – 25mm x 43mm x 4mm
  • Temperature Range – -25 to 85°C
DART-SD410 Block Diagram

DART-SD410 Block Diagram

The module supports Ubuntu Linaro and Android  5.1.1, and soon will also support the Yocto Project and Windows 10 IoT. You can find documentation on Variscite DART-SD410 Wiki, and it might also be an advantage that DragonBoard 410c development board is officially supported by Linaro, and has recently become Canonical’s Ubuntu Core ARM64 reference platform.

VAR-SD410CustomBoard

VAR-SD410CustomBoard

The company can also provide VAR-SD410CustomBoard carrier board to get started with development as quickly as possible. The baseboard features a Gigabit Ethernet RJ45 port, HDMI output, a micro SD card, RTC and battery slot, two USB 2.0 ports, audio jacks, an edge connector for a camera board (VAR-EXT-CB410), various headers for LVDS, RS-232, GPIOs…, as well as user LED and buttons. Two version of the development kits with the module and baseboard are available with one including a 7″ WVGA capacitive touch screen.

DART-SD410 SoM and development kits are available now with price starting from $57 per unit for 1000 pieces orders. More details can be found on Varisite DART-SD410 and VAR-SD410CustomBoard product 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

AVC8000nano mini PCIe Frame Grabber Captures up to 8 D1 Videos

February 25th, 2016 1 comment

There are plenty of solutions to stream or capture multiple video streams from cameras, but example for security purpose, but usually the equipment is relatively large and heavy. Advanced Micro Peripherals AVC8000nano mini PCIe capture card miniaturizes all that thanks to its form factor, and its 8 u.FL connectors used to capture eight D1 videos at full frame rate.

AVC8000nano Connected to Gateworks Ventana SBC and 8 Cameras

AVC8000nano Connected to Gateworks Ventana SBC and 8 Analog Cameras

AVC8000nano features:

  • Video Inputs
    • 8x Live NTSC/PAL video inputs with 8x 10-bit ADC and anti-aliasing filters
    • 8x D1 size capture at full frame rate
    • Formats – NTSC-M, NTSC-Japan, NTSC (4.43), RS-170, PAL-B,G,N, PAL-D, PAL-H, PAL-I, PAL-M, PAL-CN, PAL-60 SECAM
    • Adjustments – Contrast, saturation, hue (or chroma phase), and brightness. Software adjustable Sharpness, Gamma and noise suppression
  • Video Capture FormatsRGB555, RGB565, YCbCr 4:2:2, YCbCr 4:1:1
  • Windows support with Drivers and DirectShow/DirectDraw
  • Linux with drivers and Video4Linux
  • Form factor – Full height mini PCI Express
  • Temperature Range – Commercial: 0°C to 60°C; Extended: –40°C to +85°C
AVC8000nano_Block_Diagram

AVC8000nano Block Diagram

The specifications also mentions hardware requirements: “x86 PC-Compatible with mini PCI Express socket”. But as you can see on the first picture, Gateworks managed to make the card work on their Ventana single board computers powered by Freescale/NXP i.MX6 and featuring one or more PCIe connectors so it’s also suitable for ARM platforms. The company also updated their Wiki to show how to use it on their boards with Linux (built with Yocto Project 1.8) using AVC8000nano drivers, Gstreamer, and optionally OpenCV if you want to stitch multiple inputs together.

OpenCV_Camera_Inputs_Stichting

Stitching with OpenCV

Such solutions can be used for vehicle-based Video Capture, real-time situational awareness, law enforcement, remote video surveillance, traffic monitoring and control, video acquisition & analytics, UAVs,  and more.

You may want to visit AVC8000nano product page for more details. Although it has been launched in 2013, I could not find price information for the capture card.

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

Boundary Devices Nitrogen7 Single Board Computer is Powered by NXP i.MX7 Processor

February 23rd, 2016 No comments

While several system-on-modules based on Freescale/NXP i.MX7 processor have been announced such as Compulab CL-SOM-iMX7, or TechNexion PICO-IMX7-EMMC, I had not seen many single board computers or development boards based on the new processor, apart from Freescale i.MX7 96Boards by Arrow Electronics which was scheduled for Q4 2015, but has yet to launch. Boundary Devices Nitrogen7 board is another option that’s available now (in limited quantities) with NXP i.MX7 Cortex A7+Cortex M4 processor, 1GB RAM, 4 to 64GB eMMC, wired and wireless connectivity, and expansion headers.

Click to Enlarge

Click to Enlarge

Nitrogen7 board specifications:

  • SoC – Freescale i.MX7 single or dual ARM Cortex-A7 processor @ up to 1GHz + ARM Cortex-M4 MCU + 2D graphics engine
  • System Memory – 1GB DDR3L
  • Storage – 4GB eMMC flash (expandable to 64GB), 2MB Serial NOR Flash, SD card slot
  • Connectivity – 1x 10/100/1Gb Ethernet, WiFi 802.11 a/b/g/n, Bluetooth 4.1 (TiWi-BLE combo module)
  • Display – 24-bit RGB (via expansion connector)
  • Camera – 1x MIPI-CSI interface
  • Audio – Headphone jack, analog microphone, 2W audio amplifier
  • USB – 1x USB 2.0 host port, 1x micro USB OTG port
  • Expansion
    • PCIe Gen 2.0 + SIM card slot
    • Headers and connectors with  2x I2C, 1x SPI, 2x RS-232, 1x RS-485, 1x CAN
  • Debugging – JTAG
  • Misc – RTC + battery slot
  • Power Supply – TBD
  • Dimensions – 135mm x 79mm
  • Temperature Range – Commercial : 0 to 70C; industrial: -40C to +85C

The company provides Linux support for the board via the Yocto Project or Buildroot. Schematics and 3D files can be downloaded after website registration. A 7″ touchscreen will also be offered as option, and Boundary Devices has a Linux + Qt demo running on the board.

Click to Enlarge

Click to Enlarge

You can get more information and/or purchase the board for $180 on Boundary Devices Nitrogen7 product page. You’ll also find the board showcased at Embedded World 2016, together with the i.MX6 Quad Plus version. One more NXP i.MX7 SBC is coming according to a blog post on NXP.com with phyBOARD-i.MX7 Zeta single board computer, and Warp7 weareable platform based on i.MX7 Solo processor will be showcased at Embedded World too.

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

OpenRex NXP I.MX6 Open Source Hardware Board Design Files Released

February 16th, 2016 11 comments

OpenRex is an open source hardware board powered by NXP i.MX6 designed by Fedevel, and the company has announced the release of Altium project design files including both schematics and PCB layout source files, as well as manufacturing documentation.

OpenRex_BoardOpenRex board specifications:

  • SoC – NXP i.MX6 processor @ up to 4 cores @ 1.2GHz with 2D and 3D GPU
  • MCU – NXP LPC1345FHN33 ARM Cortex-M3 micro-controller
  • System Memory – DDR3-1066 (533MHz) up to 4GB
  • Storage – SATA, micro SD slot, 1x I2C EEPROM, 1x SPI FLASH
  • Video Output / Display I/F – 1x HDMI up to 2048×1536 resolution, LVDS, parallel RGB display output, touchscreen connector (Optional 4x Analog input)
  • Audio – HDMI output, 3.5mm stereo headphone jack,
  • Camera – 1x Parallel CSI camera (shared with RGB output), 1x MIPI CSI connector compatible with Raspberry Pi (shared with LVDS)
  • Connectivity – 1x 10/100/1000 Mbps Ethernet
  • USB – 2x USB 2.0 host port, 1x micro USB OTG port
  • Debugging – 1x UART Debug console (FTDI compatible)
  • Expansion
    • 1x mini PCIe slot (PCIE & USB & SIM)
    • 1x Arduino type header with CAN, 4x analog inputs, etc..
    • 1x Raspberry PI type header
  • Sensors – Compass + accelerometer, gyroscope, humidity sensor, temperature sensor
  • Misc – IR receiver, 8+1 user LEDs, 1x power LED, 1x reset button, 3x user buttons
  • Power Supply – 5V DC through power jack or micro USB port
  • Dimensions – 95 x 70 mm
OpenRex Block Diagram (Click to Enlarge)

OpenRex Block Diagram (Click to Enlarge)

While hardware documentation is ready, and available for anybody to see and use, software documentation page is currently empty. However the company has already worked on NXP (previously Freescale) i.MX6 boards for several years, and provided Linux distributions built with the Yocto Project as well as Android image and source for their iMX6 Rex board.

OpenRex_Hardware_Design_Files_List

OpenRex is developed under Creative Commons Attribution 4.0 International license and all materials can be used for personal and commercial use, as well as for education with one exception: commercial educational activities such as paid courses, trainings, or videos as this is how FEDEVEL gets its income: paid hardware design and PCB layout courses. This limitation does not apply to universities.

The board will be mass-produced in Q2 2016, but so far pricing has not been decided, and the company is still asking people how much they’d be willing to pay for the board on OpenRex product page. The price range is likely to determine which i.MX6 processor will be used, and how much RAM will be soldered to the board.

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

Congatec Introduces Intel Atom x5-E8000 Thin mini-ITX Board, COM Express & QSeven Modules

February 11th, 2016 1 comment

Following Intel’s announcement of their new Atom x5-E8000 quad core processor with 5W TDP/4W SDP and 7-year availability earlier today, Congatec published a press release for four new platforms based on the processor with conga-QA4 Qseven module, conga-MA4 COM Express Mini & conga-TCA4 COM Express Compact modules, as well as conga-IA4 industrial-grade Thin Mini-ITX board.

Congatec_conga-QA4

conga-QA4 Q7 System-on-Module

All four products are actually variation of existing Braswell platforms, but Intel Atom x5-E8000 brings 64-bit computing even cheaper thanks to its $39 recommended customer price. So I’ll just look at the QSeven module specifications in details:

  • SoC – Intel Atom x5-E8000 quad core “Braswell” processor @ 1.04 GHz / 2.00 GHz (Burst) with 2MB L2 cache, and Intel HD Gen8 graphics @ 320 MHz; 5 W TDP.
  • System Memory – Up to 8GB onboard DDR3L with 1600 MT/s
  • On-board Storage – Up to eMMC 4.5.1 onboard flash  (optional), 8 MB serial SPI firmware flash
  • Connectivity – PCIe to GbE controller (Intel i211)
  • Board Controller – Multi Stage Watchdog, non-volatile User Data Storage, Manufacturing and Board information, Board Statistics, BIOS Setup, Data Backup, I²C bus (fast mode, 400 kHz, multi-master), Power Loss Control, embedded BIOS Features AMI Aptio® 2.X (UEFI) BIOS
  • 230-pin edge connector with:
    • Storage – 2x SATA3, 1x SDIO
    • USB – 8x USB 2.0 or 1x USB 3.0 and 5x USB 2.0
    • Expansion – 3x PCI Express 2.0
    • Low speed I/O – I²C bus, LPC bus, 1x SPI
    • Sound – High Definition Audio Interface
    • Display – DisplaPort 1.1a up to 3840×2160 or HDMI 1.4b up to 3840×2160, LVDS up to 2x 24-bit @ 1920×1200 @ 60 Hz
    • Camera – MIPI CSI2
    • Fan control
  • Power Management – ACPI 5 .0 compliant, Smart Battery Management
  • Power Consumption – 4.5W…12W typical
  • Dimensions – 70 x 70 mm (Qseven form factor)
conga-QA4 Block Diagram (Click to Enlarge)

conga-QA4 Block Diagram (Click to Enlarge)

The module is said to support Windows 7, Windows 8, Windows 8 Embedded, Windows Embedded Compact 7, and Microsoft Windows 10. There’s also some Linux with tools, and a Yocto 1.8 Project BSP.

With the name “x5-E8000”, you might have thought it shared of the features with “x5-Z8300” processor plus options specific to the embedded space such as long term support, but a comparison on Intel website shows its features are closer to other Braswell processors such as Intel Celeron N3150 with more PCIe, display, and USB interfaces, as well as support for up to 8GB RAM.

x5-E8300_Boards

Congatec four new boards with Intel Atom x5-E8300 Processor

Congatec modules and mini-ITX board availability and pricing with the latest Atom Braswell processor have not been disclosed. You can visit Congatec products page to find out more about their latest solutions.

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

Renesas R-Car M2 Porter is a Linux Development Board for Your Car

January 14th, 2016 3 comments

So far, I always assumed development boards specifically designed for automotive applications would only be available to companies in the car or truck business, but as I wrote about FOSDEM 2016 schedule yesterday, I found out that one of the talk with cover FOSS software stacks that are available for automotive, and usable on hobbyist boards such as Raspberry Pi 2 and Minnowboard Max, but also on Renesas R-Car M2 Porter board specifically designed for automotive infotainment applications.

Click to Enlarge

Click to Enlarge

Renesas Port board specifications:

  • SoC – Renesas R-Car M2 dual core ARM Cortex-A15 processor @ 1.5­GHz with PowerVR SGX544MP2 GPU, Renesas 2D graphics processor, and Multimedia Engine SH­4A @ 780 MHz
  • System Memory – Dual channel 2GB DDR3
  • Storage – On-board 4 MB SPI, and 64 MB SPI, 1x SATA rev 3.1 connector, 1x SD card slot, and 1x micro SD card slot
  • Video Output / Display I/F – HDMI and LVDS + touchscreen
  • Analog Video In – ADV7180 Video Decoder with RCA jack, NTSC/PAL/SECAM autodetection
  • Audio codec – AK4643EN with 3.5mm jacks for Line In and Line Out
  • Connectivity – 100 Mbps (debug) Ethernet and Ethernet AVB (Auio Video Bridge) connector
  • USB – 2x USB 2.0 ports, 1x micro USB port that supports host, device and OTG modes
  • Serial – CAN transceiver
  • Expansion
    • 1x PCI Express x1 slot
    • EXIO connector
    • IEBus (Inter Equipment Bus)
  • Debugging – 20-pin JTAG connector, micro USB port for debugging
  • Misc – Power LEDs for 12, 5 and 1.35V, power switch, 3 user buttons, reset button,
  • Power supply – 12V/9A
  • Dimensions – 170×125 mm

So the hardware is pretty interface with interfaces seldom found on hobbyist boards such as IEBus (automotive 2-wire protocol to connect multiple media devices), EXIO connector, and an Ethernet AVB bus. Video input would allow you to use some rear camera for example, LVDS and the touchscreen header a touchscreen display.

Click to Enlarge

Click to Enlarge

The board supports Linux built with the Yocto Project. No, I did not find at all that information on Renesas website, but instead on Porter board page on eLinux.org, which beside hardware information, including the hardware and setup guide, also provides a quick start guide to  run an “Hello, World!” application with a Yocto build supporting both X11 and Wayland.

All that would not be any fun is you could not purchase the board, but luckily R-Car M2 Porter board is sold on Digikey for $360.

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

FOSDEM 2016 Schedule – Open Source Hardware and Software Event in Europe

January 13th, 2016 3 comments

FOSDEM (Free and Open Source Software Developers’ European Meeting) is a 2-day event that usually takes place on the first week-end of February in Brussels, but this year it will be on January 30-31. The event brings thousands of developers, hackers, and other person interested in open source technology who present their projects and share ideas. FOSDEM 2016 schedule is now available, and There will be 557 speakers, 612 events, and 50 tracks this year including 7 main tracks: Distros, Enterprise, Hardware, Communications, Miscellaneous, Office, Systems Administration, and Virtualization.

FOSDEM_2016

So I’ve had a look at some of the talks, especially out of  “Embedded, Mobile and Automotive” and “IoT” devrooms, and prepared my own virtual schedule although I won’t be able to attend.

Saturday

For many years MIPS processors have been involved in the embedded market, particularly in areas related to networks and storage. With the success of the mobile market, and the great evolution of the world linked to the “makers”, other architectures (such as ARM), they have reached very large levels of diffusion.

Meanwhile, the MIPS architecture has evolved, introducing innovations and improvements to adapt to both the processor market from performance, both to the world of micro-controllers. The future of MIPS is a new family divided into several generations evolving.

During the presentation, after a brief and simplified introduction to architecture, will be shown the technologies available at the time and what will be the future developments.

The presentation will also show some reference platforms (ex. Imagination Creator CI20), and how to work to integrate and port on these platforms. Application examples with Yocto and buildroot, to switch to a full distribution (Debian). Finally it will also present a perspective on the use of MIPS in embedded designs.

AsteroidOS is a free and open-source smartwatch platform based on OpenEmbedded, libhybris, BlueZ5 and Qt5. The OS currently offers a basic user experience on the LG G Watch. This technical talk will briefly introduce the philosophical background of the project and more deeply its architecture’s details in order to attract developers, porters and curious.

This talk will successively be focused on how to boot an Android Wear watch, on how to gain hardware acceleration on that kind of hardware, on how Qt5 and OpenEmbedded are used and on the future of AsteroidOS.

AsteroidOS uses similar technological choices as those of projects like SailfishOS, NemoMobile, Mer, WebOS-Ports or Ubuntu Touch but adapted to the needs of smartwatches. The architecture of those project will briefly be compared during the presentation.

Based on Migen, MiSoC is a library of cores and a system-on-chip integration system to build gateware for various applications. MiSoC is lightweight (runs on FPGA devices as small as Spartan-6 LX9 with 32-bit RISC CPU and SDRAM), portable (demonstrated on Xilinx, Altera and Lattice devices) and high performance (e.g. contains the fastest open source DDR3 solution we are aware of). Designing and integrating cores is facilitated by Python and Migen features. Current MiSoC applications include LTE base stations, video processing (Numato Opsis) and experiment control system (ARTIQ).

Nemo Mobile is a long time FOSS operating system. Created in 2012 as continuation to Meego Community Edition, it has been actively developed since then. The newest iteration of it is to use Glacier UI as its renewed User Interface, along with its Qt Components. These components are now used in the NemoTablet adaptation using Raspberry Pi2 as underlying hardware and its plethora of possible peripherals to create a true DIY tablet derived from SailPi project.

With Raspberry Pi 2 introduction in February 2015, it was then possible to create an adaptation for it. This enables the myriad of functionality it offers, with its hardware provided. Initial adaptation was done originally for SailfishOS, but Nemo Mobile had the first run and checking that everything worked, before a closed system was installed. Nemo Mobile, however, was then not tried until later. The idea came once the official touchscreen by Raspberry Pi Foundation was released, so that a FOSS tablet could be built by anyone and used. Raspberry Pi 2 has non-free hardware, but Nemo Mobile itself is FOSS completely. As with all other adaptations, the questions regarding hardware freedom limitations rise for a good reason.

Libreboot is a free software BIOS replacement (boot firmware), based on coreboot, for Intel, AMD and ARM based systems. Backed by the Free Software Foundation, the aim of the Libreboot project is to provide individuals and companies with an escape from proprietary firmware in their computing. Libreboot is also being reviewed for entry as an official component of the GNU system.

Boot firmware is the low-level software that runs when you turn your computer on, which initializes the hardware and starts a bootloader for your operating system. Libreboot currently supports laptops and servers, on x86 (Intel and AMD) and ARM (Rockchip RK3288), with more hardware support on the horizon. The purpose of this talk is to describe the history of the project, why it started, why it’s important, where it’s going and, most importantly, to tell people how they can get involved.

Francis also runs the Minifree (formerly Gluglug), a company that sells computers with libreboot and Trisquel GNU/Linux pre-installed.

No abstract, but it’s clear about Olimex’s Allwinner A64 A64-OlinuXino board to be used in the company’s open source hardware laptop.

A brief discussion about the stable release branch 4 of KiCad as well as goals for the next development cycle and beyond.

The WPANKit is a ptxdist based Open-Source 6LoWPAN Board Support Package (BSP). The main focus is to provide a software development kit for the linux-wpan project. The linux-wpan project aims to implement a 6LoWPAN inside the mainline Linux kernel.

This talk will present the WPANKit: An Open-Source Linux BSP to develop 6LoWPAN IoT applications. It contains support for various common platforms such Raspberry Pi’s and Beaglebones. Additional components like the openlabs 802.15.4 transceiver SPI transceiver or BTLE USB dongles gives you a getting started platform into the Linux 6LoWPAN world.

The WPANKit will directly build a current mainline 6LoWPAN kernel, which is the official bluetooth-next tree. This is important, because the mainline 6LoWPAN development is still much in development. Additional the WPANKit offers a large of userspace IoT software collection e.g. tshark for sniffing network traffic, libcoap, etc. On top of this BSP you can develop your IoT application, setting up a Border-Router or help at the current mainline 6LoWPAN Linux-kernel development.

Through the power of ptxdist you can easily add new own packages for cross-compiling. As well we accept patches to integrate new software into the official WPANKit repository, so we getting more and more new IoT capable software into the WPANKit which can be used by other ptxdist users.

An AdaCore intern has rewritten the CrazyFlie drone software, originally in C, into SPARK. In addition to fixing some bugs, this allowed to prove absence of runtime errors. Various techniques used to achieve that result will be presented, as well as a live demo of free fall detection.

This talk will take us through the available FOSS software stacks that are available for automotive. This last year has produced a lot of working software from fiber-optic networking drivers in the Linux kernel, complete In-Vehicle Infotainment stacks, to a newly released Qt Automotive. There has also been a change in available hardware to run this software on, new boards like the Minnowboard Max, Renesas’ Porter board, and even the Raspberry Pi 2. This talk will try and cover the entire software ecosystem and how it matches to hardware, how you can get involved today, and what the future holds.

Turris Omnia aims to bring to the market affordable, powerful and secure SOHO router which is completely open-source and open-hardware. As a operating system it uses our own fork of OpenWrt which has some additional features such as automatic security updates. This talk will cover few topics such as motivation for starting this project and developing of our own hardware and software.

FROSTED is an acronym for “FRee Operating System for Tiny Embedded Devices”. The goal of this project is to provide a free kernel for embedded systems based on ARM Cortex-M CPU family, which exposes a POSIX-compliant system call API. Even if it runs on small systems with no MMU and limited resources, Frosted has a VFS, UNIX command line tools and a HW abstraction layer which makes it easy to support new platforms and device drivers.

This talk will cover why the project was started, the approach taken to separate the kernel and user-space on ARM Cortex-M CPU’s without MMU, the collaboration with the libopencm3 project to provide a high quality hardware abstraction layer and the future goals of the project. Of course there will a demo showing the latest developments: dynamic loading of applications and possibly TCP/IP communication.

Sunday

Yocto project has been used at Open-RnD for building a number of IoT related products. The talk will go though the details of integration of Poky build system and OpenEmbedded layers into 3 projects carried out at Open-RnD:

  • an autonomous parking space monitoring system
  • a distributed 3D steroscopic image acquisition system
  • a gadget for acquisition of metabolic parameters of professional athletes

The presentation will approach to building software, automation and upstreaming of fixes. Only widely available hardware platforms such as BeagleBone Black, Raspberry Pi, Wandboard or Gateworks GW5400 (not as widely used as the previous ones, but still fully supported) were used in the project, hence all the points made during presentation are directly applicable by professionals and hobbyists alike.

Tizen is an open source GNU/Linux based software platform for mobile, wearable and embedded devices as well as Internet of Things. Tizen:Common provides a generic development environment for Tizen 3 which key features include, Wayland, Weston, EFL UI/UX toolkit, and a web runtime for safely running standalone HTML5 apps. Yocto Project offers tools to easily expends features of Tizen:Common by creating layers for new profiles. This talk will focus the Tizen architecture and it will provide guidelines for creating and building new Tizen profiles, based on Tizen:Common, using the Yocto Project for devices with Intel or ARM processors. It will also provide information about hidden gems in Tizen on Yocto and practical examples for packaging and deploying HTML5 applications through Yocto recipes for the open source hardware development boards like Raspberry PI2 or HummingBoard (Freescale I.MX6 ARM SoC) or MinnowBoard Max (Intel).

Finally, since Tizen aims to because the OS of everything, we will illustrate this by extending Tizen Distro with new connectivity features provided by IoTivity library, the open source implementation of OpenInterConnect’s standard.

This session will show you how to build your own retro hand-held console that is powered by Java, runs on a Raspberry Pi, and is printed on a 3D printer. Some of the topics covered include:

  • Hacking Java on the Raspberry Pi
  • Rigging input devices with Pi4J
  • Insane performance tuning on the JVM
  • Why your boss [or SO] needs to buy you a 3D printer!

And of course your retro gaming mettle will be put to the test, so make sure to dust off your old 8 and 16 bit consoles to prepare.

How to roll your own build and extend the Fairphone 2 hardware

The kernelci.org project is currently doing hundreds of build and boot tests for upstream kernels on a wide variety of hardware. This session will provide an introduction to the kernelci.org system, some live demos and how to start consuming its results, and be a forum for further discussions.

Distributed boards farms across the world are working together to deliver unified build, boot, and test results for every merge of an upstream Linux kernel tree. A community based architecture agnostic effort, kernelci.org aims to detect regressions in a timely manner and report back to kernel developers with a concise summary of the issues found. On every merge, all defconfigs for x86, arm, and arm64 are built, booted, and tested on over 300 real or virtual hardware platforms. Come join in the discussion and help make Linux better!

Hardware is funny stuff. It is often documented to work one way when it actually works a slightly different way. Different revisions of the hardware may have different bugs that require different sets of work-arounds. Programming it even slightly incorrectly can lead to software crashes or system hangs. Sometimes some versions of the hardware work fine, but the version not on the developer’s desk crashes. Failure modes are often opaque and give no clues for fixing the problem. Writing robust, reliable software to run directly on hardware is hard.

Software simulation of hardware is a technique that, in many cases, can alleviate some of this pain. Teams that develop hardware will often create a simulator as a by-product of hardware synthesis. Not ever developer is fortunate to have access to such tools. Those who do have access often find them slow or difficult to use. After all, these simulators are generally created as an aid for the hardware developers themselves. Much of the benefit of a full hardware simulator can be attained by developing the simulator independently from the hardware development. When the correct techniques are applied, it’s not even that hard.

This talk will present a variety of techniques based on experience with several “home grown” simulation environments. Techniques for both developing and validating the simulator and techniques for integrating simulation in the regular development process will be described.

  • 16:00 – 17:00 – PHP7 by Derick Rethans

With PHP 7 having been released, it is time to show what’s in there. Speed, scalar type hints and spaceships.

These are just a few selection from the complete schedule. Last year, most FOSDEM 2015 videos were available in mid-March, so I’d expect FOSDEM 2016 videos to be available in about the same time frame.

As usual, the event will be free, and does not require registration, so you just need to show up at the Université libre de Bruxelles in order to attend.

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

Fleye is a Safe, Robust and Developer Friendly Drone Powered by NXP i.MX6 Processor (Crowdfunding)

December 8th, 2015 3 comments

In most cases, it’s a pretty bad idea to touch a drone while it’s flying, as you could potentially hurt yourself and others with the blades, so a startup based in Belgium has decided to design a safe drone with the blades hidden under a shell surrounded by protective grids, and with features such as obstacles avoidance. The design also makes the drone sturdier, and less prone to breakage should it fall or hit obstacles. The drone, dubbed Fleye, is based on NXP i.MX6 dual core processor, runs a Linux OS built with the Yocto Project, and the company also plans to provide APIs, and mobile SDKs to allow the developer community to experiment with the drone, and/or create mobile apps.

FleyeMain hardware features of Fleye drone:

  • SoC – Freescale NXP i.MX6 dual or quad core ARM Cortex A9 processor @ 800 MHz with Vivante GPU
  • System Memory – 512 MB (1GB as option)
  • Storage – micro SD slot
  • Connectivity – WiFi up to 100 meters range
  • Camera – 5MP camera up to 1080p @ 30 fps (omnivision 5640 sensor)
  • Sensors – 3-axis accelerometer, gyroscope, magnetometer, sonar, optical flow tracking via bottom camera, altimeter, and GPS
  • Flight – 15 km/h max speed; 8km/h wind tolerance; -/+ 10 cm hovering precision
  • Battery – 1,500 mAh LiPo battery with XT60 connector; good for 10 minutes of flight time
  • Dimensions – 23 cm diameter
  • Weight – 450 grams

The Fleye will ship with a dual core processor, but a special Developer Edition will come with NXP i.MX6 Quad and 1GB RAM instead. The drone is flown with a mobile app running on iOS and Android, and does not require piloting skills, and you just need to select a camera mode such as selfie or virtual tripod before watching the video stream on your mobile device. It’s also possible to control it manually with a virtual gamepad, or an actual Bluetooth gamepad for more control. Since the blade are not exposed, the drone can be pushed around if it is on the way. You can find out more in the video below.

The board uses OpenCV for its obstacle avoidance algorithm, and some more complex apps can be accelerated with OpenGL or/and OpenCL thanks to Vivante GPU. The full APIs and SDKs have not been publicly released yet, but here what you may expect:

  • JSON-over-UDP API to control the drone over WiFi from any network capable computing device.
  • Android & iOS SDK
  • Nodejs and/or Python SDK

Since the main board runs Linux, you’ll be able to write your own applications, and access it via SSH. A different API will also be provided in order to instruct the auto-pilot to take off, land, go to specific GPS coordinated, etc… from your own application(s).

Fleye drone is on Kickstarter, and so far has raised around 100,000 Euros out of its 175,000 Euros target. The super early bird rewards are all gone, but some early bird rewards are still available, and a 699 Euros (~$738) pledge, shipping included, will hopefully get your the drone in September 2016.  You may also find more details on gofleye.com and their blog.

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