i.MX Community Articles

Showing results for 
Search instead for 
Did you mean: 

i.MX Community Articles

NXP Employee
NXP Employee

The i.MX RT series bridges the simplicity of MCUs with the complexity of applications processors into a hybrid portfolio offering ease-of-use designed to address the growing consumer demand for enhanced user experiences. Offering high-performance – up to 1Ghz – modernized HMI capabilities, expanded memory options, and advanced security, the i.MX RT series can help you push the boundaries of what is possible in the IoT – even on price-conscious designs.  The possibilities are endless: Imagine using the i.MX RT in clothing technology to help manage airflow; and maybe that device interacts with others such as smartwatches to actively cool the body. Similarly, imagine adding IoT capabilities to gaming devices for an enhanced gaming experience. For example, program virtual reality actions of a character flying through the sky to prompt house fans, simulating the environment. With interconnectivity between devices only growing, i.MX RT crossover MCUs help address the growth by offering a unique level of performance paired with advanced integration and security, fueling the next-generation of IoT computing. To learn more about how the i.MX RT series of crossover MCUs push the boundaries of what’s possible in the IoT, access the full infographic at: https://www.nxp.com/docs/en/white-paper/NXP_IMXRT-INFOGRAPHIC.pdf



0 0 120
NXP Employee
NXP Employee

We are pleased to announce that Config Tools for i.MX Application Processors v8 are now available.


The Config Tools for i.MX is a set of configuration tools that provide an efficient method
for evaluation and configuration of pins routing and DDR memory settings when designing
with NXP's application processors based on Arm® Cortex®-A cores, including i.MX MPUs.


The following tools are currently available:


Memory Tool

DDR Configuration and Validation tool allows you to create a configuration for the DDR component
and to validate the DDR configuration using various validation scenarios

  • Support for iMX8M, iMX8MM and iMX8MN
  • Support for multiple phy firmware version
  • DDR phy support for DDR3 (untested), DDR4 and LPDDR4
  • Allow users to import DDR controller and phy configuration from RPA tool
  • Full PHY configuration from GUI
  • Basic/Advanced user mode
  • DDR controller Registers View support
  • Auto-detect of available COM ports
  • USB target connection
  • Basic validation tests support (Write-Read-Compare, Walking Ones, Walking Zeros)
  • Stress tests support (beta)
  • vTSA (Virtual Timing Signal Analysis) support- RX data eye, TX data eye
  • Export tests results in JPEG format
  • Code generation in Uboot style
  • Command line possibility


Pins Tool

The Pins Tool is used for pin routing configuration, validation and code generation, including pin
functional/electrical properties, power rails, run-time configurations.

  • Desktop application
  • Muxing and pin configuration with consistency checking
  • Multicore support
  • Localized for English and Simplified Chinese
  • Mostly Connected: On-Demand device data download
  • Integrates with any compiler and IDE
  • Supports English and Chinese (simplified) languages, based on locale settings. Please refer to user manual for details.
  • ANSI-C initialization code
  • Graphical processor package view
  • Multiple configuration blocks/functions
  • Easy-to-use device configuration
    • Selection of Pins and Peripherals
    • Package with IP blocks
    • Routed pins with electrical characteristics
    • Registers with configured and reset values
    • Power Groups with assigned voltage levels
    • Source code for C/C++ applications
  • Documented and easy to understand source code
  • CSV Report and Device Tree File


Downloads & links

  • To download the installer for all platforms, please login to our download site via: 
  • Please refer to Documentation  for installation and quick start guides.
  • For further information about DDR config and validation, please go to this blog post.


Whats new in v8

  • Pins tool: Added muxing alt function details in HTML report.
  • DDR tool
    • Blind support for DDR3
    • Added support for iMX8M and iMX8MN
    • Support for multiple phy firmware version
    • Improved Import from RPA tool
    • Add Basic/Advanced user mode
    • Code generation in Uboot style

0 0 196
Contributor V

Have you recently been sceptical of usinga contact-based access system in your office or a public place? This trait is a major concern in most places for a valid reason. An access surface in a public place is used by many individuals, which makes it a potential source for contracting the deadly Covid 19 virus. Taking this into account, iWave Systems, a leading embedded solutions provider, has successfully demonstrated an alternative solution using facial recognition technology. The solution helps customers with a zero-contact access application by using individuals' faces to authorize access to a commercial/industrial space, home/office, transportation, banking, and Government sites.

Facial Recognition:


Facial Recognition is the process of recognizing the identity of a person by using their facial features against a previously stored database.

It is a technology that uniquely identifies or verifies a person by comparing and analysing patterns based on the person’s facial details. The face capture process transforms the analogy information into a set of digital information, while the face match process verifies the information with a database of known faces to find a match.

iWave Solution :


The facial recognition demo is running on iWave’s development board based on the NXP® i.MX8M Mini applications processor. The power-efficient edge computing platform with a SODIMM form factor is coupled with a MIPI Camera module (1080p@30 fps) , MIPI Display (1920 x1080 60fps), and multiple connectivity options. Through the support of key features such as camera, display, connectivity, and the NXP eIQ machine learning software, the i.MX 8M Mini board provides an intelligent platform for the development of facial recognition systems.



Demo Environment




The captured image and stored images are fed to the application to recognize the faces. eIQ OpenCV ML software compares the novel face features with the known face images in the Django framework database. Real-time data logging can be configured to send the information with the alert for authorized or unauthorized detection.


NXP eIQ OpenCV Machine Learning Software:


iWave i.MX8M Mini board is integrated with the NXP eIQ OpenCV machine learning softwarewhich enables faster time to market while reducing the development complexity. The eIQ software includes pre-optimized libraries and tools to perform machine learning and computer vision applications. The eIQ software enables developers to accelerate the development flow of the ML applications by taking full advantage of the underlying i.MX8M Mini SoC. The software supports C++/Python/Java API’s which provides the programming flexibility to the developers. 

Why iWave?


iWave Systems Pvt. Ltd., with vast expertise in NXP platforms, provides a wide range of custom and standard NXP System on Modules –i.MX6i.MX8i.MX8M, i.MX8X and i.MX8M mini/nano. iWave assures customers of product longevity of 10+ years, providing custom design services and long term technical support. iWave can help customers with custom design implementation, porting trained models, hardware, and software pipeline optimization for machine learning functions on the i.MX8M.


More detailed information on the i.MX8M Mini board can be found here.

To get in touch with us for enquiries and further information, please write to mktg@iwavesystems.com or contact our Regional Partners.


0 0 165
NXP Employee
NXP Employee

The purpose of this Blog is to assist new users of the AppWizard to create and run their first project. The AppWizard is a tool for creating complete and ready-to-use emWin applications. The tool makes it very easy to build an application, manage resources and even define the application’s behavior.

Managing resources of an application is also made incredibly easy since the user simply has to add their resources to the project. All of the rest is done by the AppWizard, this means the user doesn’t have to fiddle around with dozens of resource files anymore.



You can find the download link for the Tool from the below link.

NXP emWin Libraries | NXP    

To install the AppWizard, simply run the setup wizard which will guide you through the installation. It comes with all required components without having to download nor install further tools.


Creating a new AppWizard project

1.    Run the SEGGER AppWizard from your desktop.


2.   Click Create a new project.

3.   Choose a Project path. Give your AppWizard project a name in the Project name field.
      Select a BSP for this project. Then click Ok.


Using the SEGGER AppWizard with NXP MCUXpresso

We have an Application Note Release Coming up which enables to Integration of the AppWizard Project with the MCU Xpresso Project,

To help you start up with the Integration I have created a basic reference project which has around 4 screens and switch whose press will help you switch between all the screens. Attached are the projects (MCUXpresso and Appwizard) for your further reference.

2 1 447
NXP Employee
NXP Employee

The Hackster Crossover Code Challenge might be over, but really, it’s just the beginning for you. Now it’s your chance to take advantage of all the ideas to jump start your next design.

The Crossover Code Challenge generated lots of project examples using NXP’s i.MX RT1010 EVK and MCUXpresso software. All of which are available for you to leverage here. These projects include things like pictures, documentation, schematics and software and spanned applications like  a rover platform with internet control, speech recognition, and even an interactive vocoder synth application.  These projects take advantage of various product features and demonstrate the flexibility of the i.MX RT1010 device, giving examples for how to use the FlexIO and FlexSRAM, the ADC, SAI and SPI (just to name a few).

Thanks again to Hackster, the Hackster community for all of their great ideas and initiatives with the i.MX RT1010. And congratulations to the top 3 winning entries, plus 14 runner-up entries

