Docker部署Python爬虫项目的详细方法步骤
表10.28 接收状态基址寄存器位描述
位符号 功能 复位值
2:0 - 固定为“000”
31:3 RxStatus 接收状态基址的MSB 0x0
接收状态的基址是一个双字对齐的字节地址,即LSB2:0固定为“000”。
10.12.5 接收描述符数目寄存器(RxDescriptor - 0x5000 0110)
接收描述符数目寄存器(RxDescriptorNumber)的地址为0x5000 0110,其位定义如表10.29所示。
表10.29 接收描述符数目寄存器位描述
位符号 功能 复位值
15:0 RxDescriptorNumber 在以RxDescriptor为基址的描述符数组中的描述符数目。描述符的数目为减1编码(minus one encoded) 0x0
31:16 - 未使用 0x0
接收描述符数目寄存器定义了以RxDescriptor为基址的描述符数组中的描述符数目。描述符的数目应该与状态数目相等。寄存器使用减1编码,即,如果数组有8个元素,则该寄存器的值应为7。
10.12.6 接收产生索引寄存器(RxProduceIndex - 0x5000 0114)
接收产生索引寄存器(RxProduceIndex)为只读寄存器,它的地址是0x5000 0114。其位定义如表10.30所示。
表10.30 接收产生索引寄存器位描述
位符号 功能 复位值
15:0 RxProduceIndex 下一次将被接收通道填充的描述符的索引 0x0
31:16 - 未使用 0x0
接收产生索引寄存器定义了下一次将被硬件接收处理填充的描述符。在接收到一帧信息之后,硬件将索引加1。一旦它与RxDescriptorNumber的值相等,该寄存器的值回到0。如果RxProduceIndex的值等于RxConsumIndex-1,则描述符数组已满,此时,接收任何帧都将引起缓冲区溢出错误。
10.12.7 接收消耗索引寄存器(RxConsumeIndex - 0x5000 0118)
接收消耗索引寄存器(RxConsumeIndex)的地址为0x5000 0118,其位定义如表10.31所示。
读者们,如果对接收器状态寄存器(SCIRXST)的更详细描述感兴趣,可以访问SCI接收器状态寄存器SCIRXST。还有状态寄存器和RCC寄存器描述等资源,能够让大家更全面地了解寄存器的工作原理和功能。
如果你对描述符的更多细节有兴趣,或者需要深入了解如何使用Verilog描述移位寄存器,请参考Verilog描述移位寄存器。这将使你对描述符及其在接收通道中的作用有更深入的理解。
103/498