To improve throughput, Symbian platform provides the double buffer mechanism. This is a feature that allows a block of data to be prepared by the media driver while the hardware transfers a block of data. DMA transfers data without interrupting the CPU.
The MultiMediaCard subsystem performs multiple data transfers in a single bus transaction.
If your implementation uses double buffers, you must set the ESupportsDoubleBuffering flag into the TMMCMachineInfoV4::iFlags data member in your implementation of DMMCStack::MachineInfo(). This flag causes the platform independent layer to provide the support you need.
If your MultiMediaCard controller uses DMA and your platform specific layer supports physical addresses, you must use double buffers.
See also:
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.