QNX SDP 8.0 BSP for Toradex Apalis i.MX8QM Ixora: Release Notes


Date of this edition: November 27, 2024

QNX SDP is a cross-compiling and debugging environment, including an IDE and command-line tools, for building binary images and programs for ARM v8 and x86_64 targets running the QNX OS 8.0.

Board Support Packages (BSP) are available for various hardware platforms on QNX SDP 8.0. This is a BSP release note for: Toradex Apalis i.MX8QM Ixora

Throughout this document, you may see reference numbers associated with particular issues or changes. When corresponding with our Technical Support staff about an issue, use the relevant reference number. You might also find the reference numbers useful for tracking fixed issues.

Note:

A QNX BSP may be made available as an Experimental, Validated, or General Availability (GA) release depending on factors such as software maturity and terms of commercial availability.

You can check the BSP download location for the currently offered BSP release.

Version details

This update includes the following packages

Name Package ID Build Link version
QNX SDP 8.0 BSP for Toradex Apalis i.MX8QM Ixora com.qnx.qnx800.bsp.hw.apalis_imx8qm 0.0.1.00069T202311201140L
Initial release that supports the following drivers:
  • Startup
  • Inter-integrated circuit (I2C)
  • Messaging Unit library
  • Network
  • DVFS resource manager
  • QNX initial program loader (IPL)
  • Real-time clock
  • CAN driver
  • GPIO driver
  • ADC driver
  • SD/MMC driver
  • Serial
  • SPI
  • System Controller (SC) utility
  • PCI HW module driver
  • USB OTG host controller driver
  • USB device mode driver
  • Watchdog

This BSP release supports boards specified in the Supported hardware section.

Supported hardware

This BSP supports the Toradex Apalis i.MX8 QuadMax SoM installed on the Ixora carrier board.

Note:

The following drivers have not been tested in SDP 8.0:

  • Messaging Unit library

Known issues

Reference Issue Workaround
2954725 The PROCMGR_AID_KEYDATA ability is no longer supported in com.qnx.qnx800.target.microkernel.core version 2.0.3 and later, resulting in a compiler failure of dvfsmgr. In $BSP_ROOT_DIR/src/hardware/dvfsmgr/dvfs.c delete line 1383:
' PROCMGR_AOP_ALLOW | PROCMGR_ADN_NONROOT | PROCMGR_AID_KEYDATA,'
2872747 Transmit errors may occur when you use the serial driver (devc-sermx8 or devc-sermx8-dma) when you enable software flow control (i.e., use the -s option). Don't enable software flow control (i.e., don't specify the -s option) when you start the serial driver.
2950940 Unable to list files on flash drives. Update flash packages and rebuild IFS. Update to the following packages:
  • com.qnx.qnx800.target.fs.flash3_0.0.2.00164T202401121503L.qpkg
  • com.qnx.qnx800.target.drivers.flash_0.0.2.00717T202401151556L.qpkg
Rebuild the IFS:
cd $BSP_ROOT_DIR
make clean
make
2970667 com.qnx.qnx800.host.linux.x86_64.binutils version 2.42 and later does not support labels with leading zeros. This causes a compiler failure in $BSP_ROOT_DIR/src/hardware/startup/boards/imx93/_start.S. Apply the following patch from $BSP_ROOT_DIR:
diff a/src/hardware/startup/boards/imx93/_start.S b/src/hardware/startup/boards/imx93/_start.S
index 1a17049..0a35346 100644
--- a/src/hardware/startup/boards/imx93/_start.S
+++ b/src/hardware/startup/boards/imx93/_start.S
@@ -79,14 +79,14 @@ secondary_core:
     */
    adr         x1, secondary_start
    adr         x2, secondary_cpu
-000:
+0:
     wfe
     dmb         sy
     ldr         x3, [x2]
     mrs         x0, mpidr_el1
     and         x0, x0, #0xFFFF             /* Aff1:0 */
     cmp         x3, x0
-    bne         000b
+    bne         0b
     ldr         x3, [x1]
     br          x3
                                    
@@ -95,10 +95,10 @@ setup_el3:
* Set default generic timer frequency, if not set already
    */
     mrs         x4, cntfrq_el0
-    cbnz        x4, 001f
+    cbnz        x4, 1f
     ldr         w4, cntfrq_default
     msr         cntfrq_el0, x4
-001:
+1:
     ret

cntfrq_default:
                                

Licensing information

The QNX SDP licensing, packaging, and fulfillment model from the previous release has been carried forward to this release. That is, QNX SDP will be available in the QNX Download Center and QNX Software Center as a new product baseline. Additionally, the license agreements will include a few enhancements for clarifications but otherwise will remain unchanged.

Getting started with this BSP

We recommend that you read the Building Embedded Systems guide, which contains common information about working with all BSPs. This guide is available on the QNX Software Development Platform 8.0 documentation website.

Note:

To ensure that you pick up the same components from your development environment, we recommend that you rebuild the IFS image on your host system.

This BSP includes prebuilt IFS images to quickly get you up-and-running; however, these images might not have the same components as your development environment.

Technical support

To obtain technical support for any QNX product, visit the Support area on our website: https://blackberry.qnx.com/en/support. You'll find a range of support options.

For product experience and roadmap information, please contact QNX Product Management.

Page updated: