GoPoint for i.MX Applications Processors User Guide

Rev. 11.0 — 11 April 2025

Document Information

InformationContent
KeywordsGoPoint, Linux demo, i.MX demos, MPU, ML, machine learning, multimedia, ELE, GoPoint for i.MX Applications Processors, i.MX Applications Processors
AbstractThis document explains how to run GoPoint for i.MX Applications Processors and details about the applications included in the launcher.

1 Introduction

GoPoint for i.MX Applications Processors is a user-friendly application that allows the user to launch preselected demonstrations included in the NXP provided Linux Board Support Package (BSP).

GoPoint for i.MX Applications Processors is for users who are interested in showcasing the various features and capabilities of NXP provided SoCs. The demos included in this application are meant to be easy to run for users of all skill levels, making complex use cases accessible to anyone. Users need some knowledge when setting up equipment on Evaluation Kits (EVKs), such as changing Device Tree Blob (DTB) files.

This user guide is intended for end users of GoPoint for i.MX Applications Processors. This document explains how to run GoPoint for i.MX Applications Processors and covers the applications included in the launcher.

2 Release Information

GoPoint for i.MX Applications Processors is compatible with the i.MX family Linux BSP available at IMXLINUX. GoPoint for i.MX Applications Processors and its included applications that are packaged alongside with it are included in binary demo files displayed on IMXLINUX.

Alternatively, users can include the GoPoint for i.MX Applications Processors and its applications, by including "packagegroup-imx-gopoint" in their Yocto images. This package is included in the "imx-full-image" package when the "fsl-imx-xwayland" distribution is selected on supported devices.

This document only covers information that is related to the Linux 6.12.3_1.0.0 release. For other releases, see the respective user guide for that release.

2.1 Supported devices

GoPoint for i.MX Applications Processors is supported on the devices listed in Table 1.

Table 1. Supported devices
i.MX 7 familyi.MX 8 familyi.MX 9 family
i.MX 7ULP EVKi.MX 8MQ EVKi.MX 93 EVK
i.MX 8MM EVKi.MX 95 EVK
i.MX 8MN EVK
i.MX 8QXPСО МЕК
i.MX 8QM MEK
i.MX 8MP EVK
i.MX 8ULP EVL

For information about the i.MX-based FRDM development boards and ports, see https://github.com/nxp-imx-support/meta-imx-frdm/blob/lf-6.6.36-2.1.0/README.md.

2.2 GoPoint applications release package

Table 2 and Table 3 list packages included in the GoPoint for i.MX Applications Processors release package. The specific applications vary between releases.

3 Launching applications

Applications that are included in GoPoint for i.MX Applications Processors can be launched via various interfaces.

3.1 Graphical user interface

On boards where GoPoint for i.MX Applications Processors is available, an NXP logo is displayed on the top left-hand corner of the screen. Users can start the demo launcher by clicking this logo.

Figure 1. GoPoint for i.MX Applications Processors logo

[NXP Logo]

After opening the program, users can launch demos using the following options shown in Figure 2:

  1. To filter the list, select the icon on the left to expand the filter menu. From this menu, users can select a category or subcategory that filters the demos displayed in the launcher.
  2. A scrollable list of all the demos supported on that EVK appears in this area with any filters applied. Clicking a demo in the launcher brings up information about the demo.
  3. This area displays the names, categories, and description of the demos.
  4. Clicking Launch Demo launches the currently selected demo. A demo can then be force-quit by clicking the Stop current demo button in the launcher (appears once a demo is started).

Note: Only one demo can be launched at a time.

Figure 2. GoPoint for i.MX Applications Processors

GoPoint for i.MX Application Processors

1234
Image ClassificationObject DetectionPose Estimation
ML GatewaySelfie Segmenteri.MX Smart FitnessLaunch Demo
Face RecognitionDMSML Benchmark

Image Classification

Image classification example using NNStreamer. Image classification is an ML task that attempts to comprehend an entire image as a whole. The goal is to classify the image by assigning it to a specific label. Typically, it refers to images in which only one object appears and is analyzed. An internet connection may be required.