Ready to get started on your own design?  Buy the i.MX RT1010 EVK today for $39 USD suggested resale. 

The i.MX RT1010 crossover MCU expanded NXP’s popular i.MX RT series and is a high performance, low-cost MCU wrapped in a small 80 LQFP package.  The i.MX RT1010 EVK includes features such as:

  • 128 Mbit QSPI Flash
  • Audio codec and 4-pole audio headphone jack
  • External connections for speaker and microphone
  • Micro USB OTG connector
  • Arduino interface
  • JTAG connector and on board DAP-Link debugger


And comment below if you have ideas for future i.MX RT contests that you would be interested in participating in.


Additional resources:

i.MX RT1010 EVK

MCUXpresso software


Breaking Speed Limits, Without Going Broke

Crossover Code Challenge webinar

Virtual online clinic with available Q&A (Archived)

0 0 210
Contributor V

iWave Systems and Crank Software partnered up to support rich graphics on the powerful NXP i.MX 8 series system on modules and SBC boards. Powered by NXP i.MX8 application processors, the SOM and SBC are optimized for sophisticated real-time computing in embedded applications, and Crank Software’s UI development software, Storyboard, complements the high-performing modules with an out-of-the-box GUI experience.

 An overview of iWave’s broad portfolio of i.MX8 products:


Native to the i.MX 8QuadMax/QuadPlus SOM is an integrated high-performance Dual Vivante GC7000SXVX GPU and 4K H.265 capable VPU that Crank Software’s Storyboard applications leverage, to offer pixel-perfect 3D graphical acceleration,  up to 4x HD or one 4K display.

Storyboard is suited for i.MX platforms with key features including: 

  • Accessible directly within NXP MCUXpresso SDK
  • Wide support from FreeRTOS to QNX to Linux to Android OS
  • Specifically built to leverage board features that drive performance
  • Consistent performance and reliability with both high- and low-power processors
  • Media-rich user interface development - graphics, audio, connectivity
  • Ability to import and re-upload files from Photoshop and other design platforms
  • Integrated animation timeline tool
  • Testing and validation tools
  • Adaptable to technology stack changes (hardware & software & OS)

"The i.MX 8 series SOM offers the ability to advance performance in integrated eCockpits, multi-camera, and multi-domain systems across industrial medical, automotive, and IoT verticals. To enable advanced applications in customer products, collaboration with trusted partners like Crank Software was integral to our go-to-market strategy."
- Abdullah Khan, President, iWave Systems Technologies, India 

The iWave Systems and Crank Software partnership will facilitate efficiency in design cycles, cost, and time-to-market for many customers who want to use the NXP i.MX8 series processorsThis collaboration will enable diverse graphical performance in various i.MX SOM/SBC products and iWave solutions.


“We’re very excited to be working with hardware partners, NXP and iWave Systems. Together, we’re providing the resources needed for product teams to create touch screen experiences that exceed consumer expectations.”
- Jason Clarke, Crank Software Co-Founder & VP of Sales and Marketing


Check out the Multi-App Demo Image on the i.MX 8QM/QP development platform to see what’s possible when it comes to strong GUI performance.

New embedded innovations enabled by the winning combination of iWave Systems and Crank Software:


The world is heading towards increasingly autonomous and connected mobility. If you think about what a modern vehicle means today, one would marvel at the incredible transformation that technology and digitalization have enabled, providing an amphitheater-like experience – within the boundaries of a machine. Infotainment, navigation, instrument clusters, heads up displays (HUD), and other boundless innovations are enriching user experiences to new dimensions. Under the hood, iWave platforms and rich Crank Storyboard GUIs ensure dynamic performance and deliver rich functionality throughout the vehicle's lifetime.


Health care systems are evolving to newer standards of diagnosis and patient care. Continuous monitoring using connected technology allows patients to conveniently interact with their health providers on 24/7 basis, accelerating early diagnosis and improved recordings of health data. Emerging technologies are enabling advanced use cases to the point where performing medical operations remotely on patients can occur. Such innovative concepts require efficient and sophisticated computing platforms such as the NXP i.MX8 and rich embedded GUIs that facilitate seamless interaction, real-time intelligence, and flexibility in critical medical applications.

IoT automation:

Whether a production factory or your home, imagine the possibilities of having complete control over your assets - even when you’re away from them. Remote monitoring via automation systems ensures maximum throughput interoperability, in addition to cost and energy savings. The iWave SOM platform and Crank's GUI software, Storyboard, work in tandem to offer an interactive platform that assists in building out apps that monitor these assets and improve resource efficiency.


QNX RTOS in iWave's i.MX8QM SMARC development board 

                                    (Above : i.MX 8QuadMax/QuadPlus SMARC Development platform)

Key features:

  • i.MX8 QM/QP/DM SoC
  • Up to 8GB LPDDR4 RAM and 128GB eMMC storage 
  • Built in 802.11ac Wi-Fi module 
  • Dual Gigabit Ethernet support 
  • Multiple display options including 4K HDMI, video input, CAN ports 
  • Multiple PCIe devices, SATA, USB3.0, Serial interfaces and Audio

Snapshots of a Storyboard-built GUI application running on the QNX RTOS in iWave’s i.MX 8QM SMARC development board:


GUI development on iWave SOMs and SBCs

Crank Software enables a “no programming” UI framework in Storyboard that allows designers to easily generate graphical images and animations by directly importing the UI designs from tools including: Adobe Photoshop, Illustrator and Sketch.

The GUI design can be created and undergo iterations in parallel to the back-end applications. Storyboard’s runtime allows for the GUI to be deployed and ran on the embedded hardware platform quickly and easily, without the need to compile any code. Because of this, the embedded GUI can be in use on the SOM platform in minutes.

Advantages of using iWave platforms:                            

  • 10+ years long term product longevity 
  • Technical support
  • Pre-integrated libraries to run Storyboard-built applications 
  • Expertise in wide-range of OS and RTOS 
  • Turnkey hardware, software services, and manufacturing support
  • NXP Gold Partner, working with all i.MX platforms

iWave extends services in customizing BSP for developing Crank Storyboard GUIs and contributes to bringing the applications to life quickly and affordably onto target boards including: i.MX8 family such as the i.MX8, i.MX8M, i.MX8X and i.MX8M Mini/Nano.

For more details contact Marketing Department at iWave Systems, mktg@iwavesystems.com


0 0 146
Contributor V

The Debian based open-source Linux distribution Ubuntu finds its wide use across Desktop, Servers, Containers, and now in IoT and cloud applications. Being very secure and its OpenStack support, it is further getting adapted widely in high end embedded computing applications as well.

iWave systems rich i.MX8 System on Module and SBC product portfolio is supported with Yocto Linux, Android, and QNX BSP. Now iWave Systems is enabling the Bionic Beaver Ubuntu 18.04 LTS support to its latest i.MX8 Quad Max, Quad Plus, and i.MX8M, i.MX8M mini system on Modules and SBC products.

Wayland support in the BSP brings better performance, code maintainability, and security compare to X server. In Wayland, compositing is passive, which means the compositor receives pixel data directly from clients, and hence it reduces the latency compared to the X server. The GUI with the Wayland Compositor on the iWave i.MX8 board is shown below;


Ubuntu 18.04 LTS - Google Chromium Bowser and Weston Terminal



Ubuntu 18.04 LTS - QT5 Applications on i.MX8QM board


pastedImage_9.pngpastedImage_10.png                          Ubuntu 18.04 LTS - Gnome Calculator and GPU 3D Applications


Ubuntu 18.04LTS on iWave i.MX8 Quad Max / Quad Plus SOM & SBC

Ubuntu Bionic image with Wayland Compositor supports only Wayland graphical backend which is simpler than earlier X11 backend system, and it includes below essential packages:

  • Linux Kernel Version 4.14.98
  • Ubuntu 18.04.03 LTS
  • Weston 5.0
  • QT 5.10
  • GPU driver 6.2.4.p4.0
  • Gstreamer 1.14.1
  • Bluez 5.48
  • GCC/G++ 7.3.0
  • Chromium Browser v71.0.3545.0      
  • Supports Gnome-Calculator and Gnome-Calendar

iWave’s i.MX8 Single Board Computer and SMARC SOM


