19.6.50. FixedDMA(DMA 资源描述符宏)
语法:
FixedDMA ( DmaRequestLine, Channel, DmaTransferWidth, DescriptorName ) => Buffer
参数
DmaRequestLine 是一个系统相对编号,唯一标识静态分配给该设备的请求线。位字段名称 _DMA 会自动创建以引用资源描述符的这一部分。
Channel 是一个控制器相对编号,唯一标识静态分配给该 DMARequestLine 的通道。可以通过在多个描述符中复用 Channel 编号来共享通道。位字段名称 _TYP 会自动创建以引用资源描述符的这一部分。
DmaTransferWidth 是一个可选参数,指定为设备配置的数据传输宽度。有效值为 Width8Bit、Width16Bit、Width32Bit、Width64Bit、Width128Bit 或 Width256Bit。如果未指定,则假定为 Width32Bit。位字段名称 _SIZ 会自动创建以引用资源描述符的这一部分。
DescriptorName 是一个可选参数,指定将在当前作用域中创建的整数常量名称,该常量包含此资源描述符在当前资源模板缓冲区内的偏移量。预定义的描述符字段名称可以附加到此名称后,以通过 Buffer Field 运算符访问描述符中的各个字段。
描述
FixedDMA 宏求值为一个包含固定 DMA 描述符的缓冲区。此宏旨在 ResourceTemplate(资源到缓冲区转换宏)内部使用。