The 3.10.17-1.0.2 i.MX6 BSP update has been merged into FSL Community BSP 1.7 release. Everyone using the Dizzy branch will receive those updates and it should be harmness.
This update includes several fixes on the graphics stack and improves robustness on kernel when dealing with high load.
We’re glad to announce the FSL Community BSP 1.7 (codename Dizzy); it has been a busy release cycle with some new boards support added. In total we now support 42 boards from several vendors.
Freescale has released an update to the 3.10.17-1.0 GA BSP. The release includes bugfixes and an important bugfix for the Vivante GPU support to fix a race condition and has been tagged as 3.10.17-1.0.1 accordingly to the official announcement done in the Freescale i.MX Community.
We are happy to announce the release of Embedded Linux Development with Yocto Project. A comprehensive one-year effort has led to this book, the first to specifically cover the Yocto Project use.
During the book’s development, technical reviewers from the Yocto Project community and from related industries provided a wider perspective of covered topics which are based on the Yocto Project 1.6 release (codename Daisy).
If you are an embedded systems enthusiast and willing to learn about the compelling features offered by the Yocto Project, then this is an essential book in your library. With prior experience in the embedded Linux domain, you can make the most of this book to efficiently create custom Linux-based systems.
Assuming you’ve configured your environment correctly (you’ve installed eclipse, its plugins, the toolchain and the sysroot on the development machine; on the target machine booted the filesystem successfully), creating an application is as easy as the following steps:
Open Eclipse, on the menubar, click on “File” -> “New” -> “Project…”;
select “C Project”, click on “Next”;
The 1.5 release of the FSL Community BSP had 30 contributors, from 8 companies, which were able to provide support for 34 boards from different vendors and is based on Yocto 1.5 release (Dora branch).
The BSP support many different SoC and currently support boards of i.MX23, i.MX28, i.MX31, i.MX35, i.MX51, i.MX53, i.MX6SL, i.MX6S, i.MX6DL, i.MX6Q and Vybrid SoC types.
In December of 2011 we joined a new project of customizing an Operating System to be used as part of a Interactive Computer in a bid from Federative Pact and Education Funding (FNDE - Fundo Nacional de Desenvolvimento da Educação).
This article will focus in the Operating System development as this was the part of project we were assigned to; the projector design and development has been done by Urmet Daruma. All the development were done in cooperation with Urmet Daruma - as being the company that were going to participate in the bid and also working hard in the projector design and development - and ThinNetworks that was the Interactive Board supplier and working in the customization of the Interactive Board software.
O.S. Systems were present this year at ESC Brazil 2013 fair (27th and 28th of August) in São Paulo with 3 different demonstrations showing Yocto Project integration of i.MX6 Solo with Eclise IDE, i.MX6 SoloLite and E-Ink Display integration and a i.MX6 Quad using the new O.S. Hybrid application framework.
The 1.4 release of the Freescale Community BSP had 19 contributors, from 9 companies, which were able to provide support for 19 board, 5 different vendors and is based on Yocto 1.4 release (dylan branch).
The BSP support many different SoC and currently support boards of i.MX23, i.MX28, i.MX31, i.MX35, i.MX51, i.MX53, i.MX6SL, i.MX6S, i.MX6DL and i.MX6Q SoC types.
In this text we will describe in detail how to use the Yocto project to build a system for the Boundary Device’s Nitrogen6X platform.
The Nitrogen6X platform is a development system based on Freescale’s i.MX6 processor (ARM-Cortex A-9). It provides many interesting features and connection options packed into the same board which includes a Quad-Core ARM® Cortex A9 processor at 1GHz and 1GBytes of 64-bit wide DDR3 at 532MHz.
The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. It was founded in 2010 as a collaboration among many hardware manufacturers, open-source operating systems vendors, and electronics companies to bring some order to the chaos of embedded Linux development. It is hosted by the Linux Foundation as an open source project providing a vendor neutral collaboration environment, and encouraging community contributions in line with the best practices of the open source development model.
The Yocto build system is a powerful framework for cross-compilation which provides tools and data to drive the build process: from source code to the generation of images to be run on the target platform. The huge recipe set is up to date and it is maintained by the members of Yocto community and vendors which provide commercial support for it.
At O.S. Systems we use CHICKEN a lot. For a background, let us first understand what CHICKEN really is (copied from its website):
“CHICKEN is a compiler for the Scheme programming language. CHICKEN produces portable and efficient C, supports almost all of the R5RS Scheme language standard, and includes many enhancements and extensions. CHICKEN runs on Linux, MacOS X, Windows, and many Unix flavours.”
CHICKEN focus on practical applications of the Scheme programming language. It joins the simplicity and correctness of the language with the practical features required by real-world applications.
Most of the automated build infrastructure used for our embedded products is written in CHICKEN. It is also used in some products like O.S. Kiosk and others. It does fit quite well the embedded world as it has a very small footprint, offers a very good performance (the generated C code can be compiled to native code) and a rapid-development environment (besides the compiler, there are also other tools like an interpreter, a profiler and an extension manager). Thus, CHICKEN help us a lot to face the short deadlines and cost restrictions that projects using embedded operating systems usually have.
To make its use easier for ourselves, we have been working hard to properly integrate it onto OpenEmbedded. This has involved a lot of hardworking to properly understand all the details required to get it cross-compile the compiler, interpreter and also a bunch of available eggs (CHICKEN extensions). We have reached a very nice milestone some weeks ago with the public availability of our Meta-CHICKEN layer. It features CHICKEN 4.7.4 and provides a bunch of ready to use eggs that goes from OpenSSL support to a web framework (awful) completely written in CHICKEN.
So far, the use of it is now quite easy. You just need to enable the layer at your
conf/bblayers.conf and it should work out of box.
We made it! O.S. Systems attended to ESC Brazil 2012 fair (26th and 27th of June) in São Paulo.
We used this opportunity to demonstrate our new services and products for the public and easy the communication with part of O.S. Systems team that were available to discuss possible projects and solutions. We launched, during the fair the O.S. MagicBox and provided a live demonstration of O.S. SDK so people could see it working and how easy it is to develop for an embedded system using it.
We’d like to thank our partners, clients and new clients that attended our booth and we look forward to meet you again in ESC Brazil 2013!
It has been a long time without change in our website. Even though the website was outdated, our team was working hard and some accomplishments are now public.
First the the new website; we moved from the Joomla content management system to a staticmagic based website with gettext translation support. The hacked code for it is available in our github account.
This makes our life easier to handle the content in multiple languages and our website will be always in sync in Portuguese and English.
We introduced some new areas in the website as this blog and some hardware products. We are offering a set of ARM SOM modules, baseboard and finishing the O.S. MagicBox product.
Please stay tuned in our blog and website as they will be much more active now