重大問題
SGDMA 從機介面會佔用 比預期更大的記憶體空間,因為有八個位址位用於從屬埠。 因此,每個 32 位收銀機間隔 16 位元組。 收銀機位於下列位址:
狀態 -->位元組位址 0,32 位字位址 0
控制-->位元組位址 16,32 位字位址 4
下一個描述元指標 -->位元組位址 32,32 位字位址 8
如果您直接存取 SGDMA 收銀機,使用「altera_avalon_sgmda_regs.h」中定義的宏非常重要,這樣一來,如果 SGDMA 位址範圍變更,您將不需要修改代碼。