JavaFX Embedded ARM on Freescale i.MX 6
bmy1Nov 8 2012 — edited Jul 8 2013I really appreciate the work of the Java FX Embedded team and the great work they've done since the announcement of Java FX Embedded. I know that the current developer preview for JavaFX Embedded on ARM is only working on BeagleBord xM, but i thought it would be a nice idea to bring the Freescale i.MX 6 processor into play. As I know the restrictions on preview binaries or intellectual property within Oracle, i tought this thread might be the first step in community participation.
So here is little information on the Freescale i.MX6 processor:
* Quad-Core ARMĀ® Cortex A9 processor at 1GHz per core
* 1GByte of 64-bit wide DDR3 @ 532MHz
* Multi-stream-capable HD video engine delivering H.264 1080p60 decode,1080p30 encode and 3-D video playback in HD
* Triple Play Graphics system consisting of a Quad-shader 3D unit, and a separate 2-D and separate OpenVG Vertex acceleration engine for superior 3D, 2D and user interface acceleration
* etc.
More information is available at Linaro Community - https://wiki.linaro.org/Boards/MX6QSabreLite, Freescale i.MX6 - http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=IMX6X_SERIES and Boundary Devices - SabreLite Board http://boundarydevices.com/products/sabre-lite-imx6-sbc/.
The JavaFX Embedded team at J1 confirmed that a number of technical conditions for the operation of JavaFX Embedded must be met, including:
* Linux kernel 3.x
* ARMv 6/7 Core
* Integrated EGL / GLESv2 support
* Integrated touch support
* Integrated Gstreamer with hardware decoding
From a technical point of view, the i.MX 6 platform meet these criteria largely. For this reason I have collected the official source code parts, which i want to share with the community.
* Freescale - Ubuntu Oneiric https://www.dropbox.com/s/ofhdrga8toju5ho/oneiric-freescale-12.09-GA.tar.gz Root File System (Oktober 2012)
* Freescale Linux Kernel Sources - https://www.dropbox.com/s/1h8bqq2ibcog2e1/boundary-L3.0.35_12.09.01_GA.tar.gz
* U-Boot Boot-Loader Sources - https://www.dropbox.com/s/th5irqowqbqlmm3/u-boot-2009-08-boundary-L3.0.35_12.09.03_GA.tar.gz
The instructions for compiling and running the sources are available through Boundary Devices - SabreLite Board - http://boundarydevices.com/blog or the Linaro Community- https://wiki.linaro.org/Boards/MX6QSabreLite.
What I really want to do is making this thread a first step in a dialog between Oracle and Freescale. I appreciate any kind of feedback in this subject, please feel free for any kind of comments.
Greetings
Hannes