Direct Memory Access Controller

From WikiPrizm
Revision as of 15:20, 11 February 2015 by Gbl08ma (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

This page has not been completed. Parts may be missing or reorganized before completed. Information is provided as-is and may have errors.

The SH7305 used on the Prizm includes a Direct Memory Access Controller (DMAC), that can be used to perform high-speed transfers between external devices, without stressing the SH4A core. The DMAC in the SH7305 is identical to that in the SH7724, sharing the same base address, 0xFE000820.

The OS uses the DMAC at least for updating the LCD contents with the VRAM contents - see the Bdisp_PutDisp_DD syscall. How to use the DMAC directly is understood, to a certain point: see Non-blocking DMA.