是的,您可以考虑使用门铃功能。门铃模块允许在两个处理端点之间进行非常短的消息交换。该模块,你可以用它来发送和接收消息门铃一个Avalon®-MM接口。您可以通过两种方式监控已发送和接收的门铃消息的状态。 一种方法是通过中断通知,另一种方法是采样状态寄存器。
要通过中断通知,可以通过在偏移量0x20处编程门铃中断使能寄存器来编程中断通知。 如果同时启用接收和发送通知,则在发送或接收门铃消息时将断言信号“drbell_s_irq”。 然后,您必须在偏移0x24处读取门铃中断状态寄存器以确定中断原因。
要对状态寄存器进行采样,在发送门铃消息时,您可以通过读取偏移量为0x10的TX门铃状态寄存器和偏移量为0x18的TX门铃完成状态寄存器来持续监视其状态。收到门铃消息时,您可以在偏移量0x04处连续监视Rx门铃状态寄存器。 非零值表示接收到门铃消息,您可以通过Doorbell Avalon-MM Slave接口检索它。
上述步骤中详细地描述的RapidIO® 用户指南。 此外,当您生成启用了门铃模块的RapidIO变体时,生成的测试平台将演示门铃消息的传输和接收。
没有回复内容