i.MX Solutions Knowledge Base

cancel
Showing results for 
Search instead for 
Did you mean: 

i.MX Solutions Knowledge Base

Labels
  • General 295

Discussions

Sort by:
With last LTIB - BSP release there was an interesting and very usefull document (attached here) """""""""""""""""""""""""""""""""""""""""""" i.MX 6Dual/6Quad BSP Porting Guide Document Number: IMX6DQBSPPG Rev. L3.0.35_1.1.0, 01/2013 """""""""""""""""""""""""""""""""""""""""""" In this document there were the most used needed steps to port the BSP from a reference board (i will take as example the IMX6q sabresd) to a Custom board. Infact the usual project path , is starting from a reference board , but a t the end i need to use a custom board (for costs , space and any other reason). So the Idea is o make a new document to do the same on the new Yocto enviroment. Infact the step and the stuff to change are ecxatly the same, but they are to be done in different way. When you want to make your custom board what can be different from a reference one: 1) DDR memory 2) IO usage 3) on board peripheral 4) boot source I think these are the main issue that could change from a board to another one (with the same processor Imx6q). Following the "Yocto Project best practice guide" we need to create a new "layer" where we can fit the customized thing: uboot, dts, drivers for pheriperal, maybe customized kernel .... So this document is intended to be a starting point where customer and freescale expert can work togheter to make this "aplication note " that is really the final step for every project based on imx6Q Yocto Project development. Omar *************************************************************************************************************************************************************************************************************************************** Following I will try to examine the single step that needs to be configured in every board. First a brief summary then each step will be detailed with files and paths , and example modification. I will use as example the board IMX6QsabreSD. So all the path will be referred to that board. *************************************************************************************************************************************************************************************************************************************** I)                                                                                                                Porting Bootloader *************************************************************************************************************************************************************************************************************************************** 1) They first program loaded and executed from your boot source (NAND, emmc, SD etc..) is the bootloader. In our case u-boot. this program perform some basic initialization, those intializations are related to the board. But the very first thing is DDR initialization, this mean to inizialize IOMUX and DDR controller registers (Timing geometry etcc...). This initialization is done in the DCD part of the uboot image. the once we initialized the DDR the bootloader can work, than it will have to configure the IOMUX to match the peripheral used on chip and on board. And then of course it will have to load the driver (at least one UART for consolle and ethernet driver) it needs. So FIRST thing to customize for your board is the bootloader. Using a base directory the git of u-boot the file that contain the DCD is: board/freescale/imx/ddr/mx6q_4x_mt41j128.cfg the other important file is the board/freescale/mx6sabresd/mx6sabresd.c this second file contain several board related definition, first of all, the IOMUX configuration for the pins of IMX6Q used for soc peripheral a third important file is the include one here there are several important define such as mem size. include/configs/mx6sabresd.h include/configs/mx6sabre_common.h So you need to make a copy of those files (in the new board dir, or in the include/configs for .h files) renaming them of course with the name of your custom board. Then you need also to add the new board to the Makefiles and source tree , as described following: (take also as a reference he chapter 1.2 and 1.3 of the attached document and this link http://git.denx.de/?p=u-boot.git;a=blob_plain;f=README;hb=HEAD). 1. Add a new configuration option for your board to the toplevel  "boards.cfg" file, using the existing entries as examples.  Follow the instructions there to keep the boards in order. 2. Create a new directory to hold your board specific code. Add any files you need. In your board directory, you will need at least the "Makefile", a "<board>.c" 3. Create a new configuration file "include/configs/<board>.h" for  your board 4. Debug and solve any problems that might arise. At this point if we did all the modification we need to u-boot we have to create our fsl-myboard layer to add our "patch" to the u-boot tree. those patched u-boot will be compiled and deployed just for the new MACHINE (our custom board). *************************************************************************************************************************************************************************************************************************************** II)                                                                                                                Creating DTS tree for kernel *************************************************************************************************************************************************************************************************************************************** 1)Then you need to create the DTS files for your board as well, those files are a description of your board (including) SOC , mem etc etc... used by the kernel. those files are in the kernel tree in arch/arm/boot/dts. Take a look http://events.linuxfoundation.org/sites/events/files/slides/petazzoni-device-tree-dummies.pdf  this is a good starting point. Another good reference is: Device Tree - eLinux.org , here you can find a lot of link and reference to a more deep understanding. The official wiki:http://www.devicetree.org/Main_Page And interesting: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree In our example the reference dts will be of course the imx6q-sabresd.dts(in the kernel tree source path /arch/arm/boot/dts), this file include and refer other "dts" files that we will see . Well the starting point of this dts tree is, in this example, the imx6q-sabresd.dts, it recalls other files: imx6q-sabresd.dts ---------------> imx6qdl-sabresd.dtsi                           |----------------> imx6q.dtsi                                                            |--------------------> imx6q-pinfunc.h                                                            |--------------------> imx6qdl.dtsi                                                                                                   |-----------------------> skeleton.dtsi                                                                                                   |-----------------------> dt-bindings/gpio/gpio.h the file wiht the name that does not contain "sabresd" are not board related but Soc related so we can keep as is even for our custom board, so the only file we need to touch are imx6q-sabresd.dts and imx6qdl-sadresd.dtsi. As we did for u-boot porting, we will copy these files and create new ones with names as imx6q-cutomboard.dts and imx6qdl-customboard.dtsi in the same dir. Now we will examine them in detail.
View full article
element14 presents the newly launched SABRE Lite evaluation platform featuring the powerful i.MX6 Quad-Core multimedia application processor from Freescale Semiconductor. The processor integrates ARM Cortex™-A9 kernel at 1GHz with rich peripheral interfaces such as 10/100/Gb Ethernet port, HDMI, LVDS, parallel RGB interface, touch screen interface, analog headphone/microphone, micro TF and SD card interface, USB, serial port, interface, JTAG, camera interface, and Android buttons.     The SABRE Lite development board is a low-cost development platform based on Freescale’s I.MX 6Quad ARM Cortex-A9 application processor which encompasses a quad-core platform running up to 1 GHz with 1 MB of L2 cache and 64-bit DDR3 or 2-ch., 32-bit LPDDR2 support. Integrated FlexCAN, MLB busses, PCI Express® and SATA-2 provide excellent connectivity, while integration of LVDS, MIPI display port, MIPI camera port and HDMI v1.4 makes it an ideal platform for leading-edge consumer, automotive and industrial multimedia applications.     The i.MX6 series unleashes a scalable multicore platform that includes single-, dual- and quadcore families based on the ARM Cortex™-A9 architecture for next-generation consumer, industrial and automotive applications. By combining the power-efficient processing capabilities of the ARM Cortex-A9 architecture with leading edge 3D and 2D graphics, as well as high-definition video, the i.MX6 series provides a new level of multimedia performance to enable an unbounded next-generation user experience.     The i.MX6 series also brings world-class integration with high-performance multimedia processing, making it the ideal platform for future multimedia-centric applications such as tablets, smart books and human-machine interface (HMI). With integrated options including LVDS, HDMI v1.4, MIPI DSI display port and MIPI CSI-2 camera port, as well as the ability to support up to four screens simultaneously, the i.MX6 series provides the flexibility to develop tailored, market-specific solutions with faster time to market.   To order this $179 solution please click here Key Applications: Netbooks (web tablets), Nettops (Internet desktop devices), High-end mobile Internet devices (MID), High-end PDAs, High-end portable media players (PMP) with HD video capability, Gaming consoles, Portable navigation devices (PNDs), Industrial control, Test and measurement (T&M), Single board computers (SBCs), Tablets, eReaders, Smartbooks, Automotive infotainment, HMI, Portable medical, IPTV, IP phones and Home energy management systems.             Click here for more inforamtion.
View full article
iWave’s latest offering RainboW-G15S is the industry first i.MX6 Dual Lite/ Solo ARM Cortex-A9 core CPU based Single Board Computer in Pico ITX format. Nevertheless, now iWave proudly announces its support for Windows Embedded Compact7 (WEC7) Board Support Package on this i.MX6 Pico ITX SBC. Being a pioneer in SOM offerings, iWave has extended its expertise in software solutions by supporting Windows Embedded Compact 7 BSP on its different i.MX6 platforms. Windows Embedded Compact 7 (WEC7) BSP has been customized to support the i.MX6 Pico ITX SBC platform with the availability of all major peripherals and devices. With UART debug, CAN and Ethernet, this BSP will provide efficient debug and communication support. This BSP provides efficient storage mechanisms through SD/MMC and USB. With OpenGL and OpenVG BSP provides rich graphics which is further accelerated by the 2D and 3D hardware accelerator support available in i.MX6 processor. By using Silverlight 3.0 and Expression Blend, the engineers can develop rich graphical user interfaces. Silverlight application will demonstrate the support of Silverlight on iWave’s Pico ITX SBC. Active sync is available on board to synchronize the device. iWave's new i.MX6 Pico ITX SBC with WEC7 BSP integrates all standard interfaces into a single board with ultra-compact yet highly integrated platform that can be utilized across multiple Embedded PC, Industrial designs and Embedded Systems. Moreover, it has got all the necessary functions that the embedded world demands on a single board to jump start their applications real quick. For more details on this product, kindly visit our website www.iwavesystems.com OR E-mail us on mktg@iwavesystems.com.....
View full article
Windows Embedded Compact 7 (WEC7) BSP customizations by iWave Systems for Freescale’s SABRE SDP/B platform now supports power manage ment . Power management was successfully developed for the i.MX6 mu lticore platform and tested for the standard suspend and resume functionalities. The processor enters into dormant mode and consumes the least power. As of now, iWa ve has reduced it to c onsume as much power as it is currently uses in Linux and An droid. i.MX6Q has four CPU cores. The suspend power state not only turns off 3 CPU core s, but also puts the primary CPU on low power mode. On resuming, all 4 cores re start successfully. The process of Power management is being intelligently handled in order to reduce the power consumption to a greater extent. The Power consumption in the idle mode is 800mA whereas in the deep sleep mode it is 380mA, which is very much lesser than in the idle mode. Power Management for multicore processors can be used in a wid e variety of handheld devices like tablets, video cameras, mobile phones and other entertainment solutions.  http://www.youtube.com/watch?v=5vED0_U20Cc
View full article
Adeneo Embedded, an embedded systems integrator in collaboration with Adeneo Mobility, now offers Qt 5.2-enabled Linux and Android solutions for Freescale® Semiconductor’s  i.MX 6 series processors. Adeneo Embedded, a  Freescale Connect Premier partner, has worked extensively with the  graphical and multimedia aspects of Freescale i.MX 6 series processors. Digia owns Qt technology and as its official partner for Qt, Adeneo Embedded is able to combine the graphics power of i.MX 6 series processors and the features of Qt to create “Qt enabled” board support packages(BSPs). The latest version of Qt supports features such as cloud services, support for Android, improvements to the JavaScript Engine/Qt Desktop support and new modules for connectivity and location. Qt technology is well suited to bring out the best multimedia capabilities of i.MX 6 series processors. Adeneo’s expertise in both of these technologies is showcased by some of the demos released on multiple operating systems running on Freescale i.MX 6 processors. By providing “Qt-Ready” Linux and Android BSPs for i.MX 6 series processors, Adeneo Embedded provides a unique out-of-the-box experience to OEMs for the development of advanced embedded devices with complex graphical user interfaces. Adeneo Embedded also completes these ready to use reference development solutions with a compelling automotive dashboard demo based on Qt technology integrated with Freescale’s i.MX 6 series processors: -       The Adeneo Embedded automotive dashboard demo running on Qt-enabled Linux on the  Smart Application Blueprint for Rapid Engineering (SABRE) platform based on i.MX 6 series highlights Qt cross platform compatibility along with Qt Embedded and Qt Mobile interoperability. -       The Adeneo Embedded automotive dashboard demo adapted to iOS/Qt-enabled Android showcases the portability of Qt in embedded and mobile environments. This QtQuick demo can run on Android (smartphone,  tablets and embedded platforms) and on iOS (iPhone and iPad). Adeneo Embedded Qt demos using Freescale platforms can be downloaded at http://www.adeneo-embedded.com/About-Us/Partners/Silicon-Vendors/Freescale-Demos Linux and Android reference BSPs using Freescale platforms will be available from: http://www.adeneo-embedded.com/Products/Board-Support-Packages/Freescale-i.MX6 For more information contact : sales@adeneo-embedded.com www.adeneo-embedded.com
View full article
From past few years wireless technology is booming to drive the innovations in the medical field. iWave is providing wireless video streaming solution on iWave’s i.MX6 Pico-ITX platform for various medical applications. iWave has expertise in HD video streaming of intraoral camera over the Wi-Fi network. The RTSP/RTP protocols (Real Time Streaming Protocols) are used for streaming between iWave’s Pico ITX board and the host PC which support VLC or Mplayer. Picture: Wireless Video Streaming Solution based on i.MX6 Video streaming platform features: Pico ITX board with i.MX6 quad CPU 720x480p/30FPS USB Intraoral Camera 802.11bgn Wi-Fi Module OS: Linux In addition to i.MX6 Pico ITX SBC iWave also offers following i.MX6 boards / products: i.MX6 Qseven SOM i.MX6 Qseven Development Board i.MX6 MXM SOM i.MX6 MXM Development Kit Windows Embedded Compact 7 BSP for i.MX6 Platforms For further information, please write to mktg@iwavesystems.com website: www.iwavesystems.com
View full article
Introduction Currently there is not an easy procedure to build Qt 5.1 with hardware acceleration support for Freescale i.MX6 platform. This document describes the steps necessary to download all the prerequisite oftware, build Qt 5.1 code and examples, and verify the hardware acceleration support status. Required Software 1.      To start building, we need some development tools. This build is verified on LTIB (L3.0.35_4.0.0_130424_source.tar.gz downloaded from FreeScale website) and cross-compiled on a Ubuntu 12.04 64-bit PC. Verify that gpu-viv-bin-mx6q option is enabled in the LTIB configuration.                    $ mkdir -p ~/BSP                    $ cd ~/BSP                    $ tar -xzvf L3.0.35_4.0.0_130424_source.tar.gz   2.      Download Qt 5.1.1 source code from the Qt-project website. Create a build directory and extract the content in it.                    $ mkdir -p ~/Qt5                    $ cd ~/Qt5                    $ tar -xJvf qtbase-opensource-src-5.1.1.tar.xz Build procedure: 1.      Enter the Qt5 build directory and create a configuration script as follows:                   $ cd ~/Qt5/qt-everywhere-opensource-src-5.1.1/qtbase                   $ vi config.imx6                   #!/bin/sh                   ./configure -opensource -confirm-license -make libs -device imx6 \                   -device-option CROSS_COMPILE=\                   /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi- \                  -no-pch -no-opengl -no-icu                  -no-c++11 \                  -opengl es2 \                  -eglfs \                  -compile-examples \   2.      Edit the device configuration to specify the root file system of the BSP. Make sure the config file contains lines that match with what lists below                    $ cd ~/Qt5/qt-everywhere-opensource-src-5.1.1/qtbase/mkspecs/devices/linux-imx6-g++                    $ vi qmake.conf                    ROOTFS=/home/trainee/BSP/L3.0.35_4.0.0_130424_source/ltib/rootfs                    QMAKE_INCDIR           += $$ROOTFS/usr/include                    QMAKE_LIBDIR           += $$ROOTFS/usr/lib                    QMAKE_LFLAGS           += -Wl,-rpath-link,$$ROOTFS/usr/lib   3.      Run the configuration script and make sure that Qt5 has openGL ES 2.0 support when it is complete. Note that you must run 'make confclean' to remove the previous configuration when any hanges are made to the script.                 $ ./config.imx6                           This is the Qt Open Source Edition.                           You are licensed to use this software under the terms of  the Lesser GNU General Public License (LGPL) versions 2.1.                           You have already accepted the terms of the  license.                           Creating qmake...                            ….                            ….                            Support enabled for:                            Accessibility  .......... yes                            ….                            OpenGL .................. yes (OpenGL ES 2.x)                             ….                            Qt is now configured for building. Just run 'make'.             Once everything is built, you must run 'make install'.             Qt will be installed into             /home/trainee/BSP/L3.0.35_4.0.0_130424_source/ltib/rootfs/usr/local/Qt5.1.1             Prior to reconfiguration, make sure you remove any leftovers from             the previous build.   4.      Do a build. Note that all the libraries are copied to the appropriate directories in the root file system.                    $ make all -j8                    $INSTALL_ROOT=/home/trainee/BSP/L3.0.35_4.0.0_130424_source/ltib/rootfs/ sudo                    make install        5.      Build the examples                $ cd examples                $ make   6.      Copy an example (hellogl_es2) used to demonstrate openGL ES to the root file system.                $ sudo cp opengl/hellogl_es2/hellogl_es2                /home/trainee/BSP/L3.0.35_4.0.0_130424_source/ltib/rootfs/    Verify h/w acceleration support: 1.      Boot the board and verify that the galcore module is installed               $ cat /proc/devices | grep galcore               $ ls /dev/galcore   2.      Set up the required Qt environment               $ export QT_PLUGIN_PATH=/usr/local/Qt-5.1.1/plugins/        3.      Run the example. You shall see a rotating Qt logo on the display.               $ cd /               $ ./hellogl_es       4.      Run top command and it shows the application running with a very low (0 – 1 %) cpu usage.               $ top                 PID PPID USER     STAT   VSZ %VSZ CPU       %CPU COMMAND                                      2820 2809  root         S         188m 21.5   0              0.7       ./hellogl_es2 About Adeneo Embedded Adeneo Embedded provides system integration, design, support and training services to companies seeking world-class expertise in embedded solutions using high-performance architectures. For over 10 years, Adeneo Embedded has helped clients, in all stages of development; create profitable, feature-rich products that incorporate software and hardware solutions based on Android, Embedded Linux, Windows Embedded or Windows Mobile operating systems. Close working partnerships with industry-leading silicon and software vendors allow Adeneo Embedded to apply its experience to a wide range of embedded solutions for the automotive, industrial, medical,  multi-media, navigation,  networking, mobile and wireless markets. Adeneo Embedded has a global sales and support network backed by engineering offices in North America and Europe. Further information For more information about Adeneo Embedded competences, products and services around Windows Embedded technologies: Ä  visit Adeneo Embedded dedicated web site               www.adeneo-embedded.com Ä  Adeneo Embedded General sales contact                 sales@adeneo-embedded.com For a local contact in Ä  Europe , please contact Jeremy Delicato                   jdelicato@adeneo-embedded.com Ä  America , please contact Mike Ruiz                            mruiz@adeneo-embedded.com
View full article
Today, technology goes forward and we get some new possibilities in the Online TV viewing. iWave’s i.MX6 Pico-ITX board with Jelly Bean Android provides one such solution. Today we can watch online TV in the Browser that will run in the i.MX6 Pico-ITX Single Board Computer. This uses Real Time Messaging Protocol (RTMP).  RTMP was initially a proprietary protocol developed by Macromedia. It is based on TCP and was specifically designed for streaming video, audio, and data between a media server and clients (Flash player). Currently applications like follows use this protocol: Online multi-player games Text and video chat applications Virtual meeting applications Synchronous and interactive e-learning applications (business simulation games, etc.) In the early days of web video delivery, users had to rely on progressive delivery of video, meaning that the bits of video were delivered to your player one packet at a time “in the blind,” with no communication between the server and player. When a reasonable percentage of the file was downloaded to disk, the player would begin playing the file. However too often the player caught up with the point at which the file was being delivered, and playback halted. As a result streaming was created—a mode through which the video is passed to the player, with increased communication and monitoring in place, and it happens in real time between the player and server. If bandwidth degrades on the player side, it signals the server and “buffers” until it can obtain a suitable amount of packets of video to resume playback. One benefit with RTMP worth mentioning here is its ability to provide multicast support. If you run an enterprise and want to take one stream inside your corporate network and deliver it to many users without initiating a new connection for each user, RTMP is the best technology. Using iMX6 PICO-ITX Android Jelly Bean, one can watch ‘online live iptv broadcasting’ and ‘video on demand’. As shown in the above block diagram, web browser through http requests the web server, then the web server will send the swf file to the web browser over http. Flash player then connects to the media server using RTMP. RTMP server will send the data via RTMP that will be played in the Flash Player. If your favourite online service (IP TV) uses the RTMP protocol for broadcasting, you have a good chance of being able to watch the video stream live using iWave’s i.MX6 SBC.  Its operating principle is simple: you input the address of the video server. It just connects to the server, consuming only the network traffic containing the video, and streams it to your display unit. Online Live IP TV: "Russia Today" is one of the IPTV broadcasting http://rt.com/on-air/rt-america-air/ we can watch this IPTV online in the Jelly Bean's Browser. We can choose the quality either HD, medium and low. Video On Demand: i.MX6 Pico ITX SBC also supports RTMP for Video on demand services. "Deutsche Welle" is one of the Video on demand service provider. We can watch this on demand video in the Android Browser.  http://www.dw-world.de/dw/0,,4756,00.html We can watch Discovery Germany Video By clicking on that. Finally iWave’s i.MX6 Single Board Computer is able to provide Video on demand services and Worldwide IPTV broadcasting over HDMI or LVDS display. For further information or enquiries please write to mktg@iwavesystems.com or visit www.iwavesystems.com. http://http://www.iwavesystems.com/onlinetv-videoondemand-imx6-android
View full article
Community has been working hard on FSL Community BSP Project for about 3 years now! We have achieved some great things and milestones together such as the number of supported boards that is about 40 right now! (with different SoC families and vendors.) The FSL Community BSP is a community driven project to provide and maintain a Board Support Package (BSP) meta layer and documentation to be used with the Yocto Project. The BSP provides a solid base for product development and easy adoption of current and new platforms. The landing page for FSL Community BSP Project is http://freescale.github.io. The current BSP offers support for several boards, including most of Freescale reference designs, provides an updated Release Notes document which contains the reference for all supported boards, documentation, contributing guidelines and more. Please visit our page at http://freescale.github.io and learn how to download the source code, how to contribute and how to subscribe to our mailing list.  Contact meta-freescale@yoctoproject.org if any questions.
View full article
Abstract Security is an inevitable word which we heard in our day to day life. Technologies without security are technologies without “trust” for many of us. We all know how security plays an important role in our life starting from working place to social chat. Even Embedded Systems should implement security to prevent un-authorized access to the sensitive data. How we can assure i.MX6 platforms can only boot with authorized images? Let’s have a look into the cool stuff named High Assurance Booting (HAB) which makes the booting images secure and simple. Introduction Digital Security becomes unavoidable part of our life since from its birth. This case is not different for even any embedded systems, especially if it dealing with sensitive data. Many embedded devices which are using for bank dealings, defense, medical, industrial and automotive filed strictly implementing security. Almost all embedded systems are working based on the certain instructions given through flashed images. Imagine if a hacker can flash his own instructions to an embedded device, then he can take full control on what need to be done on that device. If the device is using for bank purpose, then hacker will get all details including the passwords! This scenario becomes even worse if the device is using for defense or medical field. How we can prevent this case? Well the answer is not quite simple! Embedded system OS images can flash from different mediums such as MMC, SD card, SATA, Ethernet etc. Implementing security checking on the medium will be difficult since mediums such as SD card can be easily replace one to another. Moreover, one can alter the OS images after flashed into these mediums. So, implementing a security check only before flashing the image will not be sufficient to address this issue. Then how we can implement a security check for making sure our OS images are well secure? The answer is HAB (High Assurance Boot). Freescale provided HABv4 (latest HAB version 4) as an optional feature in i.MX6Q processor. HAB is part of Freescale security block and can work with other security features such as CAAM and TrustZone. The advantage of using HAB includes but not limits to the following: HABv4 implements boot ROM level security which cannot alter once it fused. Efficient. Security checks before images are taking control of the system. Allow multiple root keys. Make use of digital signature – most efficient way to secure the OS images. Appending security directly to the OS images without affecting the OS image functionalities. Processor level checking with OS images validation gives complete assurance of the secure booting. How HAB works? HAB based on the principle of digital signature. Digital signature makes the content into secure through signing the content context. This signing process shall incorporate more than one security algorithm to strengthen the final outcome. HAB digital signature is combination of open-ssl certification, MD5 hashing and RSA-AES-DES public and private key checks. HAB ensure security by making both boot loader (u-boot) as well as OS image (uImage) into signed images. These signed images contain normal image content and security instructions. These images also contain the public key and private key too. During HAB process, the public key hash code which derived from the combination shall fuse into the boot ROM code of i.MX6 processor. This fusing make the platform more secure and cannot be altered later. During the booting time, first the initial parameters of boot process shall take into boot ROM code from the flash medium (say SD card). Then the HAB instructions will examine the hash values which present inside the boot ROM and signed images. When these two hash values matches, then HAB process allow the platform to boot the images. Else the system shall stop all the process and wait for the authorized images. In this way, the system shall protect from un-authorized access, even somebody changes the signed images at later stage (this eventually change the hash value of the image and hence failed during the run-time check). iWave has successfully implemented the HAB in our i.MX6Q iW-RainboW-G15D-Q7 Linux platform and validated the HAB to know how it can secure the platforms. However HAB is not part of the standard BSP delivered as a part of development platform purchase or module purchase. This is available only on special request. Conclusion HAB is one of the best solutions to prevent un-authorized access to the OS images. Embedded systems which are dealing with sensitive data (banking, defense etc.) should in-corporate HAB to prevent from taking control of the whole system by external sources. Though HAB is optional feature in i.MX6 platforms, it would be recommended to implementing it for making the booting process more secure. Reference: AN4581_HAB_Application_Note.pdf - Secure Boot on i.MX50, i.MX53, and i.MX 6 Series using HABv4 Application Note i.MX_6_Linux_High_Assurance_Boot_(HAB)_User's_Guide.pdf - i.MX 6 Linux High Assurance Boot (HAB) User's Guide
View full article
iWave Systems Technologies , successfully demonstrated the 7” multi touch capacitive LCD with its latest i.MX6 Qseven development kit. The EDT’s 7” display part ETM070001ADH6 is integrated with the latest revision of iWave i.MX6 Q7 development board which supports the following features. Resolution: 800x480 LCD Type: TFT, Transmissive & Anti-glare Color: 262K Interface Mode: RGB 18-Bit Parallel Backlight : White LED This display is equipped with Focal Tech FT5406 touch solution which is true multi touch capacitive touch controller supports up to 10 points of absolution X and Y coordinates.  In conjunction with a mutual capacitive touch panel, the touch panel supports user-friendly input functions, which can be applied on many portable devices. The panel also allows user to adjust certain parameters to facilitate the use of cover lens (or Protection window) of different material (Glass, PMMA) and with different thickness.   The LCD is interfaced with the i.MX6 processor through LVDS-1 interface for display and I2C interface for touch. The Linux 3.0.35 and Android 4.0.4 BSP support is available for this display with iWave’s i.MX6 development kit. The i.MX6 evaluation board integrated with new capacitive multi-touch display in flexi-glass is available for shipping now. About i.MX6 Qseven Development Board: The Development Platform incorporates Qseven compatible i.MX6x SOM which is based on Freescale's iMX 6 Series 1.2GHz multimedia focused processor and Generic Q7 compatible Evaluation Board. This platform can be used for quick prototyping of any high end applications in verticals like Automotive, Industrial & Medical. Being a nano ITX form factor with 120mmx120mm size, the board is highly packed with all necessary on-board connectors to validate complete iMX6 CPU features. About i.MX6 Qseven System On Module (SOM): iW-RainboW-G15M is Freescale's i.MX6 based Qseven compatible CPU module for faster and multimedia focused applications. The module has on-board expandable 1GB DDR3 RAM, micro SD slot and optional eMMC flash. With the extreme peripheral integration, the module supports industry latest high performance interfaces such as, PCIe Gen2, Gigabit Ethernet, SATA 3.0, HDMI 1.4 and SDXC etc. About iWave Systems: iWave has been an innovator in the development of “Highly integrated, high-performance, low-power and low-cost i.MX6/i.MX50/i.MX53/i.MX51/i.MX27 SOMs”. iWave helps its customers reduce their time-to-market and development effort with its products ranging from System-On-Module to complete systems. The i.MX6 Pico ITX SBC is brought out by iWave in a record time of just 5 weeks. Furthermore, iWave’s i.MX6/i.MX50/i.MX53/i.MX51/i.MX27 SOMs have been engineered to meet the industry demanding requirements like various Embedded Computing Applications in Industrial, Medical & Automotive verticals. iWave provides full product design engineering and manufacturing services around the i.MX SOMs to help customers quickly develop innovative products and solutions. For more details: i.MX6 Q7 Development Kit | iWave Systems email: mktg@iwavesystems.com
View full article
The Wandboard is a ultra low power complete computer with high performance multimedia capabilities based around the new upcoming Freescale i.MX6 Cortex-A9 processor and comes with a dazzling 1Ghz processor HDMI display interface and gigabit ethernet. The dualcore version of the Wandboard (The Wandboard DUAL) not only features 1GB of memory but also has onboard Wi-Fi and Bluetooth. Wandboard Solo Wandboard Dual Processor Freescale i.MX6 Solo Freescale i.MX6 Duallite Cores Cortex-A9 Single core Cortex-A9 Dual core Memory 512 MB DDR3 1 GB DDR3 Audio • • Optical S/PDIF • • HDMI • • Camera interface • • micro SD cardslot 2 2 Serial port • • Expansion Header • • USB • • USB OTG • • SATA connector Not populated Not populated Gigabit LAN • • WIFI (802.11n) • Bluetooth • 69 USD 89 USD www.wandboard.org Contact person : wandboard@gmail.com
View full article
i.CORE M6S/DL/D/Q i.Core M6S/DL/D/Q is the latest powerful i.MX6 SOM solution provided by Engicam. Equipped with single,dual light, dual or quad Cortex-A9 core, i.Core M6 is the smallest low-cost SOM for high-end multimedia applications. The full scalability of modules allows to create multiple products with different performance in a very short time to Market. The i.Core M6 family is now enhanced by the Dual Light version, and by commercial versions for powerful low-cost applications. Features Memories 1GB 64bit DDR3-1066  for i.Core M6Q 512MB 64bit DDR3-1066  for i.Core M6D 512MB 64bit DDR3-800  for i.Core M6DL 256MB 32bit DDR3-800 for i.Core M6S 256MB NAND Flash Graphics and Multimedia 1x Parallel LCD 18bit output 2x LVDS output 1x HDMI output Up to four simultaneous display driving support ( i.Core M6Q/D only) Up to two simultaneous display driving support ( i.Core M6S/DL only) Dual display up to WUXGA (1920x1200) and HD1080 OpenGL/ES 2.x 3D accelerator with OpenCL/EP support and OpenVG1.1 acceleration Multi-format HD1080 video decode and encode Parallel Camera Interface input Touch screen Peripherals 2x SD Card interface USB OTG HS, USB HS HOST, Uart, I2C, I2S, PCI Express SATA 3Gbps ( i.Core M6Q/D only) Ethernet 10/100 Dimensions Standard SODIMM footprint 67,4x31.9 mm PCB size Very Low Profile Module ENGICAM - i.Core M6S/DL/D/Q
View full article
i.MX6 Q7 Development Kit       The Development Platform incorporates Q7 compatible i.MX6 SOM which is based on Freescale’s i.MX 6 Series 1.2GHz multimedia focused processor and Generic Q7 compatible Development Board. This platform can be used for quick prototyping of any high end applications in verticals like Automotive, Industrial  & Medical. Being a nano ITX form factor with 120mmx120mm size, the board is highly packed with all necessary onboard connectors to validate complete i.MX6 CPU features.   Benefits Simple, low cost and yet rugged assembly thanks to the industrial temperature grade and compact (120 x 120 - Nano ITX) form factor Simple and low-cost integration thanks to the on-board standard interfaces (uSD, USB and Memory) Lowest power consumption. Typical power consumption      Highlights Ideal for quick development Shortens product development life cycle Quick customization can be done in a very shorter period Suitable for validation of any R1.20 Q7 compatible module      Features Display: 7" 800x480 TFT LCD, VGA Port/ TV Out, HDMI Port*, LVDs Display connector* Touch Panel: Resistive Touch Capacitive touch* Video Input: Camera Interface*, TV IN* Audio: External Audio Codec, Headphone/ Mic Jacks PCIe: PCIe Mini Card*, PCIex1 Port* USB: USB2.0 Device - Mini AB connector, USB2.0 Host 2 ports - Type A Connector Serial: UART - DB9 connector Storage: SATA Port1 - 7P Connector*, SATA Port2 - 22P Connector*, Standard SD Slot Communication: 10/100Mbps Ethernet - RJ45 Jack, 802.11b/g/n Wi-Fi Module*, CAN Port - DB9 connector* Power: 12V DC Input, On-board RTC coin Battery Form Factor: 120 x 120 - Nano ITX Temperature supported: 0 to 60 oC      Target Applications Industrial/Medical Green Energy Controller Panel PC, High-end PDAs, Secure Devices, Industrial appliance Control, Automotive In Vehicle Infotainment Systems Medical HMI, Kiosks, POS, General Embedded     Click here for more details on the i.MX 6 Q7 Development Kit by iWave
View full article
PMIC PF3000/3001 + i.MX 6UL Resources: ========================================================================================================================= Upload the latest version D as enclosed, SCH-29105 KIT6UL_3000EVM Version D and SCH-29105 KIT6UL_3000EVM Version D. The attachment SCH-29105 KIT6UL-3000EVM Version C.zip includes i.MX 6UL 14x14 + PMIC PF3000(KIT6UL-3000EVM, SCH-29105 Rev.C) related files: No. Files in SCH-29105 KIT6UL-3000EVM Version C.zip 1 SPF-29105_C.pdf is the corresponding schematic PDF version. 2 SCH-29105_C.zip is the schematic. 3 LAY-29105_C.zip is the PCB layout. 4 750-29105_C BOM.xls is the BOM.   Its i.MX 6UL 14x14 + PMIC PF3000 BSP: Apply PF3000 driver patch in imx_3.14.52_1.1.0_ga http://git.frees cale.com/git/cgit.cgi/imx/linux-2.6-imx.git/commit/?h=imx_3.14.52_1.1.0_ga&id=e5a7a72cd51a585b8f1a1e299bf88fff44b94440 Apply 0001-add-pf3000-on-imx6ul-evk-board.patch, see the attachment. Apply 0003-correct-arm-soc-regulator-for-pf300.patch, see the attachment. Apply 0001-u-boot-add-pf3000-support-on-imx6ul-14x14-evk-board.patch, see the attachment.        2.  Update customer board dts as the above 0001-add-pf3000-on-imx6ul-evk-board.patch.   ========================================================================================================================= The attachment SCH-29090 KIT6UL-3001EVM Version C.zip includes i.MX 6UL 14x14 + PMIC PF3001(KIT6UL-3001EVM, SCH-29090 Rev.C) related files: No. Files in SCH-29090 KIT6UL-3001EVM Version C.zip 1 SPF-29090_C.pdf is the corresponding schematic PDF version. 2 SCH-29090_C.zip is the schematic. 3 LAY-29090_C.zip is the PCB layout. 4 750-29090_C BOM.xls is the BOM.   Its i.MX 6UL 14x14 + PMIC PF3001 BSP: Apply PF3001 driver patch in imx_3.14.52_1.1.0_ga http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/commit/drivers/regulator/pfuze100-regulator.c?h=imx_3.14.52_1.1.0_ga&i d=19708058f049be9a5dcc81943d1b9a14080367e8 Update PF3001 dts board file as customer board dts.   Thanks, PMIC team: Sean Liu
View full article
Starting from $52, the VAR-SOM-MX6 sets the bar for unparalleled design flexibility The VAR-SOM-MX6 goes one step further and not only ensures scalable and simplified development, but also extends the product life-cycle. Thanks to four CPU core assembly options, customers can apply a single System on Module in a broad range of applications to achieve short time-to-market for their current innovations, while still accommodating potential R&D directions and marketing opportunities. Key features include: Freescale i.MX6 1.2GHz quad/dual/single core Cortex-A9             2GB DDR3, 1GB SLC NAND Flash             Full HD 1080p video encoding/decoding capability             Vivante GPU providing 2D/3D acceleration             Simultaneous multiple display support             Gigabit Ethernet             TI WiLink™ 6.0 single-chip connectivity solution (Wi-Fi, Bluetooth®)             PCI-Express 2.0, S-ATA 3.0             Camera interface             USB 2.0: Host, OTG             Audio In/Out             Dual CAN Bus Supporting the leading OS: Linux, Win EC and Android This versatile solution's -40 to 85°C temperature range and Dual CAN support is ideal for industrial applications, while 1080p video and graphics accelerations make it equally suitable for intensive multimedia applications. The impressive scalability of the VAR-SOM-MX6 satisfies the needs of the most demanding future application requirements whether faster processing power, enhanced algorithms or improved graphics and video performance to name just a few. The VAR-SOM-MX6 is an all-round solution with broad connectivity and sophisticated video and acceleration graphic capabilities, delivering a range of middle to high end assembly options all from the same product. Oded Yaron from Variscite explained the need for a scalable System on Module that can carry a product through several incarnations. "The VAR-SOM-MX6 has removed the need for lengthy and costly redesign to support different market options. At Variscite we understand that a product concept is dynamic and evolves according to market drivers, consumer need and overall corporate strategy. As such we've developed the VAR-SOM-MX6 high performance System on Module, allowing customers to create optimized products for target markets: Add functionality for a more sophisticated offering, or scale down for a simpler lower cost alternative." About Variscite:   In less than a decade Variscite has taken a leading position in the System-on-Modules (SoM) design and manufacturing market. A trusted provider of development and consulting services for a variety of embedded platforms, Variscite transforms clients’ visions into successful products. Learn more about Variscite by visiting: www.variscite.com or contacting: Variscite Sales, sales@variscite.com , +972-9-9562910
View full article
RIoTboard is an open source, single board, platform based on the i.MX 6Solo processor using ARM® Cortex®-A9 architecture, designed to help speed development with the designer and hobbyist in mind.     • Faster time-to-market • Low cost • Supports Linux and Android Jelly Bean • Open platform reference design   • Open source • Developer focused community RIoTboard.org • Reference design available as creative commons (Click to Enlarge) • NXP-enabled design i.MX 6Solo processor based on ARM® Cortex®-A9 Core® architecture, operating at speeds up to 1 GHz. Integrated debug circuit using the Kinetis K20 MCU PMIC (Power Management Integrated Chip) (MMPF0100)   Begin your revolution at R IoT board.org  
View full article
iWave Systems launched Industry's latest Pico ITX Board around Freescale Semiconductor’s i.MX 6 Solo/Dual Lite processor which is iWave’s 4th design based on i.MX6 CPU. Pico-ITX is the industry’s smallest motherboard form factor which inspires innovative system designs and allows Single Board Computers to be accessible for a new generation of smaller computing and connecting devices. Measuring just 10cm x 7.2cm, iWave’s i.MX6 SBC is a highly integrated platform for increased performance in “Intelligent Industrial Control Systems, Industrial Human Machine Interface, Ultra-Portable Devices, Home Energy Management Systems and Portable Medical Devices”. iMX6 Pico ITX SBC Board iWave’s Pico ITX SBC is based on  i.MX6 Dual Lite/Solo based dual/single core ARM Cortex™-A9 core which can operate up to 1GHz with 2D/3D graphics accelerators, 1080p video encode & decode, and integrated power management. The design is also compatible with i.MX6 Quad & Dual processors. The platform is designed keeping extended temperature in mind, which can operate form -20C to +85C temperature range. The i.MX6 Pico ITX SBC supports the following features;  CPU: i.MX6 Dual Lite/Solo, (Quad /Dual compatible) RAM: 512MB DDR3 (Expandable up to 2GB) PMIC: Freescale MMPF0100 Debug Console: RS232 to USB Micro-AB connector USB OTG connector Dual USB Host Connector Micro SD Slot (default boot device) Standard SD/SDIO Slot 10/100/1000Mbps Ethernet Half mini PCIe card connector HDMI Port LVDS connector with Backlight 4-wire Resistive Touch controller AC97 Audio Codec with Audio Out Jack & Audio In Header 8bit CMOS Camera Connector 2 Lanes MIPI Camera connector CAN1 Header 4 Position user  Dip Switch & status LEDs Optional eMMC Support Optional SATA 7pin Connector 80mils Expansion Header-84 pin           o MIPI DSI  SPI CSI0 Camera interface CAN2 Interface UART s- 3 Ports I2C- 3 Ports GPIOs Optional LVDS1 interface Optional MLB 6pin & 3 pin signals Power Input: 5V, 2A (2.5mm Jack) Form factor: Pico ITX (100 x 72mm) Operating temperature range:  -20°C to +85°C OS Support: Linux 3.0.35, Android 4.0*, WEC7* The Pico ITX module will be supported for minimum 7 years. :smileyinfo: http://www.iwavesystems.com/product/development-platform/i-mx6-pico-itx-sbc/i-mx6-pico-itx-sbc.html Email: mktg@iwavesystems.com iWave Launches Industry's first i.MX6 SoloDual Lite based Pico-ITX Single Board Computer - YouTube
View full article
Adeneo Embedded's senior engineer Tristan Lelong has put together this very useful whitepaper which describes the process of using USB loader to program a new i.MX6 platform.
View full article
Freescale and Boundary Devices are excited to announce the availability of the i.MX6x Sabre Lite Board, a low-cost development platform featuring the powerful i.MX 6Quad Application Processor.     $299   i.MX6 Development Board Highlights of the platform include: Quad-Core ARM® Cortex A9 processor at 1GHz 1GByte of 64-bit wide DDR3 @ 532MHz Three display ports (RGB, LVDS, and HDMI 1.4a) Two camera ports (1xParallel, 1x MIPI CSI-2) 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 capable of 200MT/s, and a separate 2-D and separate OpenVG Vertex acceleration engine for superior 3D, 2D and user interface acceleration Serial ATA 2.5 (SATA) at 3Gbps Dual SD 3.0/SDXC card slots PCIe port (1 lane) Analog (headphone/mic) and Digital (HDMI) audio Compact size (3″x3″) 10/100/Gb IEEE1588 Ethernet 10-pin JTAG interface 3 High speed USB ports (2xHost, 1xOTG) 1xCAN2 port I2C GPIOs     See Compatible Products for: 7″ Display SATA Cable 5MP Camera Android Button Board LVDS Cable for Freescale 10.1″ PCIE DB   LEAD TIME IS CURRENTLY 2-3 WEEKS Cost will be $199 in Production (October 2012)   Click here for more information.  
View full article