Showing changes from revision #4 to #5:
Added | Removed | Changed
The “Beagle” ROM image is designed to run on the BeagleBoard and other similar devices. Specifically, the machine must use a Texas Instruments OMAP3 system-on-chip, and a Texas Instruments TPS65950 (or compatible – e.g. TWL4030) companion IC. These two chips provide the majority of the subsystems which the ROM image expects to exist. However not all OMAP3-based boards are identical, and so in order to support a new board type some minor adjustments may need to be made to the ROM image, with regards regard to its assumptions aboutRAM parameters, GPIO usage or I^2^C I usage.2C usage.
The OMAP3 range of system-on-chips is designed primarily for use in low-power mobile computing devices – e.g. smartphones, PDAs, tablets and netbooks. It contains a number of subsystems:
The microprocessor unit (MPU) subsystem contains the ARM core, caches, and interrupt controller.
A Cortex-A8 ARM core is used, supporting the ARMv7 architecture, including VFPv3/NEON SIMD. The core has a split L1 cache (16KB instruction, 16KB data), and 256KB L2 cache.
The interrupt controller manages 96 interrupt lines, allowing each to be mapped to either the IRQ or FIQ line on the ARM core, or masked and disabled entirely.
The IVA2.2 subsystem is only present in certain models of the OMAP3. If present, it contains a second CPU core, based around the Texas Instruments TMS320DMC64x+ VLIW DSP (commonly referred to as the “C64x”). With its own caches, interrupt controller, and DMA controller, the IVA2.2 subsystem is capable of decoding 720p compressed video.
The OMAP3 contains 112KB of ROM, containing the initial bootloader, and 64KB of SRAM. The SRAM is currently ignored by RISC OS.
There are two external memory interfaces:
There are four DMA controllers in a typical OMAP3 device:
Several multimedia accelerators are present:
Certain models of OMAP3 include hardware implementations of common encryption/hashing algorithms such as DES, SHA1/2, MD5, AES and PKA.
The OMAP3 contains many “peripheral” devices:
To function correctly correctly, the OMAP3 requires a companion chip. This companion chip performs important tasks related to power management, and communicates with the OMAP3 via the use of a fourth, software-inaccessible I^2^C I connection. In the case of the TPS65950 (and similar software-compatible chips, e.g. TWL4030), several additional functions are provided. These additional functions are typically accessed via one of the three software-accessible I^2^C interfaces on the2C connection. In the case of the TPS65950 (and similar software-compatible chips, e.g. TWL4030), several additional functions are provided. These additional functions are typically accessed via one of the three software-accessible I2C interfaces on the OMAP.