3.2 Text user interface

Demos can also be launched from the command line through log-in into the board remotely or using the onboard serial debug console. Remember that most demos still require a display to run successfully.

Note: If prompted for a login, the default user name is "root" and no password is required.

To start the text user interface (TUI), type the following command into the command line:

# gopoint tui

The interface can be navigated using the following keyboard inputs:

  • Up and down arrow keys: Select a demo from the list on the left
  • Enter key: Runs the selected demo
  • Q key or Ctrl+C keys: Quit the interface
  • H key: Opens the help menu

Demos can be closed by closing the demo onscreen or pressing the "Ctrl" and "C" keys at the same time.

Figure 3. Text user interface

NXP Demo Experience

  • Object Classification
  • Object Detection
  • Pose Detection
  • Brand Detection
  • ML Gateway
  • Face Recognition
  • Video Test Demo
  • Camera using VPU
  • Multi Cameras Preview
  • ISP Control Demo
  • Video Dump Demo
  • i.MX Voice Control
  • Vivante Launcher
  • Bloom
  • Blur
  • EightLayerBlend
  • FractalShader
  • LineBuilder101

Page 1 of 2

Object Classification

An example of how to use NNStreamer to classify objects in a video or camera feed. An internet connection may be required.

Press Enter to launch

H - Help

4 References

The references used to supplement this document are as follows:

  • 8-microphone array board: 8MIC-RPI-MX8
  • Embedded Linux for i.MX Applications Processors: IMXLINUX
  • i.MX Yocto Project User Guide (document IMXLXYOCTOUG)
  • i.MX Linux User's Guide (document IMXLUG)
  • i.MX 8MIC-RPI-MX8 Board Quick Start Guide (document IMX-8MIC-QSG)
  • i.MX 8M Plus Gateway for Machine Learning Inference Acceleration (document AN13650)
  • TSN 802.1Qbv Demonstration using i.MX 8M Plus (document AN13995)

5 Note about the source code in the document

Example code shown in this document has the following copyright and BSD-3-Clause license:

Copyright 2025 NXP Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials must be provided with the distribution.
  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

6 Revision history

Table 15 summarizes the revisions to this document.

Table 15. Revision history
Revision numberRelease dateDescription
GPNTUG v.11.011 April 2025
  • Updated Section 1 "Introduction"
  • Added Section 2 "Release information"
  • Updated Section 3 "Launching applications"
  • Updated Section 4 "References"
GPNTUG v.10.030 September 2024
  • Added i.MX E-Bike VIT
  • Updated References
GPNTUG v.9.08 July 2024
  • Added Security
GPNTUG v.8.011 April 2024
  • Updated NNStreamer demos
  • Updated Object classification
  • Updated Object detection
  • Removed section "Brand detection"
  • Updated Machine learning gateway
  • Updated Driver monitoring system demo
  • Updated Selfie segmenter
  • Added i.MX smart fitness
  • Added Low-power machine learning demo
GPNTUG v.7.015 December 2023
  • Updated for the 6.1.55_2.2.0 release
  • Rename from NXP Demo Experience to GoPoint for i.MX Applications Processors
GPNTUG v.6.030 October 2023
  • Added 2Way video streaming
GPNTUG v.5.022 August 2023
  • Updated for the 6.1.36_2.1.0 release
GPNTUG v.4.028 June 2023
  • Added i.MX multimedia player
GPNTUG v.3.007 December 2022
  • Added TSN 802.1 Qbv demo
GPNTUG v.2.016 September 2022
  • Updated for 5.16.71 release
GPNTUG v.1.024 June 2022
  • Updated for 5.15.52 release
  • Initial release

Legal information

Definitions

Draft - A draft status on a document indicates that the content is still under internal review and subject to formal approval, which may result in modifications or additions. NXP Semiconductors does not give any representations or warranties as to the accuracy or completeness of information included in a draft version of a document and shall have no liability for the consequences of use of such information.

Disclaimers

