|
最近要使用ethernet的project 看到裡面使用了SGDMA去控制將資料存到RAM
去找了SGDMA controller core來看 還是不太董
如何在NIOS去下 IOWR IORD
上面列到的 Register MAP
32-bits word offset 有 base+0, base+4, base+8
status control next_descriptor_pointer
假設status = 32''d7;
是下 IOWR (SGDMA_BASE, 0, status) 就控制現在狀態嗎?
而 IOWR (SGDMA_BASE, 4, control)就是下control?
後面又提到 DMA Descriptor Structure
Byte offset | field Name
base source
base+4 Reserved
..
只的是對裡面DMA的控制嗎? 又要怎樣去控制呢?
NIOS要如何下指令去控制 進來的DATA存到DRAM 請各位大大解答一下 謝謝~ |
|