BlackBerry 10 OS for ARMv7 Cortex A-8 and A-9 Processors

We'll show you how to set up BlackBerry 10 OS for boards that support ARMv7 Cortex A-8 and Cortex A-9 processors.

The support for ARMv7 architecture processors (Cortex) is provided by:

  • the libstartup.a library, which initializes the ARMv7 MMU features
  • the QNX Neutrino microkernel, procnto , which uses the ARMv7 MMU

ARMv7 has two options for handling single-precision floating point: NEON and VFPv3. When ARMv7 processors boot, libstartup detects the presence of the NEON engine and Floating-Point Unit (FPU), and sets the CPU flags accordingly.

$QNX_TARGET /armle-v7 provides binaries that run only on ARMv7 processors, and that were built with options optimized for the ARMv7 architecture:

  • They use only ARMv7 instructions.
  • They use VFPv3-d16 instructions for floating-point operations.

The kernels are named procnto and procnto-instr because there's a single variant that supports only ARMv7 processors.

Last modified: 2014-06-24

Got questions about leaving a comment? Get answers from our Disqus FAQ.

comments powered by Disqus