/ap-optimized-voice-ui

This Application Software Pack provides a power optimized application featuring local voice control using NXP's Voice Intelligent Technology (VIT) on the i.MX RT595 Crossover MCU.

Primary LanguageCBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

NXP Application Code Hub

Power Optimized Wearables User Interface for the i.MX RT595

This repository holds the Power Optimized Wearables User Interface for the i.MX RT595 App SW Pack featuring local voice control using NXP's Voice Intelligent Technology (VIT) on the i.MX RT595 Crossover MCU.

Boards: EVK-MIMXRT595

Categories: Voice

Peripherals: I2C, UART, DMA

Toolchains: MCUXpresso IDE

Table of Contents

  1. Resources
  2. Assemble the Application
  3. Build and Run the Application
  4. Application Overview
  5. Other Reference Applications
  6. Support
  7. Release Notes

1. Resources

2. Assemble the Application

You need to have both Git and West installed, then execute below commands to gather the whole APP-SW-PACKS/optimized-voice-ui delivery at revision ${revision} and place it in a folder named ap_optimized_voice_ui.

west init -m https://github.com/nxp-appcodehub/ap-optimized-voice-ui --mr ${revision} ap_optimized_voice_ui
cd ap_optimized_voice_ui
west update

Replace ${revision} with any SDK revision you wish to achieve. This can be main if you want the latest state, or any commit SHA.

3. Build and Run the Application

To build and run the application please refer to the Lab Guide or check the steps in Run a project using MCUXpresso IDE.

4. Application Overview

This software application pack demonstrates how to design a power optimized application with local voice control using NXP's Voice Intelligent Technology (VIT) on the i.MX RT595.

After initializing the necessary hardware, it launches the following tasks:

  1. [CM33] APP_Task: Main application task to handle the user/application events and manage the current application state.
  2. [CM33] APP_DSP_IPC_Task: Inter-processor communication (IPC) task to handle the DSP response messages.
  3. [CM33] APP_Idle: Function called from the RTOS idle task to handle the power mode entry of the device.
  4. [DSP] DSP_Main: DSP main task to handle the CM33 messages.

The general flow of the tasks is shown below.
flowchart

5. Other Reference Applications

For other rapid-development software bundles please visit the Application Software Packs page.

For SDK examples please go to the MCUXpresso SDK and get the full delivery to be able to build and run examples that are based on other SDK components.

6. Support

You can access more technical support at our application software pack community.

Project Metadata

Board badge

Category badge

Peripheral badge Peripheral badge Peripheral badge

Toolchain badge

Questions regarding the content/correctness of this example can be entered as Issues within this GitHub repository.

Warning: For more general technical questions regarding NXP Microcontrollers and the difference in expected functionality, enter your questions on the NXP Community Forum

Follow us on Youtube Follow us on LinkedIn Follow us on Facebook Follow us on Twitter

7. Release Notes

Version Description / Update Date
1.0 Initial release on Application Code Hub September 7th 2023