The following drivers are supported in the Ubuntu BSP with iWave i.MX8QM/QP SMARC SOM and SBC board

  • CPU and MCU – Dual Cortex® A72, Quad Cortex® A53, and Dual Cortex®-M4
  • Block/Storage devices – SD/eMMC, USB, SATA
  • Multimedia support – HDMI, MIPI-DSI, LVDS Display, GPU, VPU, Audio, Camera
  • Network interfaces – Dual Gigabit Ethernet, CAN, PCIe, 802.11ac Wi-Fi
  • Miscellaneous Drivers – Serial, HID, SPI, I2C, capacitive Touch.

iWave i.MX8 SOM & SBC Product Details;

i.MX8 Quad Max and Quad Plus SMARC SOM

i.MX8 Quad Max and Quad Plus SMARC SBC

i.MX8M Quad/Dual/Quad lite SMARC SOM

i.MX8M Mini Quad/Dual/Solo SODIMM SOM


Please contact mktg@iwavesystems.com for evaluation and additional support.

1 0 314
Contributor V

Oftentimes, developing an end application is like a scary game of maze. One can easily get lost in its winding paths lined with unseen twists and obstacles. A wrong choice can lead you to start all over again, making the journey grim, and the goal out of reach.

For developers, the challenges are real and huge, turning the development process into a difficult chase to fulfill performance and time to market objectives while achieving customer expectations as well.

From prototype, integration to development, there are a multitude of bottlenecks lurking in every path. With so many design challenges to overcome, developers often find it hard to integrate cutting edge technologies in their end applications and optimize their designs with the best performance and features.

At iWave, we are poised to ease these challenges and turn them into opportunities for innovation. A win-win situation for all.

And that’s the reason we have launched a new SBC, powerful enough to address even the most pressing development challenges and help transform your ideas into a stunning reality. The SBC is the fourth addition to our growing portfolio of NXP® i.MX based single board computers – high-efficiency industrial platforms superior in performance.


Powered by NXP i.MX8 Processor, the iWave SBC is equipped with up to eight Armv8 64-Bit heterogeneous CPU cores (2 x Arm® Cortex®- A72, 4 x Arm® Cortex®-A53 & 2 x Arm® Cortex®-M4F).It highlights the extremely powerful computational capability of the SBC, making it an awaited platform for unleashing complex to implement applications with utmost efficiency and ease. Advanced use cases include High-Speed Networking, Edge Computing, Industrial Automation,4K imaging, e-Cockpit, Intelligent Data Centre, etc.,

i.MX8 Quad MAX/Quad Plus Pico ITX SBC

Adding new dimensions to innovate:

Intelligent Edge:

The future is at the edge. With immense inbound advantages, edge computing is paving the way to a new era of connected, intelligent devices.iWave SBC has been designed,  keeping in mind the revolutionary transition that edge computing can realize in new-age applications. Be it medical, industrial or automotive, the i.MX8 SBC with its intuitive real-time processing, flexible high-speed memory, and robust connectivity can smartify your end application in just a matter of seconds.

The key to unlocking edge intelligence in the i.MX8 SBC lies within the powerful Cortex-M4F cores. This high-performance MCU is run RTOS to accelerate real-time intelligence in edge applications. The MCU is proficient at handling critical real-time tasks associated with an application e.g. monitor of sensor circuitry.The signal is subsequently decoded and processed by the A cores running Linux / Android OS, with non-critical tasks shared to the Cloud servers for advanced analytics.

To know more about Cortex-M4F and its amazing features in i.MX8 SoC click the following link: https://www.iwavesystems.com/cortexm4f-real-time-processing-imx8qm

Rich Interactive GUI:

Native to the SBC is an integrated high-performance dual GC7000 3D GPU and 4K H.265 capable VPU that combines to offer rich interactive graphical experience on up to 4 x HD or one 4K display. Dual failover-ready SafeAssure® display controller ensures critical displays are always on with reliable high-quality content. An additional HIFI4 DSP module further offloads the main cores and adds flexibility for a variety of end applications. These capabilities, coupled with the highly integrated form factor, makes the iWave SBC a leader for building cutting-edge machine vision systems, IIoT solutions, and advanced robotics.

Hardware Virtualization:

When there is a powerful heterogeneous processing platform to take care of the computing performance, it is very important to ensure that all the hardware resources are utilized efficiently and to its full potential. This is achieved by hardware virtualization.iWave has successfully integrated open-source type 1 Xen hypervisor to enable a versatile multi-OS implementation on the i.MX8 SoC.The generated domains are fully secure and independent from others,  ensuring a multi-application platform running on independent displays offering failover safe performance.

For more details about XEN virtualization check the following link https://www.iwavesystems.com/xen-on-imx8qm-som

Ample Connectivity

When it comes to I/O connectivity, the iWave SBC excels with its wide range of on-board and external connector interfaces. Included on the SBC is a Gigabit Ethernet PHY, USB 3.0 hub and IEEE 802.11a/b/g/n/ac Wi-Fi & Bluetooth 5.0 module for high-speed network connectivity. In addition, on-board CAN and RS232 interfaces accelerate applications in automotive and industrial automation systems. Multiple audio and video interfaces combine to enhance the multimedia performance of the SBC.  Key multimedia interfaces onboard include HDMI/eDP Display and I2S Audio Codec with Audio In/Out jack while interfaces over Expansion Connector include MIPI CSI, MIPI DSI, SPI, UART, LVDS, I2C, etc.

Optimized Power Consumption:

Thanks to the use of multiple low-power technologies, the iWave SBC intelligently manages the power efficiency of the entire system.  Firstly, the Cortex-M4F cores are configured to monitor the system in low power mode, while the main processors are deactivated. The main cores can be activated either using predefined wake-up time or when there is a user-defined interrupt. Power is also kept to a minimum with the use of high-speed LPDDR, and the incorporation of NXP’s dual PF8100 Power Management Integrated Circuit.

Secure and Safe platform

Ensuring all-around security of the software stack is a high –priority requirement of new-age applications. With the explosion of connected devices and the IoT revolution, the amount of possible attack vectors are also growing exponentially. This further emphasizes the need to secure embedded platforms with reliable and fool-proof security mechanisms.

iWave’s SBC includes a dedicated Security Microcontroller (SECO) to perform the security functions. The SECO controller verifies the authenticity of the Uboot, Linux, and RTOS binaries. The binaries are signed with a certificate that is stored in the module's immutable storage. The security controller also contains a Cryptographic Acceleration and Assurance Module (CAAM) to implement secure and validated cryptography mechanisms and further enhance data security in the SBC platform.

Key Security features in iWave’s SBC include:

  • High Assurance Boot – HAB
  • Encryption and Decryption using HW cryptography Engine
  • Encryption of keys for protecting sensitive data
  • Secure FOTA (Firmware Over the Air Update)

For more details refer our article on Security-Optimized Embedded Solutions

i.MX8 Quad MAX/Quad Plus Pico ITX SBC 2


Armed with high speed multimedia processing and intelligent real time capabilities , the iWave i.MX8 SBC is all geared up to unleash innovative use cases that intuitively perform and keep security and energy concerns at bay.

To learn more, check out the full specification of the product in the following link: https://www.iwavesystems.com/product/single-board-computer/i-mx8qm-qp-picoitxsbc/i-mx8-quadmax-quadp...

For further information or inquiries, please write to mktg@iwavesystems.com or contact our Regional Partners.

0 0 653
Contributor V

QNX is a Unix-like Real Time Operating System primarily developed for safety and mission critical embedded systems and includes the following unique features;

Microkernel architecture

  • Dynamically upgradable services and applications
  • Fine-grained fault isolation and recovery
  • Message-passing design for modular, well-formed systems

Instrumented microkernel

  •  System-wide performance analysis and optimization
  •  Fast detection of timing conflicts, hidden faults, etc.

 File encryption and Resource manager framework

  •  Device drivers are implemented in user space not kernel in space
  •  Drivers can be started, stopped, and debugged like any standard application

Adaptive time partitioning

  • Guaranteed system resources to build secure, reliable systems without compromising performance and flexibility

High availability frameworks

  • Heartbeating for early fault detection and Intelligent restart and transparent reconnection.


These unique features make QNX SDP as most advanced and secure embedded OS. QNX’s modular architecture enables customers to create highly optimized and reliable systems with low total cost of ownership. Hence QNX Platform is perfect for the following application segments;

  • Aerospace
  • Automobiles
  • Connected & Autonomous Vehicles
  • Robotics & Industrial Automation
  • Drones
  • Military
  • Nuclear Power Plants
  • Railway Transportation
  • Life-Critical Medical Devices
  • Telecommunication Market Segments

Build secure, safe and reliable systems with QNX RTOS:

