Posts

Showing posts from December, 2016

Android or Linux for embedded systems, some thoughts

Image
Tuesday, December 27, 2016 While now hard to remember, there was a time when the term “embedded Linux” was viewed with suspicion. The outcrop of small, low-power, Linux-based devices - and readily available open source software - has since transformed the industry; nowadays it’s not “why would you run Linux here” but rather - “why wouldn’t you”? With embedded systems boosting more performance and graphics capabilities than ever before, and with GUI-enabled touchscreen devices taking hold in a wide range of applications, from small control panels to huge infotainment screens, Android - once viewed as a purely consumer OS - is becoming an interesting alternative. In this post, Antmicro, Toradex’s long-time partner and provider of software & product development services for mutual customers, as well as the maintainer of Android images for Toradex modules, explains the differences and commonalities between those two operating systems. Over the years, we have developed numer

Experimenting with OpenCL on Apalis iMX6Q

Image
Friday, December 2, 2016 Introduction Nowadays, technological devices are demanding increasingly higher processing power and speed than ever before. To cope with the advances in technology, companies create various ways to achieve better processing performance. One such way that Apple Inc. found was to create the Open Computing Language (OpenCL). On June 16, 2008, Apple submitted a proposal to the Khronos Group to work on OpenCL. After five months of work, OpenCL 1.0 was released to the public on December 8, 2008. OpenCL is a low level API for parallel programming of diverse processors found in personal computers, servers, mobile devices, as well as embedded devices. The programming language for OpenCL is a C-like language. It is made to work in heterogeneous platforms containing CPU's, GPU's, and processors from such popular manufacturers as NXP ® , NVIDIA ® , Intel ® , AMD, IBM, etc. The purpose of OpenCL is to improve the speed and responsiveness of a wide range