Limited warranty and liability - Information in this document is believed to be accurate and reliable. However, NXP Semiconductors does not give any representations or warranties, expressed or implied, as to the accuracy or completeness of such information and shall have no liability for the consequences of use of such information. NXP Semiconductors takes no responsibility for the content in this document if provided by an information source outside of NXP Semiconductors.

In no event shall NXP Semiconductors be liable for any indirect, incidental, punitive, special or consequential damages (including - without limitation - lost profits, lost savings, business interruption, costs related to the removal or replacement of any products or rework charges) whether or not such damages are based on tort (including negligence), warranty, breach of contract or any other legal theory.

Notwithstanding any damages that customer might incur for any reason whatsoever, NXP Semiconductors' aggregate and cumulative liability towards customer for the products described herein shall be limited in accordance with the Terms and conditions of commercial sale of NXP Semiconductors.

Right to make changes - NXP Semiconductors reserves the right to make changes to information published in this document, including without limitation specifications and product descriptions, at any time and without notice. This document supersedes and replaces all information supplied prior to the publication hereof.

Suitability for use - NXP Semiconductors products are not designed, authorized or warranted to be suitable for use in life support, life-critical or safety-critical systems or equipment, nor in applications where failure or malfunction of an NXP Semiconductors product can reasonably be expected to result in personal injury, death or severe property or environmental damage. NXP Semiconductors and its suppliers accept no liability for inclusion and/or use of NXP Semiconductors products in such equipment or applications and therefore such inclusion and/or use is at the customer's own risk.

Applications - Applications that are described herein for any of these products are for illustrative purposes only. NXP Semiconductors makes no representation or warranty that such applications will be suitable for the specified use without further testing or modification.

Customers are responsible for the design and operation of their applications and products using NXP Semiconductors products, and NXP Semiconductors accepts no liability for any assistance with applications or customer product design. It is customer's sole responsibility to determine whether the NXP Semiconductors product is suitable and fit for the customer's applications and products planned, as well as for the planned application and use of customer's third party customer(s). Customers should provide appropriate design and operating safeguards to minimize the risks associated with their applications and products.

NXP Semiconductors does not accept any liability related to any default, damage, costs or problem which is based on any weakness or default in the customer's applications or products, or the application or use by customer's third party customer(s). Customer is responsible for doing all necessary testing for the customer's applications and products using NXP Semiconductors products in order to avoid a default of the applications and the products or of the application or use by customer's third party customer(s). NXP does not accept any liability in this respect.

Terms and conditions of commercial sale

NXP Semiconductors products are sold subject to the general terms and conditions of commercial sale, as published at https://www.nxp.com/profile/terms, unless otherwise agreed in a valid written individual agreement. In case an individual agreement is concluded only the terms and conditions of the respective agreement shall apply. NXP Semiconductors hereby expressly objects to applying the customer's general terms and conditions with regard to the purchase of NXP Semiconductors products by customer.

Export control

This document as well as the item(s) described herein may be subject to export control regulations. Export might require a prior authorization from competent authorities.

Suitability for use in non-automotive qualified products

Unless this document expressly states that this specific NXP Semiconductors product is automotive qualified, the product is not suitable for automotive use. It is neither qualified nor tested in accordance with automotive testing or application requirements. NXP Semiconductors accepts no liability for inclusion and/or use of non-automotive qualified products in automotive equipment or applications.

In the event that customer uses the product for design-in and use in automotive applications to automotive specifications and standards, customer (a) shall use the product without NXP Semiconductors' warranty of the product for such automotive applications, use and specifications, and (b) whenever customer uses the product for automotive applications beyond NXP Semiconductors' specifications such use shall be solely at customer's own risk, and (c) customer fully indemnifies NXP Semiconductors for any liability, damages or failed product claims resulting from customer design and use of the product for automotive applications beyond NXP Semiconductors' standard warranty and NXP Semiconductors' product specifications.

HTML publications

