Releases: NXP/harpoon-apps
Harpoon 3.5.0 Release
User's Guide
See Harpoon User's Guide Rev. 3.5.
Updates in this release
- Support for Hello World and RT Latency on i.MX 943 EVK
- Support for Software-based AVB Media Clock Recovery for i.MX 8M Mini, i.MX 8M Nano, and i.MX 93 EVKs
- Migrated common RTOS application components into rtos-apps as a generic common software layer
- Migrated to major MCUX SDK release from 2.16.0 to 25.09.00
- Updated Zephyr from v4.1.0 to v4.3.0
- Updated FreeRTOS Kernel from 11.0.1 to 11.1.0
- Upgraded the Linux Kernel from 6.12.20 to 6.12.34
- Updated to new Arm GCC 14.2 Rel1 Toolchain
Supported Software and Hardware
- NXP Linux Yocto
— i.MX LF 6.12.34-2.1.0: For more information, see the i.MX Yocto Project User’s Guide.
— Real-time Edge SW v3.3: For more information, refer to Real-time Edge Yocto Project User Guide.
— i.MX 8M Mini LPDDR4 EVKB
— i.MX 8M Nano LPDDR4 EVK
— i.MX 8M Plus LPDDR4 EVK
— i.MX 93 EVK
— i.MX 943 EVK
— i.MX 95 15x15 LPDDR4x EVK
— i.MX 95 19x19 LPDDR5 EVK - Jailhouse hypervisor
- FreeRTOS V11.1.0 kernel
— AARCH64 port, uniprocessor
— Guest OS running on Jailhouse cell - Zephyr RTOS 4.3.0
— Cortex-A53 and Cortex-A55 port, SMP
— Guest OS running on Jailhouse cell - MCUXpresso SDK 25.09.00
— GIC, Timer and MMU AARCH64 drivers
— FlexCAN, ENET, ENET_QOS, ENETC, GPT, TPM, I2C, LPI2C, SAI, LPUART, and UART SoC drivers
— Audio Codec drivers
— PHY drivers - RTOS applications
— Audio reference application
— Industrial reference application
— Real-time latency measurement application
— Virtio Networking reference application
— Hello World application
Development Tool Version
- GNU Arm cross-toolchain for the A-profile cores GCC 14.2.rel1
- Poky ARM cross-toolchain aarch64-poky-linux-gcc (GCC) 14.3.0
Please refer to the Harpoon User's Guide Rev. 3.5 for more details.
Harpoon 3.4.0 Release
User's Guide
See Harpoon User's Guide Rev. 3.4.
Updates in this release
- Support for Industrial TSN on i.MX 95 15x15 LPDDR4x EVK and i.MX 95 19x19 LPDDR5 EVK
- Updated Zephyr from v3.7.0 to v4.1.0
- Upgraded the Linux Kernel from 6.6.36 to 6.12.20
Supported Software and Hardware
- NXP Linux Yocto
— i.MX LF 6.12.20-2.0.0: For more information, see the i.MX Yocto Project User’s Guide.
— Real-time Edge SW v3.2: For more information, refer to Real-time Edge Yocto Project User Guide.
— i.MX 8M Mini LPDDR4 EVKB
— i.MX 8M Nano LPDDR4 EVK
— i.MX 8M Plus LPDDR4 EVK
— i.MX 93 EVK
— i.MX 95 15x15 LPDDR4x EVK
— i.MX 95 19x19 LPDDR5 EVK - Jailhouse hypervisor
- FreeRTOS V11.0.1 kernel
— AARCH64 port, uniprocessor
— Guest OS running on Jailhouse cell - Zephyr RTOS 4.1.0
— Cortex-A53 and Cortex-A55 port, SMP
— Guest OS running on Jailhouse cell - MCUXpresso SDK 2.16.0
— GIC, Timer and MMU AARCH64 drivers
— FlexCAN, ENET, ENET_QOS, ENETC, GPT, TPM, I2C, LPI2C, SAI, LPUART, and UART SoC drivers
— Audio Codec drivers
— PHY drivers - RTOS applications
— Audio reference application
— Industrial reference application
— Real-time latency measurement application
— Virtio Networking reference application
— Hello World application
Development Tool Version
- GNU Arm cross-toolchain for the A-profile cores GCC 13.2.rel1
- Poky ARM cross-toolchain aarch64-poky-linux-gcc (GCC) 14.2.0
Please refer to the Harpoon User's Guide Rev. 3.4 for more details.
Harpoon 3.3.0 Release
User's Guide
See Harpoon User's Guide Rev. 3.3.
Updates in this release
- Support for Hello World and RT Latency on i.MX 95 15x15 LPDDR4x EVK
- Support for Industrial FlexCAN on i.MX 95 15x15 LPDDR4x EVK and i.MX 95 19x19 LPDDR5 EVK
- Support Interrupt Nesting on FreeRTOS
Supported Software and Hardware
- NXP Linux Yocto
— i.MX LF 6.6.36-2.1.0: For more information, see the i.MX Yocto Project User’s Guide.
— Real-time Edge SW v3.1: For more information, refer to Real-time Edge Yocto Project User Guide.
— i.MX 8M Mini LPDDR4 EVKB
— i.MX 8M Nano LPDDR4 EVK
— i.MX 8M Plus LPDDR4 EVK
— i.MX 93 EVK
— i.MX 95 15x15 LPDDR4x EVK
— i.MX 95 19x19 LPDDR5 EVK - Jailhouse hypervisor
- FreeRTOS V11.0.1 kernel
— AARCH64 port, uniprocessor
— Guest OS running on Jailhouse cell - Zephyr RTOS 3.7.0
— Cortex-A53 and Cortex-A55 port, SMP
— Guest OS running on Jailhouse cell - MCUXpresso SDK 2.16.0
— GIC, Timer and MMU AARCH64 drivers
— FlexCAN, ENET, ENET_QOS, GPT, TPM, I2C, LPI2C, SAI, LPUART, and UART SoC drivers
— Audio Codec drivers
— PHY drivers - RTOS applications
— Audio reference application
— Industrial reference application
— Real-time latency measurement application
— Virtio Networking reference application
— Hello World application
Development Tool Version
- GNU Arm cross-toolchain for the A-profile cores GCC 13.2.rel1
- Poky ARM cross-toolchain aarch64-poky-linux-gcc (GCC) 13.3.0
Please refer to the Harpoon User's Guide Rev. 3.3 for more details.
Harpoon 3.2.0 Release
User's Guide
See Harpoon User's Guide Rev. 3.2.
Updates in this release
- Support for Hello World and RT Latency on i.MX 95 EVK
- Improved performance on RT Latency for i.MX 8M device family
- Updated MCUX SDK from 2.14.0 to 2.16.0
- Updated FreeRTOS Kernel from 10.5.0 to 11.0.1
- Updated Zephyr from v3.5.0 to v3.7.0
- Updated to new Arm GCC 13.2 Rel1 Toolchain
- Support for TSN Motor Controller mode in industrial application on i.MX 8M Plus EVK
- Bug Fix: FPU Context save at Context Switch on FreeRTOS that caused crashes on new ARM GCC Toolchain
Supported Software and Hardware
- NXP Linux Yocto
— i.MX LF 6.6.36-2.1.0: For more information, see the i.MX Yocto Project User’s Guide.
— Real-time Edge SW v3.0: For more information, refer to Real-time Edge Yocto Project User Guide.
— i.MX 8M Mini LPDDR4 EVKB
— i.MX 8M Nano LPDDR4 EVK
— i.MX 8M Plus LPDDR4 EVK
— i.MX 93 EVK
— i.MX 95 EVK - Jailhouse hypervisor
- FreeRTOS V11.0.1 kernel
— AARCH64 port, uniprocessor
— Guest OS running on Jailhouse cell - Zephyr RTOS 3.7.0
— Cortex-A53 and Cortex-A55 port, SMP
— Guest OS running on Jailhouse cell - MCUXpresso SDK 2.16.0
— GIC, Timer and MMU AARCH64 drivers
— FlexCAN, ENET, ENET_QOS, GPT, TPM, I2C, LPI2C, SAI, LPUART, and UART SoC drivers
— Audio Codec drivers
— PHY drivers - RTOS applications
— Audio reference application
— Industrial reference application
— Real-time latency measurement application
— Virtio Networking reference application
— Hello World application
Development Tool Version
- GNU Arm cross-toolchain for the A-profile cores GCC 13.2.rel1
- Poky ARM cross-toolchain aarch64-poky-linux-gcc (GCC) 13.3.0
Please refer to the Harpoon User's Guide Rev. 3.2 for more details.
Harpoon 3.1.0 Release
User's Guide
See Harpoon User's Guide Rev. 3.1.
Updates in this release
- Support for AVB Milan Mode
- Support for multi-channel audio usecase on MX93AUD-HAT
- Support for TSN Motor Controller mode in industrial application on i.MX 93 EVK
Supported Software and Hardware
- NXP Linux Yocto
— i.MX LF 6.6.3-1.0.0: For more information, see the i.MX Yocto Project User’s Guide.
— Real-time Edge SW v2.9: For more information, refer to Real-time Edge Yocto Project User Guide.
— i.MX 8M Mini LPDDR4 EVKB
— i.MX 8M Nano LPDDR4 EVK
— i.MX 8M Plus LPDDR4 EVK
— i.MX 93 EVK - Jailhouse hypervisor
- FreeRTOS V10.5.0 kernel
— AARCH64 port, uniprocessor
— Guest OS running on Jailhouse cell - Zephyr RTOS 3.5.0
— Cortex-A53 and Cortex-A55 port, SMP
— Guest OS running on Jailhouse cell - MCUXpresso SDK 2.14.0
— GIC, Timer and MMU AARCH64 drivers
— FlexCAN, ENET, ENET_QOS, GPT, TPM, I2C, LPI2C, SAI, LPUART, and UART SoC drivers
— Audio Codec drivers
— PHY drivers - RTOS applications
— Audio reference application
— Industrial reference application
— Real-time latency measurement application
— Virtio Networking reference application
— Hello World application
Development Tool Version
- GNU Arm cross-toolchain for the A-profile cores GCC 10.3-2021.07
- Poky ARM cross-toolchain aarch64-poky-linux-gcc (GCC) 13.2.0
Please refer to the Harpoon User's Guide Rev. 3.1 for more details.
Harpoon 3.0.0 Release
User's Guide
See Harpoon User's Guide Rev. 3.0.
Updates in this release
- Support for AVB SMP pipeline in Zephyr audio application
- Support for MX93AUD-HAT audio expansion board on i.MX 93
- Improve support for AVB Talker and Listener on Zephyr
- Improve support for TSN industrial application on Zephyr
Supported Software and Hardware
- NXP Linux Yocto
— i.MX LF 6.1.55-2.2.0: For more information, see the i.MX Yocto Project User’s Guide.
— Real-time Edge SW v2.8: For more information, refer to Real-time Edge Yocto Project User Guide.
— i.MX 8M Mini LPDDR4 EVKB
— i.MX 8M Nano LPDDR4 EVK
— i.MX 8M Plus LPDDR4 EVK
— i.MX 93 EVK - Jailhouse hypervisor
- FreeRTOS V10.5.0 kernel
— AARCH64 port, uniprocessor
— Guest OS running on Jailhouse cell - Zephyr RTOS 3.5.0
— Cortex-A53 and Cortex-A55 port, SMP
— Guest OS running on Jailhouse cell - MCUXpresso SDK 2.14.0
— GIC, Timer and MMU AARCH64 drivers
— FlexCAN, ENET, ENET_QOS, GPT, TPM, I2C, LPI2C, SAI, LPUART, and UART SoC drivers
— Audio Codec drivers
— PHY drivers - RTOS applications
— Audio reference application
— Industrial reference application
— Real-time latency measurement application
— Virtio Networking reference application
— Hello World application
Development Tool Version
- GNU Arm cross-toolchain for the A-profile cores GCC 10.3-2021.07
- Poky ARM cross-toolchain aarch64-poky-linux-gcc (GCC) 12.3.0
Please refer to the Harpoon User's Guide Rev. 3.0 for more details.
Harpoon 2.5.0 Release
User's Guide
See Harpoon User's Guide Rev. 2.5.
Updates in this release
- Support for audio and industrial applications on i.MX 93
- Initial support for AVB Talker and Listener on Zephyr
- Initial support for TSN industrial application on Zephyr
Supported Software and Hardware
- NXP Linux Yocto
— i.MX LF 6.1.36-2.1.0: For more information, see the i.MX Yocto Project User’s Guide.
— Real-time Edge SW v2.7: For more information, refer to Real-time Edge Yocto Project User Guide.
— i.MX 8M Mini LPDDR4 EVKB
— i.MX 8M Nano LPDDR4 EVK
— i.MX 8M Plus LPDDR4 EVK
— i.MX 93 EVK - Jailhouse hypervisor
- FreeRTOS V10.5.0 kernel
— AARCH64 port, uniprocessor
— Guest OS running on Jailhouse cell - Zephyr RTOS 3.3.0
— Cortex-A53 and Cortex-A55 port, SMP
— Guest OS running on Jailhouse cell - MCUXpresso SDK 2.13.1
— GIC, Timer and MMU AARCH64 drivers
— FlexCAN, ENET, ENET_QOS, GPT, TPM, I2C, LPI2C, SAI, LPUART, and UART SoC drivers
— Audio Codec drivers
— PHY drivers - RTOS applications
— Audio reference application
— Industrial reference application
— Real-time latency measurement application
— Virtio Networking reference application
— Hello World application
Development Tool Version
- GNU Arm cross-toolchain for the A-profile cores GCC 10.3-2021.07
- Poky ARM cross-toolchain aarch64-poky-linux-gcc (GCC) 12.3.0
Please refer to the Harpoon User's Guide Rev. 2.5 for more details.
Harpoon 2.4.0 Release
User's Guide
See Harpoon User's Guide Rev. 2.4.
Updates in this release
- Full Support for RPMsg control (all OSes, all boards)
- Support for RT Latency on i.MX 93
- Support for Virtual Ethernet on i.MX 8M Plus and i.MX 93
- Support for AVB Listener Media Clock Recovery on i.MX 8M Plus
- Support for AVB Listener Synchronization
- Support for New CAN application with multinode and multiple TX/RX operations
Supported Software and Hardware
- NXP Linux Yocto
— i.MX LF 6.1.22-2.0.0: For more information, see the i.MX Yocto Project User’s Guide.
— Real-time Edge SW v2.6: For more information, refer to Real-time Edge Yocto Project User Guide.
— i.MX 8M Mini LPDDR4 EVKB
— i.MX 8M Nano LPDDR4 EVK
— i.MX 8M Plus LPDDR4 EVK
— i.MX 93 EVK - Jailhouse hypervisor
- FreeRTOS V10.5.0 kernel
— AARCH64 port, uniprocessor
— Guest OS running on Jailhouse cell - Zephyr RTOS 3.3.0
— Cortex-A53 and Cortex-A55 port, SMP
— Guest OS running on Jailhouse cell - MCUXpresso SDK 2.13.1
— GIC, Timer and MMU AARCH64 drivers
— FlexCAN, ENET, ENET_QOS, GPT, TPM, I2C, SAI, LPUART, and UART SoC drivers
— Audio Codec drivers
— PHY drivers - RTOS applications
— Audio reference application
— Industrial reference application
— Real-time latency measurement application
— Virtio Networking reference application
— Hello World application
Development Tool Version
- GNU Arm cross-toolchain for the A-profile cores GCC 10.3-2021.07
- Poky ARM cross-toolchain aarch64-poky-linux-gcc (GCC) 12.2.0
Please refer to the Harpoon User's Guide Rev. 2.4 for more details.
Harpoon 2.3 Release
User's Guide
See Harpoon User's Guide Rev. 2.3.
Updates in this release
- Support for AVB Talker in FreeRTOS audio
- Support for RPMsg control (FreeRTOS, all boards)
- Support for Virtual Ethernet
- Support for i.MX 93 (preview: hello_world)
Supported Software and Hardware
- NXP Linux Yocto
— i.MX LF 6.1.1-1.0.0: For more information, refer to i.MX Yocto Project User’s Guide.
— Real-time Edge SW v2.5: For more information, refer to Real-time Edge Yocto Project User Guide.
— i.MX 8M Mini LPDDR4 EVKB
— i.MX 8M Nano LPDDR4 EVK
— i.MX 8M Plus LPDDR4 EVK
— i.MX 93 EVK (EAR support) - Jailhouse hypervisor
- FreeRTOS V10.4.3 kernel
— AARCH64 port, uniprocessor
— Guest OS running on Jailhouse cell - Zephyr RTOS 3.2.0
— Cortex-A53 and Cortex-A55 port, SMP
— Guest OS running on Jailhouse cell - MCUXpresso SDK 2.12
— GIC, Timer and MMU AARCH64 drivers
— FlexCAN, ENET, ENET_QOS, GPT, I2C, SAI, and UART SoC drivers
— Audio Codec drivers
— PHY drivers - RTOS applications
— Audio reference application
— Industrial reference application
— Real-time latency measurement application
Development Tool Version
- GNU ARM cross-toolchain for the A-profile cores (GCC) 11.3.0
- Poky ARM cross-toolchain aarch64-poky-linux-gcc (GCC) 11.3.0
Please refer to the Harpoon User's Guide Rev. 2.3 for more details.
Harpoon 2.2 Release
User's Guide
See Harpoon User's Guide Rev. 2.2.
Updates in this release
- Support for AVB streaming (AVTP Listener)
- Support for SMP pipeline
- Support for RPMSG in the control application
- Support for ENET, ENET_QOS for all RTOS
Supported Software and Hardware
- NXP Linux Yocto
— i.MX LF5.15.71_2.2.0: For more information, refer to i.MX Yocto Project User’s Guide.
— Real-time Edge Rev. 2.4: For more information, refer to Real-time Edge Yocto Project User Guide. - i.MX 8M Series
— i.MX 8M Mini LPDDR4 EVKB
— i.MX 8M Nano LPDDR4 EVK
— i.MX 8M Plus LPDDR4 EVK - Jailhouse hypervisor
- FreeRTOS V10.4.3 kernel
— Cortex-A53 port, uniprocessor
— Guest OS running on Jailhouse cell - Zephyr RTOS 3.2.0
— Cortex-A53 port, SMP
— Guest OS running on Jailhouse cell - MCUXpresso SDK 2.12
— GIC, Timer and MMU Cortex-A53 drivers
— CAN, ENET, ENET_QOS, GPT, I2C, SAI, and UART SoC drivers
— Audio Codec drivers
— PHY drivers - RTOS Applications
— Audio reference application
— Industrial reference application
— Real-time latency measurement application
Development Tool Version
- GNU ARM cross-toolchain for the A-profile cores (GCC) 11.3.0
- Poky ARM cross-toolchain aarch64-poky-linux-gcc (GCC) 11.3.0
Please refer to the Harpoon User's Guide Rev. 2.2 for more details.