Use adaptive partitioning to guarantee system resources for your applications. Build secure, reliable embedded systems without compromising realtime performance and flexibility. To achieve the highest level of performance, adaptive partitioning allows applications to use all available CPU cycles under normal operating conditions. During overload conditions, adaptive partitioning enforces hard resource guarantees, ensuring applications receive their budgeted share of resources.

iWave's i.MX8QM/QP SMARC Module

iWave is glad to announce the QNX 7.0.0 RTOS update for iWave’s i.MX8 Quad Max and Quad Plus SMARC module. iWave Systems successfully ported the QNX 7.0.0 to iWave’s i.MX8QM/QP SMARC development board. This development board has up to 8GB LPDDR4 RAM and 128GB eMMC storage with built in 802.11ac Wi-Fi module and dual gigabit ethernet support. The SMARC carrier board supports multiple display options including 4K HDMI, video input, CAN ports, Dual Gigabit Ethernet, multiple PCIe devices, SATA, USB3.0, Serial interfaces and Audio.

QNX RTOS on iWave’s i.MX8QM/QP SMARC Module 1

Porting of QNX on iWave i.MX8 QM/QP SMARC platform:

Porting of the QNX to iWave i.MX8 QM/QP platform includes kernel & driver porting, driver development, unit test application development. iWave’s strong partnership with NXP and QNX helped to fasten the porting & development activity. Following drivers are supported in the QNX BSP with iWave i.MX8QM/QP SMARC platform.

  • CPU and MCU – Dual Cortex® A72, Quad Cortex® A53 and Dual Cortex®-M4
  • Block/Storage devices – SD/eMMC, USB, SATA
  • Multimedia support – HDMI Display, GPU, VPU, Audio, Camera
  • Network interfaces – Ethernet, CAN, PCIe, 802.11ac Wi-Fi
  • Misc. Drivers – Serial, HID, SPI, I2C.

QNX RTOS on iWave’s i.MX8QM/QP SMARC Module 2

i.MX8QuadMax SMARC Development platform


Following is few snapshots of Crank Application running on QNX RTOS in iWave’s i.MX8QM SMARC development board:

QNX RTOS on iWave’s i.MX8QM/QP SMARC Module 3

Benefits by choosing iWave for Platforms:                                                      

  • 10+ years long term product longevity 
  • Technical support
  • Recognized skills and know-how with QNX platforms 
  • Turnkey hardware, software services and manufacturing support


iWave offers customisation services, technical support for QNX porting to various i.MX8 family such as i.MX8X, i.MX8M, i.MX8M mini etc. For further information and inquiries, please write to mktg@iwavesystems.com

0 0 406
NXP Employee
NXP Employee

We are pleased to announce that Config Tools for i.MX Application Processors v7 are now available.

The Config Tools for i.MX is a set of configuration tools that provide an efficient method
for evaluation and configuration of pins routing and DDR memory settings when designing
with NXP's application processors based on Arm® Cortex®-A cores, including i.MX MPUs.

The following tools are currently available:

Memory Tool

DDR Configuration and Validation tool allows you to create a configuration for the DDR component
and to validate the DDR configuration using various validation scenarios

  • Support for iMX8MM
  • Allow users to import DDR controller and phy configuration from RPA tool
  • DDR controller Registers View support
  • Auto-detect of available COM ports
  • USB target connection
  • DDR phy support for LPDDR4
  • Basic validation tests support (Write-Read-Compare, Walking Ones, Walking Zeros)
  • Stress tests support (beta version)
  • vTSA (Virtual Timing Signal Analysis) support- RX data eye, TX data eye
  • Export tests results in JPEG format

Pins Tool

The Pins Tool is used for pin routing configuration, validation and code generation, including pin
functional/electrical properties, power rails, run-time configurations.

  • Desktop application
  • Muxing and pin configuration with consistency checking
  • Multicore support
  • Localized for English and Simplified Chinese
  • Mostly Connected: On-Demand device data download
  • Integrates with any compiler and IDE
  • Supports English and Chinese (simplified) languages, based on locale settings. Please refer to user manual for details.
  • ANSI-C initialization code
  • Graphical processor package view
  • Multiple configuration blocks/functions
  • Easy-to-use device configuration
    • Selection of Pins and Peripherals
    • Package with IP blocks
    • Routed pins with electrical characteristics
    • Registers with configured and reset values
    • Power Groups with assigned voltage levels
    • Source code for C/C++ applications
  • Documented and easy to understand source code
  • CSV Report and Device Tree File

Downloads & links

  • To download the installer for all platforms, please login to our download site via: 
  • Please refer to Documentation  for installation and quick start guides.
  • For further information about DDR config and validation, please go to this blog post.

Whats new in v7

  • Product renamed to Config Tools for i.MX
  • Memory Tool added, supports DDR configuration and validation
  • Added "Help | Kit/Board Information" option that displays information about currently used kit or board.
  • Clickable Part number, Board and Kit name supported. It displays information about currently used processor, board and kit.
  • Data Manager - supports clearing locally cached processors, boards, kit and components content.
  • Configuration Preferences - supports custom copyright in generated sources
  • Preferences - Added Dark theme support
  • Pins tool: Added automatic routing feature which can be used for conflict resolution in the current functional group.

0 0 309
NXP Employee
NXP Employee

More products today include graphical user interfaces than ever before, and consumers have a growing expectation that they be visually appealing and intuitive to use. Luckily, NXP and its partners make the process of adding a GUI of any level of complexity to your product seamless.


NXP offers a broad portfolio of microcontrollers and crossover MCUs to address a variety of graphics applications. From GUIs that are simple yet powerful, to those that are advanced and graphically rich, NXP has a microcontroller to meet your requirements. While most NXP MCUs can support simple GUI peripherals, several device families are designed specifically for graphics applications with integrated features such as the PXP for 2D acceleration, and built in display interfaces and controllers.

Hardware is only half of the story though. The strong relationships that NXP has built with partners such as Crank Software, TARA Systems, Qt, and SEGGER, make using the embedded graphics software of your choice simple. NXP works closely with these partners and others, to ensure that NXP's MCUs and crossover MCUs are fully supported by optimized graphics engines.

With the release of MCUXpresso SDK v2.7, integrating graphics software into your embedded application will be more frictionless than ever before! Visit mcuxpresso.nxp.com on December 20th to download the latest SDK for the development board of your choice.

0 0 418
NXP Employee
NXP Employee

Announced in October, the i.MX RT1170 is NXP’s latest break-through technology within the i.MX RT series of Crossover MCUs.  What makes the i.MX RT1170 so cutting edge?

The i.MX RT1170 is the world’s first broad market GHz MCU, and no, that big “G” is not a typo.  This device is operating at about 10x the typical microcontroller speeds and over 2x faster than its closest competition in the market.  Gigahertz processing will really change the mindset of what an MCU is capable of.  With this type of computational power, we will see shortened inference times for machine learning and overall higher performance and accuracy for a broad range of applications.

The peripherals within the i.MX RT1170 chip are best-in-class as seen in the block diagram below. With two Gigabit Ethernet blocks, and an additional 10/100 Ethernet, the wired connectivity options are plentiful.  The i.MX RT1170 device also includes 2D GPU and accelerators as well as multiple image building graphical display units. With the standardized MIPI-CSI interface, camera data can be easily captured. The integrated video mux can pass the image data directly to displays without the need of DRAM space. In addition, the i.MX RT1170 also includes all of the standard serial peripherals, analog inputs and timers one would expect for an MCU. The i.MX RT1170 carries the tradition of including the very versatile FlexIO module for the case where you do need an additional peripheral.


With production planned for 2H 2020, the i.MX RT1170 is certainly a chip to be excited about.  Stay tuned for more updates in the new year.

0 0 343
NXP Employee
NXP Employee

The next generation of machine interfaces is here. As embedded technology evolves, NXP continues to innovate with technologies like cloud-based/local voice control and face recognition for secure access/authentication. Resources for these technologies are abundant, but how can NXP continue to offer an efficient, easy, and quick path to development for people who do not want to reinvent the wheel? How do we make it easier to innovate?


Enter NXP’s turnkey, production-grade IoT ML/AI edge computing solutions. NXP provides the option of an integrated approach to development, with solutions that include out-of-box hardware, software, schematics, layouts, documentation, certifications, and BOMs to enable developers to add sensor-based capabilities into their design easily and quickly. The advantage is a faster time to market with the ability to leverage popular services like the Alexa Voice Service for AWS IoT Core Integration or compute completely offline when it comes to face recognition, for instance. 


