发明名称 高精度记录网卡接收时间的方法
摘要 本发明提供一种高精度记录网卡接收时间的方法,首先网卡在收到数据包时,数据接收中断从低电平跳变到高电平,一整形电路捕获该上升沿信号并输出一单脉冲触发信号;其次,所述单脉冲触发信号触发一时间发生器中的时间记录器,所述时间记录器立即将所述时间发生器的当前时间记录为一时标信息,然后再将所述时标信息发送至FIFO缓冲区;最后CPU通过总线读取数据包的内容,同时CPU通过总线访问所述FIFO缓冲区,读取所述时标信息,获得网卡接收所述数据包的时间,即获得对应所述数据包的时标信息。本发明在网卡产生数据接收中断的同时,立即记录该中断所对应的时标,记录时间精度高,且降低了CPU占用率。
申请公布号 CN102855172B 申请公布日期 2015.06.24
申请号 CN201210258063.8 申请日期 2012.07.24
申请人 福建亿榕信息技术有限公司 发明人 倪时龙;王云茂;陈晶
分类号 G06F11/34(2006.01)I 主分类号 G06F11/34(2006.01)I
代理机构 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人 宋连梅
主权项 高精度记录网卡接收时间的方法,其特征在于:包括如下步骤:步骤1、网卡在收到数据包时,数据接收中断从低电平跳变到高电平,一整形电路捕获该从低电平跳变到高电平的上升沿信号并输出一单脉冲触发信号;步骤2、所述单脉冲触发信号触发一时间发生器中的时间记录器,所述时间记录器立即将所述时间发生器的当前时间记录为一时标信息,然后再将所述时标信息发送至FIFO缓冲区;所述时标信息精确到微秒;所述时间发生器通过一年月日时分秒计数器和一0.1微秒计数器产生精度为0.1微秒的时间;所述时间发生器中年月日时分秒计数器的当前时间由一配置寄存器配置,CPU通过总线访问所述配置寄存器配置当前时间;同时,所述年月日时分秒计数器和0.1微秒计数器的驱动时钟来自内部有源钟振或外部秒脉冲信号,通过所述配置寄存器设置驱动时钟的来源:内部有源钟振或外部秒脉冲信号;步骤3、CPU通过总线读取数据包的内容,同时CPU通过总线访问所述FIFO缓冲区,读取所述时标信息,获得网卡接收所述数据包的时间,即获得对应所述数据包的时标信息。
地址 350000 福建省福州市鼓楼区软件大道89号B区13号楼
您可能感兴趣的专利