Difference between revisions of "NDMA"
Jump to navigation
Jump to search
m |
|||
Line 60: | Line 60: | ||
| Source data address. Must be multiple of 4. | | Source data address. Must be multiple of 4. | ||
|} | |} | ||
− | Like old DMA, | + | Like old DMA, REG_NDMASAD is copied to internal registers when written to. |
== REG_NDMADAD == | == REG_NDMADAD == | ||
Line 87: | Line 87: | ||
|- | |- | ||
| 23-0 | | 23-0 | ||
− | | | + | | Number of words to transfer. |
|} | |} | ||
Revision as of 05:26, 25 November 2010
Registers
There's 4 NDMA channels. Arm7/Arm9 have separate NDMA.
NAME | ADDRESS | WIDTH |
---|---|---|
REG_NDMAGCNT | 0x04004100 | 4 |
REG_NDMASAD(n) | 0x04004104 + (n*0x1c) | 4 |
REG_NDMADAD(n) | 0x04004108 + (n*0x1c) | 4 |
REG_NDMATCNT(n) | 0x0400410c + (n*0x1c) | 4 |
REG_NDMAWCNT(n) | 0x04004110 + (n*0x1c) | 4 |
REG_NDMABCNT(n) | 0x04004114 + (n*0x1c) | 4 |
REG_NDMAFDATA(n) | 0x04004118 + (n*0x1c) | 4 |
REG_NDMACNT(n) | 0x0400411c + (n*0x1c) | 4 |
REG_NDMAGCNT
BIT | DESCRIPTION |
---|---|
19-16 | Cycle selection. |
31 | DMA arbitration method. 0=Fixed method, 1=Round robin |
REG_NDMASAD
BIT | DESCRIPTION |
---|---|
31-0 | Source data address. Must be multiple of 4. |
Like old DMA, REG_NDMASAD is copied to internal registers when written to.
REG_NDMADAD
BIT | DESCRIPTION |
---|---|
31-0 | Destination data address. Must be multiple of 4. |
Like old DMA, REG_NDMADAD is copied to internal registers when written to.
REG_NDMATCNT
BIT | DESCRIPTION |
---|---|
27-0 | Total number of words transferred. |
REG_NDMAWCNT
BIT | DESCRIPTION |
---|---|
23-0 | Number of words to transfer. |
REG_NDMABCNT
BIT | DESCRIPTION |
---|---|
15-0 | Interval timer. |
17-16 | Prescaler. 0=System freq, 1=1/4th freq, 2=1/16th freq, 3=1/64th freq. |
REG_NDMAFDATA
BIT | DESCRIPTION |
---|---|
31-0 | Fill data. |
REG_NDMACNT
BIT | DESCRIPTION |
---|---|
11-10 | Destination address update method. |
12 | Destination address reload flag. |
14-13 | Source address update method. |
15 | Source address reload flag. |
19-16 | Block transfer word count. |
27-24 | Startup mode. |
28 | Immediate mode. |
29 | Repeating mode. |
30 | IRQ enable |
31 | Enable/busy flag. |