This video is currently being processed. Please try again in a few minutes.
(view in My Videos)


NXP's i.MX RT106A solution for Alexa Voice Service (AVS) is an example of a turnkey solution that has helped developers quickly add Alexa into their products, noted in devices like the Instinct™ smart light switch. The added support, software, and certifications dramatically reduced costs and helped realize the design in just under four months. 

SLN-ALEXA-IOT Solution Kit for Alexa Voice Service

Our vision is to simplify complex IoT integration challenges, focused on voice, vision, and acoustic event detection with integrated solutions that increase productivity and time to market. It is an exciting time within the Internet of Things space, and we at NXP are proud to be providing the tools and technology to allow people to innovate further and create the technology of tomorrow, today. 

0 0 275
NXP Employee
NXP Employee

A lot of discussion recently has been around the i.MX RT1010 crossover MCU -and why not?  It is the latest and greatest achievement for high-end crossover MCUs.  But, you probably noticed that the i.MX RT1010 MCU left off some features in order to keep the cost low.  So, what if you need a high performance MCU with all the bells and whistles?


One of my favorite assets online is the i.MX RT Crossover MCU Fact Sheet, which includes a feature table for both the silicon and the EVKs.  A snippet of the silicon feature table is below and the entire fact sheet can be downloaded here: https://www.nxp.com/docs/en/fact-sheet/IMXRTPORTFS.pdfhttps://www.nxp.com/docs/en/fact-sheet/IMXRTPORTFS.pdf

Table Excerpt.JPG

For customers looking for a feature-rich MCU to enable next-generation HMI design, the i.MX RT1060 is a great choice with features such as parallel camera interface, dedicated LCD controller (up to WXGA 1366x768) and the PXP for 2D graphics acceleration.   The PXP is a high-performance pixel processor capable of 1 pixel/clock performance for combined operations, such as color-space conversion, alpha blending, and rotation. The PXP is also enhanced with features specifically for gray scale applications. In addition, the PXP supports traditional pixel/frame processing paths for still-image and video processing applications.

The i.MX RT1060 is fully qualified and customers are shipping end products based on i.MX RT1060 this holiday season.  It is supported by the MCUXpresso Software and Tools and for a limited time, get started with the i.MX RT1060 EVK with this 20% off coupon.

For more information, please visit nxp.com/imxrt1060 or start your development now at nxp.com/MIMXRT1060-EVK.

Use coupon code MKTND94R for 20% off of the i.MX RT1060 EVK board from nxp.com.

MIMXRT1060-EVK angle.jpg

(Coupon is good for the purchase of 1 unit of MIMXRT1060-EVK through NXP.com and coupon expires Dec 31, 2019).


0 0 348
NXP Employee
NXP Employee

Launched in October, the i.MX RT1010 crossover MCU further expands NXP’s popular i.MX RT series and introduces the world to the next generation of low-cost, high-performance MCUs.

233455-CS_iMX_RT1010-BD_v1-LR-title FINAL.jpg

With features such as Flex PWM for motor control, S/PDIF for audio, and a FlexIO module for things like graphic LCDs, it is easy to see the breadth of products and use cases that could benefit from such a general purpose, feature-rich MCU (read the i.MX RT1010 blog series here for even more ideas).  Working with Hackster, NXP wants to hear from you on what you can do with the i.MX RT1010. 

NXP is challenging the Hackster community to develop feature-rich code using the i.MX RT1010 EVK in order to demonstrate just how much functionality is packed into this low-cost MCU.  Thousands of dollars will be rewarded to the best ideas and implementations.


Not sure how to get started?

So, what are you waiting for?  Join the Crossover Code Challenge today!

2 0 755
Contributor V

Have you ever checked your smartphone or your IoT device and received an alert for software updates? All you have to do is to simply accept the update when you have the network connectivity and the rest will be taken care of automatically by the software. Isn’t it simply amazing to be able to refresh your device, no matter where you are in the world? This update process is widely known as OTA (over the air).


OTA is a technology that manages software and lets you wirelessly upgrade the operating system/files of your platform.


OTA become a de-facto standard even for small IoT solutions because of the following factors:


  • OTA updates allow your devices to change along with the new infrastructure and decrease maintenance costs.
  • Updates achieved without having to send technicians into the field or the users needing to visit the place to have something fixed.
  • OTA updates act immediately to keep your deployment robust and make sure transmissions are safe and protected ahead of the curve.
  • Release Now, Update Later - You won’t have to wait for everything to be perfect to deploy. Product features can be accomplished in phases, with devices picking up additional functionality in stages.
  • The device can improve with market trends.


iWave incorporates the OTA update solution using Mender open-source software update manager into our various Linux platforms.

ota 1.jpg

Since Mender is an open-source client-server update manager, we have utilized the full potential of the            service for secure and robust OTA update using iWave’s customization in the following steps:


  1. Develop the software update in device software build system (laptop/PC)
  2. Upload software update artifact to the management server
  3. The Client polls for update from the server and fetches the update if it is available.
  4. The server monitors and manages the updates during this time.
  5. The client device downloads the update artifact and boot into the updated software.



iWave’s Linux OTA solution with Mender stand-out because of the following factors:


  • OTA solution integrated into iWave’s Yocto BSP. Hence, future updates and robustness are guaranteed.
  • Mender is a permissive open-source licensed update manager - a perfect solution for the OEMs and industries.
  • iWave supports both ‘managed mode’ (server will automatically take care of the updates) and ‘standalone mode’ (any third party software can decide when to update the system with or without network) updates
  • Support for both application and system updates.
  • No need for temporary storage for the update on the device.
  • Full-fledged security features such as:
    • Integrity checksum
    • Secure TLS communication
    • Code signing
    • Signature verification using multiple algorithms
  • Extended features such as :
    • High Assurance booting (for i.MX platforms)
    • U-boot update
    • Custom peripheral update
    • APIs for integrating into 3rd party applications or servers
    • Custom update status based on the requirements.
    • Delta update (for updating only the changes from one image to another)
    • Custom partition layouts


iWave has implemented OTA update solution on our i.MX8 development platform and have proven our expertise in the technology in several use cases including telematics (automotive), medical, industrial and IoT applications. Our dedicated technical support including OTA implementation, customization, server integration, etc., ensures that customers can focus on their core competencies without having to be worried about software updates for their designs.

For more details, please write to mktg@iwavesystems.com

0 0 284
Contributor V

iWave systems recently launched a new SMARC System on Module (SOM) based on the powerful NXP® i.MX 8QuadMax applications processors. This high performance SOM features an intelligent blend of MPUs+MCU power in a single device and integrates heterogeneous multicore 64 bit ARM® processors (Dual Cortex® A72@ 1.8 GHz + Quad Cortex® A53 @ 1.2 GHz and Dual Cortex® -M4F @ 266 MHz), targeted for applications that demand advanced real-time processing, multi-media performance as well as in applications that requires simultaneous multi-OS operations. For more details refer to the link: i.MX8 QuadMax NXP SMARC SOM


The Cortex® M4F microcontroller plays an integral part in realizing various real-time operations of the SOM module. It is a powerful energy-efficient microcontroller core with floating-point arithmetic functionality that offers a low-latency execution environment with real-time and low-power processing capability running bare-metal code or a real-time operating system like FreeRTOS.

The Cortex® ‑M4F microcontroller incorporates the following key features:

  • A processor core.
  • A Nested Vectored Interrupt Controller for low-latency interrupt processing.
  • Multiple high-performance bus interfaces.
  • Memory Protection Unit(MPU) & Floating Point Unit (FPU).
  • LPIT (Low-power Periodic Interrupt Timer) for periodic timer services
  • TPM (Timer PWM Module) for timer and PWM services
  • RGPIO (Rapid General-Purpose Input/Output) for the fast pin I/O capability
  • MU (Messaging Unit) for interprocessor communication
  • INT MUX (Interrupt Mux) to select local interrupts routed outside of the subsystem
  • SEMA42 (hardware semaphore) for HMP synchronization to shared resources
  • LPI2C (Low-Power I2C) for serial communication
  • LPUART (Low-Power UART) for serial communication and debug 


Optimized performance and efficiency for real-time processing:

To optimize performance and increase system efficiency it is always effective to separate computation tasks between various Cortex®   cores. The Cortex® A cores runs high-level OS (Linux /Android) and can be used to drive applications that demand compute-intensive graphics (2D/3D), 4K video, high speed data processing etc., while real-time applications such as sensor monitoring, data acquisition, motor control, etc., requires high degree of determinism and DSP capability which can be handled very efficiently by the RTOS running on the Cortex® M4F cores. In addition, the SOM supports simultaneous operation of multiple OS platforms that enables the cores to drive totally independent applications, for e.g. When the Cortex® A cores handle a system for HMI or an instrument cluster, the Cortex® M4F can drive the circuitry for sensor control while utilizing RPC for interprocessor communications.

High-speed data acquisition:

On applications that make use of high-speed RF synthesis (ADC conversion), the Cortex® -M4F core can be employed to acquire analog inputs at a high sample rate and offload the Cortex®  A cores for instantaneous processing of the acquired data. For instance, in the case of industrial automation, where devices are often deployed in remote locations, the Cortex® -M4F core continuously monitors various sensor operations and can instantly detect any signal variations and communicates it with Cortex® A cores for instantaneous processing of the acquired data.

Intelligent power management:

In applications where the Cortex® A cores waits for communication from the Cortex® M4F cores, the system can take control of the situation and power gate the Cortex® A cores. The Cortex® A cores can go to sleep mode and can be activated either using predefined wake-up time or when there is a user-defined interrupt generated by Cortex® M4F core. While the Cortex® A core is shut down, the Cortex® M4F continues to monitor the system in low power, thereby optimizing the power intakes.

Rear-view camera application using the Cortex® M4F of i.MX8QM SMARC SOM

i.MX8 QM Development Platform

iWave Systems have validated the real-time performance of i.MX8QM SOM by demonstrating an application for the rear-view camera using only the Cortex® M4F of the SOM. The application demonstrates the fast boot capability of the Cortex® M4F  which is interfaced with the camera sensors mounted at the rear of the vehicle. After powering on the board in just 3 secs camera application starts to run. Cortex® M4F acquires data from the camera sensors and displays the image/video on the rear-view mirror thereby aiding the users to reverse park their vehicles with ease.

Likewise, several industrial applications ranging from Automation, Drones, HMI, and High-End signage, both real-time and non-real time can be easily enabled using iWave’s powerful i.MX8QM SMARC SOM platform.

With 10+ years longevity, custom SOM configuration and dedicated technical support including carrier board review, software support, etc., designers and OEMs can be assured of iWave’s unwavering quality and long-term service. Our support resources include detailed hardware and software user manual, carrier board schematics, BSP package with toolchain support, reference designs, etc.,

For further information or inquiries please write to mktg@iwavesystems.com or contact our Regional Partners.

0 0 443
NXP Employee
NXP Employee

Today I conclude my countdown of top reasons to use i.MX RT1010, and I wanted to end the blog series in the same way that it began – by talking about how to get started. It is has been  2 weeks since my first post, so hopefully by now you have found the $10.10 in your couch cushion to order your i.MX RT1010 EVK. Maybe you even already have the EVK on your desk and followed the instructions on the Getting Started webpage which leads you to download the software and tools. But what is MCUXpresso and how much does it cost?

MCUXpresso is the holy trinity of software tools. It includes the MCUXpresso SDK along with an IDE and set of Config Tools under one name. It launched in 2017, and I know that team surpassed the 100,000 download mark earlier this year. 


The MCUXpresso SDK supports the entire i.MX RT series, as well as other NXP MCU platforms, including LPC and K32 MCUs. It includes a comprehensive suite of drivers supporting the on-chip peripherals, and it also incorporates a number of key middleware and software components from NXP software partners, market-leading open source providers, and NXP software development teams.  If you are already familiar with the MCUXpresso SDK for i.MX RT, then you will be happy to hear that now complete boot configuration is supported and Wi-Fi drivers have been added.

Closely paired with the success of the MCUXpresso SDK are the accompanying development tools – the MCUXpresso IDE and the MCUXpresso Config Tools. These tools have been a key part of the success of the MCUXpresso software and tools suite. The aim of these tools, along with the SDK, is to make you as efficient as you can be.

So take the MCUXpresso out for a try and see for yourself just how easy it is to get started.  If you liked the $10.10 price for the EVK, you will love the $0 price for MCUXpresso software and tools. Register and get your own copy today.

Links to help:

MCUXpresso webpage

MCUXpresso Community

i.MX RT1010 videos with Alex Glow of Hackster


And don’t forget that there is a webinar going on today.  Register here.  For those that can’t attend, I will go back and add the link to the recording once it is available.


0 0 246
NXP Employee
NXP Employee

Listen up everyone. We are winding down the countdown and my blog today is about audio. Many consumer products and embedded devices support various digital audio functions, and more and more engineers are looking for the MCU to support these functions, rather than needing to add a DSP or other dedicated solution.  The good news is that many MCUs now have the capabilities to support these basic audio tasks. But how do you choose an MCU that will give your product the price, performance, and design flexibility you need?


Let’s say you are building a docking station or a set of digital speakers or even a thermostat that can play music throughout the home. A high performance, low-cost MCU like the i.MX RT1010 device, can play a big role in this type of design by managing the digital music streams. The audio subsystem of the i.MX RT1010 MCU consists of the following modules: SAI-1, SAI-2, S/PDIF and MQS. And, the performance of the i.MX RT1010 device will allow you to decode common audio formats like MP3/4, AAC, or WMA with plenty of MIPS to spare.


One of the more interesting audio features of the i.MX RT1010 MCU is the on-chip Sony/Philips Digital Interface (S/PDIF) module. The S/PDIF module can transmit uncompressed or compressed data and it is an easy way to get stereo or multi-channel audio to the i.MX RT MCU. The i.MX RT1010 S/PDIF module has both a receiver and transmitter. A use case for the S/PDIF interface is to carry compressed digital audio for surround sound.


So what’s the message here on audio? You can achieve lossless transmission of CD-quality audio from a small 80LQFP MCU and all for a super low price. Can you believe that?

