
IDT82V2608
ATM反向多路复用
输出FIFO读取进程
read_message (字符*消息,字符* L)
{
读
Output_FIFO_msg_available_state位
FIFO_STATE_REG寄存器
等待( OUTPUT_FIFO_MSG_AVAILABLE_STATE_EVENT ) ;
Output_FIFO_msg_
available_state
位设置?
N
write_reg(FIFO_INT_RESET_REG,0x01);
Y
清除
Output_FIFO_msg_available_state位
阅读邮件长L
OUTPUT_FIFO_LENGTH_REG
注册
* L = 0x1f& ( read_reg ( OUTPUT_FIFO_LENGTH_REG ) ) ;
阅读从低字节
OUTPUT_FIFO_DATA_REG注册
for(i=0;i<*L;i++)
{
消息[I ] =
read_reg ( ( OUTPUT_FIFO_DATA_REG ) ;
}
}
图9输出FIFO读取进程
接口
28
2006年12月4日