This document covers the configuration and usage of the Hardware Abstraction Layer (HAL) for the IProc subsystem present on some Broadcom devices. It is expected to be read in conjunction with platform HAL-specific documentation, as well as the eCos HAL specification. This processor HAL package complements the ARM architectural HAL, Cortex-A variant HAL and the platform HAL. It provides functionality common to all IProc-based implementations.
This support is found in the eCos package located at packages/hal/arm/cortexa/broadcom_iproc within the eCos source repository.
The Broadcom IProc HAL package is loaded automatically when eCos is configured for an IProc-based platform. It should never be necessary to load this package explicitly. Unloading the package should only happen as a side effect of switching target hardware.
Supported features of the IProc within this processor HAL package include:
Support for the on-chip QSPI device, SPI NOR flash and interrupt-driven serial are also present and can be found in separate packages, outside of this processor HAL.
Note that the HAL does not currently contain support for the Cortex-A's NEON SIMD engine.