Tomorrow, October 24, NXP’s technical experts will be delivering a 1-hour webinar on i.MX RT and MCUXpresso (this may or may not also be a hint about tomorrow's blog topic).  We would love for you to join us and ask us any question that you are wondering about the i.MX RT1010.  You can register here.  Hope to see you online tomorrow!

0 0 329
NXP Employee
NXP Employee

So you want to add a display to your product? You look at the i.MX RT series table and see that the i.MX RT1010 device does not have an LCD interface, so you immediately write it off. Not so fast!  Did you know that you can add a display to your i.MX RT1010 design through the I2C module? What’s great about the i.MX RT1010 is that we didn’t skimp on peripherals to hit that $1 price point. Even the pin muxing takes into account maximum usability for a variety of applications. But say you are working on a thermostat application and need the I2C module to connect to a variety of sensors instead. Based on yesterday’s blog, hopefully you immediately think of the FlexIO module. Below is an example block diagram on how the i.MX RT1010 MCU could be used in a thermostat application. The i.MX RT1010 device can connect to your sensors via the I2C, a speaker via I2S, a keypad via the on-chip keyboard I/F, and the LCD display using the FlexIO module. Based on the configuration of the i.MX RT1010 device, I would estimate that your max screen resolution would be about QVGA before you would want to jump to a higher end i.MX RT device.

i.MX RT1010 thermostat block diagram.JPG

By offering a rich set of peripherals, the i.MX RT1010 MCU can enable a wide variety of use-cases, including those requiring the use of a simple QVGA LCD display. So you don’t have to be shy about putting it all out on display.

1 0 330
NXP Employee
NXP Employee

Say for example, you are working on your industrial application using the i.MX RT1010 MCU and have everything designed out. You are using two UARTs for sensor interfaces, one UART for camera, and the fourth UART will be used for development and future debug. Then, your product marketer comes by and asks you to add Bluetooth to the product.



What can you do?  The i.MX RT1010 only supports 4 UARTs. Do you move to an i.MX RT1050 MCU since it has 8 UARTs? Do you add another external UART to your design?


Don’t fret! FlexIO to the rescue!


NXP’s FlexIO is capable of supporting a wide range of protocols including, but not limited to: UART, I2C, SPI, I2S, camera interface, display interface, PWM waveform generation, etc. Hens the ‘flex’ name. The module can remain functional when the chip is in a low power mode provided the clock it is using remains active. So, you can use the FlexIO to support that new Bluetooth requirement from marketing.


It is easy to remember that it is the flexibility that make this FlexIO peripheral so great. The i.MX RT1010 MCU only has one FlexIO port, but other devices like i.MX RT1060 MCU contain upward of three. And the FlexIO module has a long history in the NXP MCU portfolio.  Popular product series like S32K and Kinetis also use the same FlexIO IP.  Hackster.io even ran a contest on FlexIO several years ago. See the results here. What are you waiting for? Flex away.

0 0 320
NXP Employee
NXP Employee

All engineers – and most anyone – love to make things spin, right? That explains the revenue made on those fidget spinners. The inventor is a genius! OK ok … now back to MCUs … the i.MX RT MCU motor control demos are some of the most highly viewed demos. So what makes the i.MX RT1010 device ideal for motor control applications? Is it the FlexPWM? The ADC? Or just the raw performance of this 500 MHz MCU? The answer – all of the above.  The i.MX RT1010 MCU is an ideal solution for a single motor and here’s why:

  • Arm® Cortex®-M7 core, up to 500 MHz
    • 16 KB L1 instruction cache and 8 KB L1 data cache
    • Up to 128KB on-chip RAM that can be configured as I-TCM and D-TCM or general-purpose on chip RAM
  • FlexPWM  
    • 4 sub-modules with A, B, X PWM outputs in each FlexPWM
    • Separated 16-bit counter for center, edge-aligned, and asymmetrical PWMs for each sub-module
    • Easily configured to work in synchronous mode
    • Multiple output h/w triggers generated per PWM cycle
  • 12-bit ADC with up to 1MS/s sampling rate and 15 input channels selected by h/w or s/w triggers
  • ADC_ETC to share an ADC in a time-division-multiplexing way and to sync trigger between trigger initiator and ADC
  • 32-bit PIT for periodical interrupt generation
  • 2 x 32-bit GPT with 2 input capture Channels and 3 output compare Channels 

And let’s not forget about software.  The MCUXpresso SDK for i.MX RT products includes the motor control libraries (for BLDC, PSMS, and ACIM).  SDK examples are also included and are based on these libraries.

Check out this demo video here.

0 1 732
NXP Employee
NXP Employee

On what could be perceived as a low-cost MCU, it is nice to see that security was not compromised on the i.MX RT1010 device. In fact, the i.MX RT1010 MCU has the same security block that exists on many of the other i.MX RT products. Features like:

  • High assurance boot
  • Secure JTAG controller
  • Secure non-volatile storage
  • True random number generator
  • Advanced encryption standard
  • Cryptography accelerator
  • Cyclic redundancy check
  • Flash access control


One great feature available in all i.MX RT crossover MCUs is the integration of hardware protected keys. In the factory, we create the fuse material that gets placed in the MCU during manufacturing that enables security. When a customer receives the device, they cannot even use the key material in the device until they implement a secure boot. Once they do, they then have access to the OTPMK (One time Programmable Master Key). This hardware protected key then has a secret bus that goes to the AES engine and can be used to encrypt data. This multi-step method adds a new level of security for customers.

Make sure that you are implementing secure designs. Below is a great resource for you to learn more about the i.MX RT MCU security:

White Paper: Achieving End-To-End Security in Crossover Processors

0 0 214
NXP Employee
NXP Employee

For today's blog, I am going to keep it short and direct it to the PCB layout engineers out there.  The i.MX RT1010 MCU designers want you to know that the utmost care was taken when designing the i.MX RT1010 device. Even if your company typically prioritizes product requirements over package requirements, NXP has you covered. During our package development, we do a number of pin-out iterations and a fanout exercise to make sure that the i.MX RT LQFP packages are easily laid out for 2-layer through-hole PCBs. We make sure that your PCB design will not require buried or blind vias, that you will be able to support at least 4 mil PCB traces and spaces on your board and that you will be able to avoid all high-density PCB design rules. How do we do that? By designing our own EVK boards in-house and then passing along our knowledge. It’s not every day that you can find a 500 MHz device in a small, easy-to-lay-out 80LQFP package. i.MX RT1010 is the MCU where both your product requirements and your package requirements meet.

We make the schematics and design files available for download on the EVK page here: www.nxp.com/imxrt1010evk.


0 0 161
NXP Employee
NXP Employee

Continuing with my countdown of top reasons to use i.MX RT1010 crossover MCU, today I want to talk about performance.  The performance of the i.MX RT series really pushes this portfolio to a classification of its own – crossover MCUs. Engineers can now enjoy the level of performance historically seen in the processor space, now in the MCU world – providing tremendous familiarity and usability for engineers. But just ask the rabbit from the Tortoise and the Hare fable, sometimes it is not enough just to be fast. You have to be smart too. Within the i.MX RT1010 family, several smart features are coupled together with the 500 MHz Arm® Cortex®-M7 core. These features include:

  • 16 KB L1 instruction cache
  • 8 KB L1 data cache
  • Full featured Floating Point Unit (FPU) with support of the VFPv5 architecture
  • Support the Armv7-M Thumb instruction set, defined in the ARM v7-M architecture
  • Integrated MPU, up to 16 individual protection regions
  • Up to 128 KB I-TCM and D-TCM in total


While all of these features are important to designers, the large amount of tightly-coupled memory (TCM) is one of the most important and is a hidden hero of MCU performance.  TCM is a small, dedicated memory region that, as the name implies, is very close to the CPU. The CPU can access the TCM every single cycle, and TCM provides the highest possible theoretical performance.

For MCUs with only a small amount of TCM, the data must be stored in embedded flash or in an external NOR or NAND flash instead. Therefore, for every access that the CPU core has to make to a non-TCM, there is a significant degradation in the effective performance as the CPU must wait for several cycles for the data to arrive.

Conversely, i.MX RT crossover MCUs with high density of on-chip TCM delivers significantly higher net effective performance than what is possible with other traditional MCUs. So, not only will you benefit from high 500 MHz performance, you will benefit from efficient, smart performance as well.

Want to learn more about i.MX RT Series, read this white paper.  

0 0 431
NXP Employee
NXP Employee

Continuing with my 10-day countdown to top reasons to consider the i.MX RT1010, today we look at reason #9 -the unlimited memory capabilities of the i.MX RT1010.

Looking at the i.MX RT1010 crossover MCU, one might notice that there is no on-chip Flash memory. Where do you boot from? Where do you store your code? And is it safe? What about latency issues? The i.MX RT1010 MCU was designed to ensure maximum memory flexibility, while not sacrificing performance or security.

The truth is that an MCU with integrated flash memory is limited with regards to scalability. If the system needs more memory than what is provided internal to the controller, then external memory must then be added at that point or an entirely new MCU must be selected. And often, external memory (such as EEPROM) is added anyway to store data for other uses in the system. While a flash-based MCU might have been chosen with the best intentions in mind, it can quickly end up pretty limiting and technically challenging.

But is using external flash secure? First let’s look at the memory controller on the i.MX RT1010 MCU - the FlexSPI module.  The FlexSPI works with Serial NOR or Serial NAND devices. The capabilities of the i.MX RT FlexSPI memory controller enhance eXucute in Place (XiP) operation.


The eXecute in Place, or XiP, is a capability that allows a processor to execute code directly from external flash memory. Many embedded applications require connectivity stacks, audio processing, and vision; and the amount of executable code for these functions has grown to substantial sizes. When considering these application requirements together for one embedded system, the capability of XiP with external flash is an essential enabler as it allows nearly limitless data space for the embedded system. Designers do not have to face issues with over buying for a larger memory size to protect against software growth. The choice of external memory can be made for what is needed for the embedded design. This ensures that every penny spent on the processor components in the system goes towards relevant features for the end product. This architecture reduces both risk and design cycle times as the XiP system architecture can be scaled with only a change to the serial NOR flash in the bill of materials for the circuit boards. In addition, XiP brings an advantage in terms of power and fast wakeup from sleep mode.


And having code placed externally is not risky in the case of the i.MX RT1010 MCUs because it has hardware protected keys that can be used to encrypt the code from external memory before it moves into the MCU. Furthermore, the MCUXpresso SDK has examples pre-built to make it even easier to get started.


Check out the Memory Expansion white paper here.


0 0 245
NXP Employee
NXP Employee


As explained in my blog yesterday, for the next 10 days, I will countdown 10 top reasons to consider the i.MX RT1010 for your next design.  Today we start with reason #10 -the EVK.  Since the first i.MX RT crossover MCU first launched in 2017, the EVK has been the board of choice for developers. Right-sized with the right level of features and capabilities, the EVK allows designers to evaluate the chip, develop code, and reference key layout details for their own design. I am sometimes asked why NXP does not offer a “low-cost” i.MX RT dev board. The answer is simple. In order to bring the cost lower, we’d have to compromise on features – and ultimately, that’s just not fair to you. So it’s a delicate balance. But, I’m excited to share, through the end of 2019, we’re offering the i.MX RT1010 EVK for just $10.10. Yes, that’s right! In celebration of its launch, we’re bringing you the i.MX RT1010 EVK at a promotional price to help you get started with our crossover MCUs. And check out all the features you get with this board:

  • 128 Mbit QSPI Flash
  • Audio codec and 4-pole audio headphone jack
  • External connections for speaker and microphone
  • Micro USB OTG connector
  • ARDUINO® interface
  • On board NXP FXOS8700CQ digital sensor, 3D Accelerometer (±2g/±4g/±8g) + 3D Magnetometer
  • JTAG connector and on board DAP-Link debugger

And it is supported by the popular MCUXpresso software and tools platform, including SDK with FreeRTOS™.


Click here to get started today!

0 0 442
Contributor V

iWave Systems, a leading embedded solutions provider company based in Bangalore has successfully demonstrated Xen virtualization hypervisor on their i.MX8 QM SoC based System on Module. The  multi-core SOM comprises of 2x Arm® Cortex® -A72 @1.8 GHz and 4x Arm® Cortex®-A53 @1.2 GHz and 2x additional Cortex®-M4F @ 266 MHz, rendering a highly powerful  integrated solution on a SMARC R2.0 compatible module.

i.MX8 QuadMax SMARC SOM                                                                          i.MX8 QM SMARC SOM

To fully explore the enormous computing capability of the i.MX8 QM SOM, iWave has implemented virtualization of hardware using the open source type 1 Xen hypervisor. The Xen hypervisor enables multiple virtual machines to be created over a single hardware resource, each virtual machine capable of running its own independent operating system. This enables the i.MX8 QM SOM run multiple operating systems concurrently on the same physical board. The Xen hypervisor allows maximum utilization of resources thereby improving overall system performance and efficiency.

About Xen hypervisor

Xen is an open source type-1 hypervisor developed by the University of Cambridge and is now being developed by the Linux Foundation. Xen runs directly on the hardware to manage guest operating systems. Hence, it's also considered as a bare metal hypervisor. Xen has less overhead enabling faster performance and Operating Systems are more secure as they don't rely on base OS for installing the hypervisor.

A system running the Xen hypervisor contains three components:

  • Xen Hypervisor
  • Domain 0 (Dom0) – Privileged virtual machine running on the hypervisor that can access the hardware directly and interact with other unprivileged virtual machine running on the system.
  • Multiple DomainU (DomU) – Unprivileged virtual machine running on the hypervisor and have no direct access to hardware (e.g. CPU,memory, timer and interrupts cannot be directly accessed)

During the initial system start-up, Xen hypervisor launches the Dom0 that runs the Linux operating system. The Dom0 has unique privileges to access the Xen hypervisor compared to other Domains. Dom0 manages the DomU, the unprivileged domains running on the system. Dom0 allocate and map hardware resources for the DomU domains.

Advantages: -

  • Less overhead compared to type-2 hypervisors since type-1 hypervisors make use of ARM virtualization extensions.
  • Having faulty/buggy OS in DOM-U domain will not disrupt the functionalities of DOM-0 OS.
  • DOM-U driver domains can support legacy hardware drivers no longer supported by new OS.
  • Have completely isolated workspaces with different requirements. Eg: gaming and multimedia.
  • Better resource management since resources rarely used will not be powered on if the domain it belongs to is not booted.

Xen demo on iWave’s i.MX8QM SOM

In iWave’s Xen Demo on i.MX8QM Board, the DOM-0 OS runs Linux 4.14.98 from eMMC and DOM-U runs Android Pie 9.0 from USB drives. Such a system can be used where there is a need for both faster, highly reliable OS (such as Linux) and more multi featured slightly slower OS (such as Android) to be running on the same hardware.

For further information or enquiries please write to mktg@iwavesystems.com.

0 0 357
NXP Employee
NXP Employee


Though not widely publicized, the $1 price point of the newly announced i.MX RT1010 crossover MCU made me pause. My parents always told me that a dollar is not what it used to be, meaning that the value of a dollar today does not go nearly as far as it used to for them when they were growing up.

On one hand, I agree. The average trip to Starbucks, will likely cost you $6. The “One Dollar” dry-cleaner in Austin, Texas, is now charging over $3 per article of clothing. And when I go to a movie, I am easily forking over at least $10 per ticket.

But on the other hand, when I look at technology, the value actually continues to grow year after year. You do get more for less when compared to technology from years ago. And now for just $1, you can get a 500 MHz MCU, integrated with smart features and complete with software drivers and support.

For just $1, you can use the new i.MX RT1010 crossover MCU to start designing everything from a guitar pedal to a light switch to a robotic medicine dispenser.  I am excited to see what this new lower price point in the high performance MCU market will enable.

Over the next 10 days, I’ll be counting down 10 reasons why you should consider i.MX RT1010 MCUs, all in celebration of the product launch. Hopefully these blogs will give you some insight into the chip and help you launch your own legacy using i.MX RT series MCUs.

1 0 462
NXP Employee
NXP Employee

GmSSL is an open source cryptographic toolbox that supports SM2 / SM3 / SM4 / SM9 and other national secret (national commercial password) algorithm, SM2 digital certificate and SM2 certificate based on SSL / TLS secure communication protocol to support the national security hardware password device , To provide in line with the national standard programming interface and command line tools, can be used to build PKI / CA, secure communication, data encryption and other standards in line with national security applications. For more information, please access GmSSL official website http://gmssl.org/english.html.

Software environments as the belows:

Linux kernel: imx_4.14.98_2.0.0_ga

cryptodev: 1.9

HW platform: i.MX6UL, i.MX7D/S, i.MX8M/MM, i.MX8QM/QXP.

The patches include the following features:

1, Support SM2/SM9 encryption/decryption/sign/verify/key exchange, RSA encryption/decryption, DSA/ECDSA sign/verify, DH/ECDH key agreement, ECC & DLC & RSA key generation and big number operation and elliptic curve math by CAAM hardware accelerating.

2, run "git apply 0001-Enhance-cryptodev-and-its-engine-in-GmSSL-by-CAAM-s-.patch" under folder sources/poky, and "git apply 0001-Add-public-key-cryptography-operations-in-CAAM-drive.patch" under folder sources/meta-fsl-bsp-release for patch these codes.

3, GmSSL Build command:

$ tar zxvf GmSSL-master-iMX.tgz

cd GmSSL-master-iMX

(For i.MX8M/MM, i.MX8QM/QXP)

source /opt/arm-arch64/environment-setup-aarch64-poky-linux 

$ ./Configure -DHAVE_CRYPTODEV -DUSE_CRYPTODEV_DIGESTS -DHW_ENDIAN_SWAP  --prefix=~/install64 --openssldir=/etc/gmssl --libdir=/usr/lib no-saf no-sdf no-skf no-sof no-zuc -no-ssl3 shared linux-aarch64

$ make 

$ make install                            /*image and config file will be installed to folder ~/install64 */

(For i.MX6UL, i.MX7D/S)

$ source /opt/arm-arch32/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

$ ./Configure -DHAVE_CRYPTODEV -DUSE_CRYPTODEV_DIGESTS --prefix=~/install32 --openssldir=/etc/gmssl --libdir=/usr/lib no-saf no-sdf no-skf no-sof no-zuc -no-ssl3 shared linux-armv4

$ make 

$ make install                            /*image and config file will be installed to folder ~/install32 */

4, How to use GmSSL:

copy image gmssl to /usr/bin on i.MX board; copy gmssl libcrypto.so.1.1 and libssl.so.1.1 to /usr/lib on i.MX board; copy folder etc/gmssl to /etc/ on i.MX board. copy test examples (dhtest, dsatest, rsa_test, ecdhtest, ecdsatest, eciestest, sm3test, sms4test, sm2test, sm9test) under GmSSL-master-iMX/test  to U disk for running.

You can run test examples by the following commands:

#insmod /lib/modules/4.14.98-imx_4.14.98_2.0.0_ga+g5d6cbeafb80c/extra/cryptodev.ko


and speed test commands:

#gmssl speed sm2
#gmssl genrsa -rand -f4 512
#gmssl speed dsa
#gmssl genrsa -rand -f4 1024
#gmssl speed rsa
#gmssl genrsa -rand -f4 2048
#gmssl speed ecdsa
#gmssl genrsa -rand -f4 3072
#gmssl speed ecdh
#gmssl genrsa -rand -f4 4096

1 0 553