An HTML version, if available, of this document is provided as a courtesy. Definitive information is contained in the applicable document in PDF format. If there is a discrepancy between the HTML document and the PDF document, the PDF document has priority.

Translations

A non-English (translated) version of a document, including the legal information in that document, is for reference only. The English version shall prevail in case of any discrepancy between the translated and English versions.

Security

Customer understands that all NXP products may be subject to unidentified vulnerabilities or may support established security standards or specifications with known limitations. Customer is responsible for the design and operation of its applications and products throughout their lifecycles to reduce the effect of these vulnerabilities on customer's applications and products. Customer's responsibility also extends to other open and/or proprietary technologies supported by NXP products for use in customer's applications. NXP accepts no liability for any vulnerability. Customer should regularly check security updates from NXP and follow up appropriately.

Customer shall select products with security features that best meet rules, regulations, and standards of the intended application and make the ultimate design decisions regarding its products and is solely responsible for compliance with all legal, regulatory, and security related requirements concerning its products, regardless of any information or support that may be provided by NXP.

NXP has a Product Security Incident Response Team (PSIRT) (reachable at PSIRT@nxp.com) that manages the investigation, reporting, and solution release to security vulnerabilities of NXP products.

NXP B.V. is not an operating company and it does not distribute or sell products.

Trademarks

Notice: All referenced brands, product names, service names, and trademarks are the property of their respective owners.

NXP

wordmark and logo are trademarks of NXP B.V.

Models: GoPoint for i.MX Applications Processors, i.MX Applications Processors, Applications Processors, Processors

File Info : application/pdf, 11 Pages, 2.61MB

PDF preview unavailable. Download the PDF instead.

GPNTUG-v10.0

References

Apache FOP Version 2.8

Related Documents

Preview NXP i.MX Linux Release Notes LF5.15.71_2.2.2
NXP i.MX Linux Release Notes LF5.15.71_2.2.2 provides comprehensive details on the latest embedded Linux distribution for NXP's i.MX processors. It covers supported features, new additions, known issues, and multimedia specifications for i.MX 6, 7, 8, and 9 series.
Preview i.MX Linux User's Guide: Build and Install the i.MX Linux OS BSP
A comprehensive guide for building and installing the i.MX Linux OS Board Support Package (BSP) on i.MX platforms. This document covers essential steps, special i.MX features, and provides detailed instructions for various i.MX hardware configurations.
Preview i.MX Yocto Project User's Guide: Building Embedded Linux Systems
NXP's comprehensive guide to building custom embedded Linux images for i.MX processors using the Yocto Project. Covers environment setup, configuration, image building, and customization for i.MX hardware.
Preview How to Understand and Use TRDC in i.MX Devices
This application note explains how to understand and use the Trusted Resource Domain Controller (TRDC) in NXP's i.MX devices. It covers the TRDC's role in functional safety and security, its components (DAC, MBC, MRC), and how to configure it using registers, software, and tools.
Preview i.MX Linux Reference Manual - NXP Semiconductors
Comprehensive reference manual detailing the i.MX Linux Board Support Package (BSP) for NXP i.MX application processors. Covers system architecture, drivers, connectivity, graphics, audio, security, and more for embedded system development.
Preview i.MX DSP User's Guide - NXP Semiconductors
This user's guide provides a comprehensive overview of the i.MX DSP, including its system architecture, file organization, DSP-related toolchain, and usage instructions. It covers building the DSP framework on Linux and Windows, debugging, and utilizing DSP binary files.
Preview NXP i.MX DSP User's Guide: System Architecture, Toolchain, and Development
Comprehensive guide to the NXP i.MX Digital Signal Processor (DSP) framework, covering system architecture, file organization, development toolchains for Linux and Windows, debugging, and binary file usage.
Preview i.MX Linux User's Guide: Comprehensive Guide to NXP i.MX Platforms
Explore the i.MX Linux User's Guide for detailed instructions on building, installing, and utilizing the i.MX Linux OS BSP. This guide covers U-Boot bootloader configuration, Linux kernel setup, and leveraging special i.MX platform features for diverse applications.