AIX/Unix 上大型数据库系统实战:有效/无效状态机与以太网控制器详解

需积分: 50 21 下载量 179 浏览量 更新于2024-08-06 收藏 11.5MB PDF 举报
本章节详细介绍了LPC23xx以太网控制器在AIX/Unix操作系统下的状态机管理和帧发送功能。LPC23xx是一款由广州周立功单片机发展有限公司生产的以太网控制器,其状态机设计用于控制数据传输过程中的有效性。状态机主要有两种状态:ACTIVE和INACTIVE。 当TxStatus(发送状态)为1且TxEnable(发送使能)为1,且ProduceIndex(生产索引)不等于TxConsumeIndex(消费索引),状态机会从INACTIVE转换到ACTIVE。这时,控制器开始接收发送命令并执行发送操作。当TxEnable变为0,且没有正在进行的发送任务,状态机会回到INACTIVE,表示发送通道空闲。如果ProduceIndex与TxConsumeIndex再次相等,意味着所有帧发送完毕,状态机也会回到INACTIVE。 复位后,无论硬复位还是软复位,状态机都会回到初始的INACTIVE状态,直到再次启用发送功能。控制器对于短帧的处理取决于MAC2配置寄存器和发送描述符中的设置。如果帧小于60字节(LVAN帧则为64字节),模块可自动填充至64或68字节,其中包含4字节的CRC校验序列。填充和CRC的生成由Override、Pad和CRC位控制。如果Override位为0,EPADEN(有效填充使能)与MAC2配置寄存器中的PAD/CRC ENABLE位同步;若Override位为1,EPADEN取自描述符的Pad位。同样,对于CRC的生成,有效CRC使能ECRCE与CRCE设置一致,除非Override位为1,此时取自描述符的CRC位。 在使用填充和CRC时,如果EPADEN为0,短帧不会被填充,除非ECRCE也被启用。当EPADEN为1,即使帧短,也会被填充并在帧尾添加CRC。VLPEN和ADPEN的设置会影响帧的填充方式,例如VLAN帧和非VLAN帧的处理以及是否添加CRC。 此外,本章节还提供了广州周立功单片机发展有限公司的联系方式和售后服务信息,便于用户在遇到问题时寻求帮助。整个章节突出了LPC23xx以太网控制器在实际应用中的操作原理和技术细节,为开发者提供了全面的指导。
2023-07-15 上传