一种收发器io端口的状态切换方法及装置的制造方法_3

文档序号:8282233阅读:来源:国知局
[0084]上述分支流程描述了内核层根据应用层发送的将要发送最后一个字节的通知而将Flag置位的过程。
[0085]图5是根据一示例性实施例示出的一种收发器1端口的状态切换装置的框图,可以用于内核层。参见图5所示,所述装置可以包括:
[0086]中断触发单元501,用于在收发器每次将应用层发来的数据向总线发送完毕之后立即触发中断单元;
[0087]中断单元502,用于判断本次发送是否是最后一次发送,如果是最后一次发送,则将所述收发器的1端口由发送状态切换为接收状态。
[0088]在本实施例或本发明其他某些实施例中,所述中断单元用于判断本次发送是否是最后一次发送时,用于:
[0089]判断指定标志位是否被置位;
[0090]如果所述指定标志位被置位,则确定本次发送是最后一次发送,其中所述指定标志位在内核层收到应用层将要进行最后一次数据发送的通知时被内核层置位。
[0091]参见图6所示,在本实施例或本发明其他某些实施例中,所述装置还可以包括:
[0092]复位单元503,用于在将所述收发器的1端口由发送状态切换为接收状态之后,对所述指定标志位进行复位。
[0093]在发明本实施例中,应用层通过将待发送数据包分次传递给1端口进行发送(例如每次只发送I个字节)的方式实现了对发送过程的监控,这样应用层便可以确定出哪一次是最后一次发送,然后在最后一次发送之前,应用层通知内核层将要发送最后一次数据;内核层在每次发完数据所触发的中断程序中,便可根据该通知确定本次发送是否是最后一次发送,如果是最后一次发送则在该中断程序中使1端口由发送状态切换为接收状态。这样判断最后一次发送完毕与1端口状态切换在同一个中断中完成,几乎无时间延时,1端口不再需要等待应用层的切换指令即可完成切换,避免了发送完数据后但依然保持发送状态的情况的出现,进而避免了对总线上其他设备的影响。
[0094]图7是根据一示例性实施例示出的一种收发器1端口的状态切换装置的框图,可以用于应用层。参见图7所示,所述装置可以包括:
[0095]数据发送单元701,用于将待发送数据包中的数据按照指定单位依次发送给收发器,以使所述收发器将每次收到的数据向总线发送;
[0096]切换通知单元702,用于在最后一次发送数据给所述收发器之前,通知内核层将要进行所述最后一次发送,以使内核层在所述收发器发送完最后一次数据后立即通过触发中断程序将所述收发器的1端口由发送状态切换为接收状态。
[0097]在发明本实施例中,应用层通过将待发送数据包分次传递给1端口进行发送(例如每次只发送I个字节)的方式实现了对发送过程的监控,这样应用层便可以确定出哪一次是最后一次发送,然后在最后一次发送之前,应用层通知内核层将要发送最后一次数据;内核层在每次发完数据所触发的中断程序中,便可根据该通知确定本次发送是否是最后一次发送,如果是最后一次发送则在该中断程序中使1端口由发送状态切换为接收状态。这样判断最后一次发送完毕与1端口状态切换在同一个中断中完成,几乎无时间延时,1端口不再需要等待应用层的切换指令即可完成切换,避免了发送完数据后但依然保持发送状态的情况的出现,进而避免了对总线上其他设备的影响。
[0098]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0099]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种收发器1端口的状态切换方法,其特征在于,用于内核层,所述方法包括: 在收发器每次将应用层发来的数据向总线发送完毕之后立即触发中断程序,在所述中断程序中判断本次发送是否是最后一次发送,其中所述收发器每次按照指定单位接收应用层发来的数据并发送给总线; 如果是最后一次发送,则在所述中断程序中将所述收发器的1端口由发送状态切换为接收状态。
2.根据权利要求1所述的方法,其特征在于,所述判断本次发送是否是最后一次发送,包括: 判断指定标志位是否被置位; 如果所述指定标志位被置位,则确定本次发送是最后一次发送,其中所述指定标志位在内核层收到应用层将要进行最后一次数据发送的通知时被内核层置位。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 将所述收发器的1端口由发送状态切换为接收状态之后,对所述指定标志位进行复位。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 如果不是最后一次发送,则执行预设常规操作,然后退出所述中断程序。
5.一种收发器1端口的状态切换方法,其特征在于,用于应用层,所述方法包括: 将待发送数据包中的数据按照指定单位依次发送给收发器,以使所述收发器将每次收到的数据向总线发送; 在最后一次发送数据给所述收发器之前,通知内核层将要进行所述最后一次发送,以使内核层在所述收发器发送完最后一次数据后通过立即触发中断程序将所述收发器的1端口由发送状态切换为接收状态。
6.根据权利要求5所述的方法,其特征在于,所述通知内核层将要进行所述最后一次发送,包括: 向所述收发器的1端口发送命令,以使所述1端口告知内核层将要进行最后一次发送。
7.根据权利要求5所述的方法,其特征在于,所述指定单位为一个字节。
8.—种收发器1端口的状态切换装置,其特征在于,用于内核层,所述装置包括: 中断触发单元,用于在收发器每次将应用层发来的数据向总线发送完毕之后立即触发中断单元; 中断单元,用于判断本次发送是否是最后一次发送,如果是最后一次发送,则将所述收发器的1端口由发送状态切换为接收状态。
9.根据权利要求8所述的装置,其特征在于,所述中断单元用于判断本次发送是否是最后一次发送时,用于: 判断指定标志位是否被置位; 如果所述指定标志位被置位,则确定本次发送是最后一次发送,其中所述指定标志位在内核层收到应用层将要进行最后一次数据发送的通知时被内核层置位。
10.一种收发器1端口的状态切换装置,其特征在于,用于应用层,所述装置包括: 数据发送单元,用于将待发送数据包中的数据按照指定单位依次发送给收发器,以使所述收发器将每次收到的数据向总线发送; 切换通知单元,用于在最后一次发送数据给所述收发器之前,通知内核层将要进行所述最后一次发送,以使内核层在所述收发器发送完最后一次数据后立即通过触发中断程序将所述收发器的1端口由发送状态切换为接收状态。
【专利摘要】本发明实施例提供了一种收发器IO端口的状态切换方法及装置,其中用于内核层的方法包括:在收发器每次将应用层发来的数据向总线发送完毕之后立即触发中断程序,在所述中断程序中判断本次发送是否是最后一次发送,其中所述收发器每次按照指定单位接收应用层发来的数据并发送给总线;如果是最后一次发送,则在所述中断程序中将所述收发器的IO端口由发送状态切换为接收状态。在本实施例中,应用层实现了对发送过程的监控,可通知内核层将要发送最后一次数据;内核层当判断出是最后一次发送时则使IO端口由发送状态切换为接收状态。这样IO端口不再需要等待应用层的切换指令即可完成切换。
【IPC分类】G06F13-20, G06F13-38
【公开号】CN104598411
【申请号】CN201410443473
【发明人】邵起明, 郑明吉, 刘永, 王建刚
【申请人】奇点新源国际技术开发(北京)有限公司
【公开日】2015年5月6日
【申请日】2014年9月2日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1