i.MX Solutions Knowledge Base

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX Solutions Knowledge Base

Labels

Discussions

Sort by:
iWave now has released the official Yocto BSP for its i.MX6 Qseven modules (iW-RainboW-G15M-Q7) and development kit variants. The release is based on Linux 3.10.17 kernel and supports the following features; i.MX6 ARM Cortex A9 Quad, Dual, Dual Lite & Solo CPU 1GB DDR3 RAM (Quad, Dual, Dual Lite CPU version)/ 512MB DDR3 (Solo CPU version) Freescale PMIC SPI NOR Flash (default boot) eMMC Flash (default OS storage) Data UART uSD slot Standard SD slot USB 2.0 Host USB 2.0 device 10/100/1000 Ethernet PCIex1 Port SATA Port CAN Port LVDS display port (Dual) PWM for backlight HDMI Port with Audio 7”TFT LCD with capacitive touch Hardware Codecs (Encode/Decode) 2D/3D Graphics CMOS CSI camera port MIPI CSI camera port AC97 Audio In/Out Console UART RTC (i.MX6 Internal) I2C Port Sensors Watchdog GPIOs This release supports single BSP, Binary image & MFG tool for all the four i.MX6 CPU version (Quad/Dual/Dual Lite/Solo) based Qseven SOMs. Besides the Linux Yocto BSP support, Android Jelly Bean and Windows Embedded Compact 7 (WEC7) board support packages are also supported for the i.MX6 Qseven modules (Rainbow G15M-Q7) by iWave. More details about the i.MX6 Qseven modules (Rainbow G15M-Q7) hardware & software features can be found in the i.MX6 Qseven SOM product page.
View full article
The board Added by Pierantonio Tabaro on February 3, 2012 at 5:04am   One prototype of our product based on i.MX28
View full article
e-con Systems designed & implemented a reliable Machine to Machine (M2M) solution for mobile phone tower monitoring based on eSOMiMX6, an NXP-Freescale iMX6 SOM. Read further to know the challenges faced and how the team executed the system. M2M Solution for Cellphone Tower Monitoring​ Customer Requirement: System to monitor several parameters such as, temperature, smoke, power source, door open, diesel level etc. in the cell phone tower and remotely monitor them through cloud. The system should monitor and raise alarm when the values exceeded the threshold limit; it should send a text message to the authorities. Challenges: The main challenge in designing the system started with the electrical & electronics and high noise with ESD & EMI signals. It was very important to design the system in such a way that it could interact with the sensors and at the same time, should not be affected by radiated or conducted electromagnetic disturbance. The system cable faced high ESD & EFT injections & the temperature had to be maintained under 25° to power up the system. Approach: e-con Systems designed an architecture based on eSOMiMX6 system on modules that is highly reliable. The system was proposed to extract the information about the tower & communicate the same with cloud. Amazon cloud based web services was used on the cloud side to monitor various parameters & to send the alerts. Base board implemented with eSOMiMX6 interacted with all sensors, collected the information and same would be transmitted via a GPRS unit or Ethernet or wireless unit. Depending on the availability, system selected one path & EMI/EMC/ESD events protected the path of information collection. Power saving modes was designed keeping in mind product power consumption & the total power used when running in diesel generator. The product was tested in-house with simulated tower environment for 2 weeks (24/7) continuously. All issues were identified and addressed. e-con Systems worked with the customers at all levels to get the necessary certification approval. Conclusion: Customer is now successfully selling the robust product in the market. The tower monitoring business is now highly profitable as breakdowns were brought down to nearly zero
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
Future_Electronics_Panel_Interface_ModuleIMG00641 Added by Iain Galloway (Future) on June 22, 2010 at 11:21am   The Future Electronics Panel Interface Module (PIM) allows rapid integration and evaluation of TTL and LVDS LCD panels with the various i.MX EVKs. Easily customized cables provide the ability to mate with LCDs from multiple manufacturers.  
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
Vacation Pix 006 Added by David Babin on July 16, 2010 at 11:19am  
View full article
DSC_0053 Added by iWavesystems on April 3, 2012 at 8:40am    
View full article
b_A66C1AF58C315B16 Added by Cheng Shi on January 29, 2012 at 12:51am    
View full article
iMX-VCat2011 Added by Iain Galloway (Future) on September 15, 2011 at 12:49pm Future Electronics is pleased to annouce the release of our latest Virtual Catalog featuring i.MX family of parts. This VCat is loaded with embedded videos, selector guides, associated support products and special offers. http://publications.futureelectronics.com/publication/9c27c07d    
View full article
http://www.youtube.com/watch?feature=player_embedded&v=Rzm9bF02rIE
View full article
The MYC-Y6ULX CPU Module is designed by MYIR, which is an embedded controller board based on NXP’s i.MX 6UL / 6ULL ARM Cortex-A7 processor capable of running at 528MHz. The MYD-Y6ULX development board is built around the MYC-Y6ULX CPU Module, it is a complete evaluation platform for your prototype and reference design. Compared with MYS-6ULX board which is released by MYIR earlier, the MYC-Y6ULX CPU Module is better suited for your next embedded design to accelerate your pace to market and reduce cost. Typical applications are for Industry Control, Communications, HMI, Smart Healthcare, Internet of Things (IoT), etc.              The MYD-Y6ULX development board is delivered with necessary cable accessories including one 12V/2A power adapter, one net cable of 1.5m length, one Micro USB cable, one 4G LTE antenna, one WiFi antenna and one product disk. I noticed that the MYD-6ULX board has one USB based Mini PCI-e interface for 4G module. MYIR has provided 4G antenna but the 4G module is only as an option. Measuring only 37mm by 39mm, the MYC-Y6ULX CPU Module is a highly integrated controller board for the MYD-Y6ULX development board populated on an expansion board which measures 105mm by 140mm and extend a rich set of peripherals through headers and connector like Serial ports, USB, Ethernet, CAN, Micro SD card, WiFi module, LCD, Touch screen, Camera, Audio as well as a Mini PCIe interface for optional USB based 4G LTE module. The function block diagram for the MYD-Y6ULX development board is show as below:    We can see the hardware peripherals and interfaces from the image below: All the on-board components are placed on the top side of the board, we can see only some through-holes on the bottom side of the board. On the MYD-Y6ULX board, there is a 2.4G WiFi module which is based on Broadcom 43362 chipset. The WiFi module is connected to the board through SDIO interface and provides full function of 802.11b/g/n. Its antenna uses the SMA antenna interface reserved on the board. But please note if the MYC-Y6ULX CPU Module is using eMMC and the board will not support WiFi as the eMMC will reuse the same SDIO interface with WiFi module. On the MYD-Y6ULX board, there is a USB based Mini PCIe interface for 4G LTE module. MYIR has provided Linux driver and example for using Quectel EC20 LTE module on the MYD-Y6ULX board. So, if the EC20 4G LTE module can meet your requirement, you can take it as a priority to save development time. Near the Mini PCIe interface, there is a standard SIM card interface.   There is one CSI interface, one expansion header and one Micro SD card interface near the Mini PCIe interface. Though the i.MX 6UL/6ULL processor can support up to 24-bit parallel camera interface, many signals have reused due to rich peripherals on MYD-Y6ULX board, so the CSI interface on MYD-Y6ULX is an 8-bit parallel camera interface. The expansion header can support 12 GPIOs at most to bring out I2C, UART, SPI, etc. There are two USB Host ports, Reset/Power/User buttons and one 3-pin debug header on the MYD-Y6ULX board. The i.MX 6UL/6ULL processor has two USB controllers, both of which can support USB OTG function. One MYIR’s MYD-Y6ULX board, one USB has brought out through Micro USB interface and can support OTG; another USB has extended 4 USB Host through SMSC USB2514BI-AEZ USB Hub chip, of the four USB Host, two are used as USB Host ports, one is used for 4G LTE module and the rest one is not used.   The MYD-Y6ULX base board is designed to be powered by DC 12V through a jack, and the internal power management circuit on-board supplies 5V, ISO 5V, 3.8V, 3.3V, 1.8V, 3V (RTC) voltage for the board. The part TLV62130 DC/DC convertor is selected to use for 12V to 5V and 12V to 3.8V conversions, supporting 3A output currency at the most. The DC/DC convertor can increase the power efficiency and reduce power consumption of the board. The part RT9018 is used as LDO regulator for 5V to 3.3V and 3.3V to 1.8V conversions. The LDO regulator can provide smaller power ripple than the DC/DC convertor. The RTC battery input is an optional input. When the system is powered down, if the RTC does not need to work, it is not require to provide this power rail.  
View full article
img-0005-fsl-ptx Added by Robert Schwebel on November 10, 2010 at 6:46pm i.MX28 on the Freescale booth    
View full article
Added by Manish Shakya on June 24, 2010 at 9:07pm   http://www.youtube.com/watch?feature=player_embedded&v=20gx9QlKv_w   Uploaded by manish590 on Jun 4, 2010 No description available. Category: Education License: Standard YouTube License  
View full article
Hi All, With Ubuntu 14.04 LTS Trusty Tahr being up and running, I decided to post this guide to help anyone wanting to move over to it. I personally believe this is the best Ubuntu yet. This has come from my trial and errors, searching all over the web, and bits I picked up from here and there. You should have a fully functional android development environment once this is completed. NOTE-------- some of these packages may already be on your machine. Obviously, if you complete a step and you have one of these installed, the machine simply will not do anything. So...it will not hurt anything. Some of the packages are different from Ubuntu 12.04 and 13.04 (use these packages for Ubuntu 14.04 as many of the old ones have obsoleted - these are new replacements). The first thing I highly recommend installing is "Muon Package Manager" from the Ubuntu Software Center. I will be referring to it to install some packages. Next... Installing Python Open terminal (CTRL + ALT + T) Then execute the following commands in terminal one by one: $ sudo apt-get install build-essential gcc $ wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz $ tar -xvzf Python-2.7.6.tgz $ cd Python-2.7.6 $ ./configure --prefix=/usr/local/python2.7 $ make $ sudo make install $ sudo ln -s /usr/local/python2.7/bin/python /usr/bin/python2.7 Now Python is configured Installing The JDK Add PPA to system $ sudo add-apt-repository ppa:webupd8team/java Download & install java $ sudo apt-get update && sudo apt-get install oracle-java6-installer CHECK $ java -version You should see something like: java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode) If not (I have had trouble with this i the past), go to: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html (in your browser and manually download) You will have to login or setup an account with Oracle if you do not have one. Put the "jdk-6u45-linux-x64.bin" in the home directory. Then we need to run the binary and move it to a shared location by opening a terminal and typing: $ chmod +x jdk-6u45-linux-x64.bin $ sudo ./jdk-6u45-linux-x64.bin $ sudo mv jdk1.6.0_45 /usr/lib/jvm/ Now you have to install all binaries and give them highest priority, This will also overwrite the previous version of Java Binaries in your computer: $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 1 $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 1 $ sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 1 $ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 1 $ sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 1 Most of the time I get after these commands, basically the jdk is not there. Just run the binary and move it to a shared location using three commands above again and install and give them the highest priority again...its a pain, I know) Now check if JDK 1.6 is selected on this: $ sudo update-alternatives --config java $ sudo update-alternatives --config javac $ sudo update-alternatives --config javaws $ sudo update-alternatives --config jar $ sudo update-alternatives --config javadoc These five should all be selected. Now JDK is configured! To check if it is done Execute this is Terminal: $ java -version Output will be similar to this: java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode) IF NOT, YOU MAY NEED TO RUN AGAIN JDK is now configured. You can now delete or save somewhere else "jdk-6u45-linux-x64.bin"  that is in the home directory Installing GNU Make (use only make-3.81; this was designed for android) $ wget -o make.tar.gz http://ftp.gnu.org/gnu/make/make-3.81.tar.gz $ tar -xvzf make-3.81.tar.gz $ cd make-3.81 $ ./configure $ sudo make install Now GNU make is configured Installing Android SDK Download the SDK from: http://developer.android.com/sdk/index.html Accept Terms & download 64 bit. Extract in your home directory & rename extracted folder "adt". Now, execute these commands in terminal: $ cd ~/adt/sdk/tools/ $ ./android sdk At this point the SDK should come up and you will need to download at least all the tools and all the extras files (at least to 4.0, so select them and install them. When it finishes downloading & installing everything you have to run this command in ANOTHER TERMINAL: $ sudo gedit .bashrc And you need to add at the end of it your SDK paths these three lines (cop and paste them): #Android PATHS export PATH=$PATH:~/adt/sdk/tools export PATH=$PATH:~/adt/sdk/platform-tools Save and close the file, then close terminals. SDK is configured. Setup ADB & Fastboot These packages are needed to run many many android commands such as ADB and FASTBOOT (only 64-bit needs this). Using Muon Package Manager, get these three packages: lib32z1 lib32ncurses5 lib32bz2-1.0 Configuring USB Access Go to: snowdream/51-android · GitHub Download "51-Android.rules" Add these lines in alphabetical order: #Sabresd SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0777" SUBSYSTEM=="usb|usb_device", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" Open Terminal and type: $ gksudo nautilus In the pop up, Go back to hard drive & navigate to: /etc/udev/rules.d Copy & paste 51-android.rules Save and close the file, then close the window. Set the right permissions to this file: $ sudo chmod 644   /etc/udev/rules.d/51-android.rules $ sudo chown root. /etc/udev/rules.d/51-android.rules $ sudo service udev restart $ sudo killall adb ADB & Fastboot are configured Installing Required Packages Open Terminal Now execute this command: $ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \ libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \ libxml2-utils xsltproc pngcrush gcc-multilib lib32z1 schedtool When that is finished, execute these commands: $ sudo apt-get install uuid uuid-dev $ sudo apt-get install zlib1g-dev liblz-dev $ sudo apt-get install liblzo2-2 liblzo2-dev $ sudo add-apt-repository ppa:git-core/ppa $ sudo apt-get update $ sudo apt-get install git-core curl $ sudo apt-get install u-boot-tools $ sudo apt-get install cbootimage $ sudo apt-get install dfu-util $ sudo apt-get install libterm-twiddle-perl Using Muon Package Manager install these packages (again some of these may already be installed): original-awk cl-awk dpkg-awk gawk mawk sed ssed abootimg Installing Repo Package Open terminal and type: $ mkdir ~/bin $ PATH=~/bin:$PATH $ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo Now it is recommended to reboot your computer !!!! Extra Packages Needed For Ubuntu 14.04 Trusty Tar These must be installed to avoid an issue that comes up during the android build causing an error. Open Muon Package Manager and type "cpanm" and install: libmodule-cpafile-perl cpanminus pmuninstall Next, type in "libperl" and install if not installed: libperl-dev libperl-apireference-perl libperl5.18 libperl6-caller-perl libperlio-gzip-perl libperl4-corelibs-perl libperl5i-perl Next, type in "perl" and install if not installed: perl perl-base libxml-perl libfile-find-rule-perl-perl libprobe-perl-perl libmodern-perl-perl perl-modules Close Moun Package Manager Open a terminal and type: $ cpan App::cpanminus (answer "yes" when asked) $ sudo cpanm Switch Configure Git Open terminal and type: $ git config --global user.email "<your email address here>" $ git config --global user.name "<your user name here>" Git is configured. Istall Ccache Download "ccache 3.1.9 source code (tar.gz)" (or higher) from: http://ccache.samba.org/download.html Extract to the home directory. Open terminal & execute: $ ./configure $ make $ make install $ sudo gedit make install.bashrc Copy & paste the following: export USE_CCACHE=1 Save & close Open terminal & execute: $ ccache -M 75G I usually use 75 gigs. Ccache is now set to 75 gigs. Generating SSH Keys Check for SSH keys in the terminal: $ cd ~/.ssh $ ls Check the directory listing to see if you have a file named either id_rsa.pub or id_dsa.pub. If you don't have either of those files go on. Otherwise, you already have an existing key pair, and you can skip to "Add your SSH key to GitHub". Generate a new SSH key. To generate a new SSH key, enter the code below. We want the default settings so when asked to enter a file in which to save the key, just press enter.Type in the terminal: $ ssh-keygen -t rsa -C "<your email address here>" Will ask for pass phrase twice; just press enter twice. Add your SSH key to GitHub Run the following code to copy the key to your clipboard: $ sudo apt-get install xclip $ xclip -sel clip < ~/.ssh/id_rsa.pub Go to your github account (create one if you do not have one) & add your new public key. GitHub · Build software better, together. Test everything out. Type in the terminal: $ ssh -T git@github.com You may see this warning: The authenticity of host 'github.com (207.97.227.239)' can't be established. # RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. # Are you sure you want to continue connecting (yes/no)? Type in "yes"; you should get this: Hi username! You've successfully authenticated, but GitHub does not # provide shell access. If the username is correct, you've successfully set up your SSH key. YOUR BUILD ENVIROMENT IS NOW SETUP
View full article
img-0006-fsl-ptx Added by Robert Schwebel on November 10, 2010 at 6:46pm   Linux and Qt 4.7 running on the KaRo TX28 board.
View full article
apf28 down Added by Martoni on January 13, 2012 at 3:13am    
View full article
2016 May 16 - 19 we will again be at the NXP Technology Forum. Formerly called ftf it is now the NXPFTF 2016 TechNexion will be there and show our latest small Modules or chat with you about our Software and where to get it. Of course we are also looking forward to see all the new cool things we are expecting NXP to show. Being exited to have our tiny PICO Module scaling from Cortex-A7 i.MX6 Ultralite over Cortex-A9 single/dual lite/quad or with the NXP i.MX7 solo and dual (both Cortex-A7) but also introducing our other solutions. I'm sure there are a lot of customer which will find our EDM solution the perfect fir for their needs: We are looking forward to meet yo and all the other amazing people and exchange our ideas! For sure it will be a great event, also if now under a slightly different name, but that's still ok  FTF, here we come!! Register here: http://www.nxp.com/support/classroom-training-events/nxp-ftf-tech-forum:NXP-FTF-TECH-FORUM-HOME nxpftftechforum​
View full article