Provided herein is multi-function platform comprising a plurality of
devices and a large memory that is external to the devices and shared
among the devices. In an embodiment, a Direct Memory Access (DMA)
controller is provided for each device to efficiently transfer data
between the device and the shared memory. More than one DMA may be
provided for a device. For example, separate DMAs may be provided for
different components of a device that perform different subfunctions
enabling efficient transfer of data between the different components of
the device and the shared memory. In another embodiment, each device
comprises a local embedded memory and is provided with a DMA for
transferring data between the local memory and the shared memory.
Examples of devices that can be included in the platform include a GNSS
receiver, a audio player, a video player, a wireless communication
device, a routing device, or the like.