表10.31接收消耗索引寄存器位描述

| 位 | 符号 | 功能 | 复位值 |

| --- | --- | --- | --- |

| 15:0 | RxConsumeIndex | 下一次将被接收处理的描述符的索引 |

| 31:16 | - | 未使用 | 0x0 |

接收消耗索引寄存器定义了下一次将被软件接收驱动程序处理的描述符。当RxProduceIndex等于RxConsumIndex时,接收数组为空。一旦数组不为空,软件就可处理由RxConsumIndex指向的帧。在处理完一帧信息之后,软件应让RxConsumIndex加1。如果它与RxDescriptorNumber的值相等,则该寄存器的值回到0。如果RxProduceIndex等于RxConsumIndex-1,则数组已满,此时,接收任何帧都将引起缓冲溢出错误。

想要了解更多关于如何处理PDU编码短信的接收与发送?请参考PDU编码短信的接收与发送

10.12.8 发送描述基址寄存器(TxDescriptor - 0x5000 011C)

发送描述符基址寄存器(TxDescriptor)的地址为0x5000 011C,其位定义如表10.32所示。

表10.32 发送描述符基址寄存器位描述

| 位 | 符号 | 功能 | 复位值 |

| --- | --- | --- | --- |

| 1:0 | - | 固定为“00” | - |

| 31:2 | TxDescriptor | 发送描述符基址的MSB | 0x0 |

发送描述符的基址是一个字对齐的字节地址,即LSB1:0固定为“00”。该寄存器含有描述符数组的最低地址。

如果你对H264编码RTP封包发送接收感兴趣,可以访问H264编码RTP封包发送接收

10.12.9 发送状态基址寄存器(TxStatus- 0x5000 0120)

发送状态基址寄存器(TxStatus)的地址为0x5000 0120,其位定义如表10.33所示。

表10.33 发送状态基址寄存器位描述

| 位 | 符号 | 功能 | 复位值 |

| --- | --- | --- | --- |

| 1:0 | - | 固定为“00” | - |

| 31:2 | TxStatus | 发送状态基址的MSB | 0x0 |

发送状态的基址是一个字对齐的字节地址,即LSB1:0固定为“00”。该寄存器含有状态数组的最低地址。

更多关于发送接收协议的信息,请点击发送接收协议

10.12.10 发送描述符数目寄存器(TxDescriptorNumber - 0x5000 0124)

发送描述符数目寄存器(TxDescriptorNumber)的地址为x5000 0124,其位定义如表10.34所示。

表10.34 发送描述符数目寄存器位描述

| 位 | 符号 | 功能 | 复位值 |

| --- | --- | --- | --- |

| 15:0 | TxDescriptorNumber | 在以TxDescriptor为基址的描述符数组中的描述符数目。该寄存器采用减1编码(minus one encoded) |

| 31:16 | - | 未使用 | 0x0 |

发送描述符数目寄存器定义了以TxDescriptor为基址的描述符数组中的描述符数目。描述符的数目应该与状态数目相等。寄存器使用减1编码,即,如果数组有8个元素,则该寄存器的值应为7。

想了解更多关于如何实现发送寄存器空和接收寄存器满标志的技术细节,可以查看Coo1Runner II器件实现发送寄存器空和接收寄存器满标志