Overview

This technote provides the details about the processes you should use when setting up QNX Neutrino for boards that support the ARMv6 processor.

You must use the procnto-v6, the QNX Neutrino microkernel for an ARMv6 processor.

The support for ARMv6 architecture processors (ARM11, OMAP2) is now provided by:

The procnto-v6 microkernel takes advantage of the ARMv6 MMU's physically-tagged cache to remove the 32 MB address space restriction imposed by the previous ARM MMU architecture. Note the following:

The default configuration for qcc still causes the compiler to generate ARMv4 instructions. This ensures that all code compiled with this configuration can run on any supported ARM processor.

Additional compiler flags are required to instruct the compiler to generate ARMv6 instructions. Using such code on non-ARMv6 processors may cause undefined instruction exceptions (generating a SIGILL signal).