分时使用串口的方法和装置制造方法

文档序号:6546625阅读:206来源:国知局
分时使用串口的方法和装置制造方法
【专利摘要】本发明实施例公开了一种分时使用串口设备的方法和装置,该分时使用串口设备的装置包括第一串口、第二串口、切换电路和信号接口,该切换电路用于从多个串口中选择接收一个串口发送的数据;该第一串口通过该切换电路和该信号接口将第一数据发送至第一串口设备;该第二串口通过该信号接口接收第二串口设备发送的第二数据,并且在判断出第二串口接收的第二数据指示所述第二串口设备需要接收第二串口发送的第三数据时,通知该切换电路选择接收第二串口发送的第三数据;该第二串口通过该切换电路和该信号接口将第三数据发送至第二串口设备。从而使得第一串口和第二串口能够分时使用对应的串口设备,保证整个通信过程不会发生通信冲突。
【专利说明】分时使用串口的方法和装置
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种分时使用串口的方法和装置。
【背景技术】
[0002]目前,串口通信是单片机和数字信号处理器(DSP,Digital Signal Processor)等嵌入式系统之间,以及嵌入式系统与个人电脑(PC, Personal Computer)或无线模块之间的
一种非常重要且普遍使用的通信方式。
[0003]图1描述了现有技术芯片中的多个串口通过信号接口与该芯片外的多个串口设备进行通信的架构,其中,该信号接口为该芯片内的串口和该芯片外与该串口对应的串口设备进行通信的接口,该信号接口包括Tx接口和Rx接口,Tx为信号发送接口,Rx为信号接收接口,芯片内的每个串口都通过该信号接口的Tx接口将数据发送给对应的串口设备,芯片内的每个串口都通过该信号接口的Rx接口接收对应的串口设备发送的数据,实现每个串口与对应的串口设备进行通信,比如,串口 I与串口设备I之间进行通信,串口 2与串口设备2之间进行通信。
[0004]考虑到成本以及功耗等因素,在芯片设计时只设计一个信号接口,因此,在无法增加芯片的信号接口的数量的情况下,芯片内的多个串口都通过唯一的信号接口与各自对应的串口设备进行通信,会造成通信冲突。

【发明内容】

[0005]本发明实施例提供一种分时使用串口设备的方法和装置,能够使得多个串口能够分时使用对应的串口设备,保证整个通信过程不会发生通信冲突。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,一种分时使用串口设备的装置,该装置包括第一串口、第二串口、切换电路和信号接口,
[0008]该切换电路,用于从第一串口和第二串口中选择接收一个串口发送的数据并且输出到所述信号接口;
[0009]该信号接口,耦合至该装置外的第一串口设备和第二串口设备;
[0010]第一串口,通过该切换电路和该信号接口耦合,用于在该切换电路选择接收第一串口发送的第一数据时,通过该切换电路和该信号接口将第一数据发送至与第一串口对应的第一串口设备;
[0011]第一串口,还用于通过该信号接口接收第一串口设备发送的第四数据;
[0012]第二串口,用于通过该信号接口接收与第二串口对应的第二串口设备发送的第二数据,并且判断第二数据是否指示第二串口设备需要接收第二串口发送的第三数据,若第二串口接收的第二数据指示第二串口设备需要接收第二串口发送的第三数据,通知该切换电路选择接收第二串口发送的第三数据;
[0013]第二串口,通过该切换电路和该信号接口耦合,还用于在该切换电路选择接收第二串口发送的第三数据时,通过该切换电路和该信号接口将第三数据发送至第二串口设备。
[0014]结合第一方面,在第一种可能的实现方式中,该装置还包括消息通知模块,第二串口具体用于:
[0015]在第二串口接收的第二数据指示第二串口设备需要接收第二串口发送的第三数据时,向该消息通知模块发送第二串口设备需要接收第二串口发送的第三数据的指示;
[0016]该消息通知模块,在接收到第二串口发送的第二串口设备需要接收第二串口发送的第三数据的指示后,用于根据第一串口的优先级和第二串口的优先级判断是否立即通知该切换电路选择接收第二串口发送的第三数据;
[0017]该消息通知模块,具体用于在第二串口的优先级比第一串口的优先级高时,立即通知该切换电路选择接收第二串口发送的第三数据,或,
[0018]在第二串口的优先级比第一串口的优先级低时,等待接收第一串口发送的第一串口向第一串口设备发送第一数据完成的指示,并且在接收到第一串口发送的第一串口向第一串口设备发送第一数据完成的指示后,通知该切换电路选择接收第二串口发送的第三数据。
[0019]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,第二串口还用于,向该消息通知模块发送第二串口向第二串口设备发送第三数据完成的指示;
[0020]该消息通知模块还用于,在接收到第二串口发送的第二串口向第二串口设备发送第三数据完成的指示后,通知该切换电路选择接收第一串口发送的第一数据,以恢复第一串口向第一串口设备发送第一数据。
[0021]结合第一方面,或者第一方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,该信号接口包括信号发送接口和信号接收接口,
[0022]第一串口和第二串口具体通过该切换电路耦合至该信号接口的信号发送接口,第一串口通过该切换电路向该信号发送接口发送第一数据,第二串口通过该切换电路向该信号发送接口发送第三数据,该信号发送接口将接收的第一数据发送给第一串口设备或将接收的第三数据发送给第二串口设备,并且
[0023]该信号接口的信号接收接口接收第一串口设备发送的第四数据或第二串口设备发送的第二数据,并将第四数据发送给第一串口或将第二数据发送给第二串口。
[0024]结合第一方面,或者第一方面的第一或第二或第三种可能的实现方式,在第四种可能的实现方式中,该装置还包括第三串口,该切换电路具体用于从第一串口、第二串口和第三串口中选择接收一个串口发送的数据并且输出到该信号接口,第三串口用于:
[0025]通过该信号接口接收该装置外的与第三串口对应的第三串口设备发送的第五数据,并且判断第三串口接收的第五数据是否指示第三串口设备需要接收第三串口发送的第六数据;
[0026]若第三串口接收的第五数据指示第三串口设备需要接收第三串口发送的第六数据时,通知该切换电路选择接收第三串口发送的第六数据;以及
[0027]在该切换电路选择接收第三串口发送的第六数据时,通过该切换电路和该信号接口将所第六数据发送至第三串口设备。
[0028]结合第一方面、或第一方面的第一或第二或第三或第四种可能的实现方式,在第五种可能的实现方式中,该装置为芯片。
[0029]第二方面,一种分时使用串口设备的方法,应用于分时使用串口设备的装置,该装置包括第一串口、第二串口、切换电路和信号接口,该切换电路用于从第一串口和第二串口中选择接收一个串口发送的数据并且输出到该信号接口,该方法包括:
[0030]第一串口通过该切换电路和该信号接口向该装置外与第一串口对应的第一串口设备发送第一数据;
[0031]第二串口通过该信号接口接收该装置外与第二串口对应的第二串口设备发送的第二数据,并且判断第二数据是否指示第二串口设备需要接收第二串口发送的第三数据;
[0032]若第二串口接收的第二数据指示第二串口设备需要接收第二串口发送的第三数据,第二串口通知该切换电路选择接收第二串口发送的第三数据;
[0033]第二串口通过该切换电路和该信号接口将第三数据发送至第二串口设备。
[0034]结合第二方面,在第一种可能的实现方式中,该信号接口包括信号发送接口和信号接收接口,第一串口通过该切换电路和该信号接口向该装置外与第一串口对应的第一串口设备发送第一数据包括:
[0035]第一串口通过该切换电路向该信号发送接口发送第一数据,以使得该信号发送接口将接收的第一数据发送给第一串口设备;
[0036]第二串口通过该信号接口接收该装置外的与第二串口对应的第二串口设备发送的第二数据包括:
[0037]第二串口通过该信号接收接口接收第二串口设备发送的第二数据;
[0038]第二串口通过该切换电路和该信号接口将第三数据发送至第二串口设备包括:
[0039]第二串口通过该切换电路向该信号发送接口发送第三数据,以使得该信号发送接口将接收的第三数据发送给第二串口设备。
[0040]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,该方法还包括:
[0041 ] 第一串口通过该信号接口的信号接收接口接收第一串口设备发送的第四数据。
[0042]结合第二方面,或者第二方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,第二数据是用于指示第二串口设备是否需要接收第二串口发送的第三数据的特定字符。
[0043]本发明实施例提供的分时使用串口设备的方法和装置中,在第一串口与第二串口这两个串口和信号接口之间引入了切换电路,该切换电路用于从第一串口和第二串口中选择接收一个串口发送的数据并且输出到该信号接口,因此,当第一串口通过该切换和该信号接口与对应的第一串口设备进行通信时,如果第二串口检测到与第二串口对应的第二串口设备需要接收第二串口发送的数据时,则第二串口通知该切换电路选择接收第二串口发送的数据,实现第二串口与对应的第二串口设备进行通信,从而使得第一串口和第二串口能够分时使用对应的串口设备,保证整个通信过程不会发生通信冲突。
【专利附图】

【附图说明】
[0044]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为现有技术中芯片内多个串口和对应串口设备进行通信的结构图;
[0046]图2为本发明一个实施例提供的分时使用串口设备的方法的示意图;
[0047]图3为本发明一个实施例提供的分时使用串口设备的装置的结构示意图;
[0048]图4为本发明又一个实施例提供的分时使用串口设备的装置的结构示意图;
[0049]图5为本发明又一个实施例提供的分时使用串口设备的装置的结构示意图;
[0050]图6为本发明又一个实施例提供的分时使用串口设备的装置的结构示意图。【具体实施方式】
[0051]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052]本发明实施例中所描述的分时使用串口设备的装置可以为芯片,该芯片具体可以是专用集成电路(ASIC, Application Specific Integrated Circuit)、现场可编程门阵列(FPGA, Field — Programmable Gate Array)或复杂可编程逻辑器件(CPLD, ComplexProgrammable Logic Device)。本发明实施例不对芯片的具体形式进行限制,上述芯片的具体形式仅是举例,并非穷举。
[0053]图2描述了本发明实施例提供的一种分时使用串口设备的方法,应用于分时使用串口设备的装置上,该装置包括第一串口、第二串口、切换电路和信号接口,该分时使用串口设备的方法包括:
[0054]S201、第一串口通过该切换电路和该信号接口向该装置外与第一串口对应的第一串口设备发送第一数据。
[0055]其中,该切换电路位于第一串口与第二串口这两个串口和该信号接口之间,用于从这两个串口中选择一个串口发送的数据输出到该信号接口,显然地,该装置内串口的数量可以为多个,在该装置内的串口的数量为多个时,该切换电路用于从多个串口中选择一个串口的输入数据输出到该信号接口,具体的,该切换电路可以是多路复用器(MUX,Multiplexer);
[0056]该信号接口包括信号发送接口和信号接收接口。
[0057]具体的,第一串口通过该切换电路和该信号接口向该装置外与第一串口对应的第一串口设备发送第一数据包括:
[0058]第一串口通过该切换电路向该信号接口的信号发送接口发送第一数据,该信号发送接口将接收的第一数据发送给第一串口设备。
[0059]进一步的,第一串口还通过该信号接口的信号接收接口接收第一串口设备发送的第四数据;需要说明的是,第一串口通过该信号接收接口接收第四数据时,无需经过该切换电路。
[0060]S202、第二串口通过该信号接口接收该装置外与第二串口对应的第二串口设备发送的第二数据,并且判断第二数据是否指示第二串口设备需要接收第二串口发送的第三数据。[0061]具体的,在第一串口和第一串口设备通信的过程中,即第一串口通过该切换电路和该信号接口向第一串口设备发送第一数据,并且第一串口通过该信号接口接收第一串口设备发送的第四数据的过程中,第二串口通过该信号接口的信号接收接口接收与该第二串口对应的第二串口设备发送的第二数据,并且判断第二数据是否指示第二串口设备需要接收第二串口发送的第三数据。需要说明的是,第二串口直接通过该信号接收接口接收第二数据时,无需经过该切换电路。
[0062]第二数据可以是用于指示第二串口设备是否需要接收第二串口发送的第三数据的特定字符,该特定字符可以是满足某一特定的规律的字符,或者指定的字符。因此,在第二串口设备需要接收第二串口发送的第三数据时,第二串口设备会向第二串口发送该特定字符,第二串口接收到该特定字符后,确定第二串口设备需要接收第二串口发送的第三数据。
[0063]S203、若第二串口接收的第二数据指示所述第二串口设备需要接收第二串口发送的第三数据,第二串口通知该切换电路选择接收第二串口发送的第三数据。
[0064]需要说明的是,若第二串口接收的第二数据指示第二串口设备需要接收第二串口发送的第三数据,第二串口可以向第一串口发送通知消息,以通知第一串口停止发送数据。本发明对于第二串口是否通知第一串口停止发送数据不做限制,只要该切换电路选择接收第二串口发送的第三数据,则表明该切换电路停止接收第一串口发送的第一数据,即第一串口无法向第一串口设备发送第一数据。
[0065]S204、第二串口通过该切换电路和该信号接口将所述第三数据发送至第二串口设备。
[0066]具体的,第二串口通过该切换电路向该信号接口的信号发送接口发送第三数据,该信号发送接口将接收的第三数据发送给第二串口设备;第二串口通过该信号接口的信号接收接口接收第二串口设备发送的数据。
[0067]本实施例提供的分时使用串口设备的方法中,在第一串口与第二串口这两个串口和信号接口之间引入了切换电路,该切换电路用于从第一串口和第二串口中选择接收一个串口发送的数据并且输出到该信号接口,因此,当第一串口通过该切换和该信号接口与对应的第一串口设备进行通信时,如果第二串口检测到与第二串口对应的第二串口设备需要接收第二串口发送的数据时,则第二串口通知该切换电路选择接收第二串口发送的数据,实现第二串口与对应的第二串口设备进行通信,从而使得第一串口和第二串口能够分时使用对应的串口设备,保证整个通信过程不会发生通信冲突。
[0068]图3为本发明实施例提供的一种分时使用串口设备的装置300,该装置300包括:第一串口 301、第二串口 302、切换电路303和信号接口 304。
[0069]该切换电路303,用于从第一串口 301和第二串口 302中选择接收一个串口发送的数据并且输出到该信号接口 304 ;
[0070]该信号接口 304,耦合至该装置300外的第一串口设备和第二串口设备;
[0071]具体的,该信号接口 304为该装置300内的串口和该装置300外的串口设备进行通信的接口,该信号接口 304包括Tx接口和Rx接口,Tx为信号发送接口,Rx为信号接收接□。
[0072]该第一串口 301,通过该切换电路303和该信号接口 304耦合,用于在该切换电路303选择接收第一串口 301发送的第一数据时,通过该切换电路303和该信号接口 304将第一数据发送至与第一串口 301对应的第一串口设备;
[0073]具体的,第一串口 301通过该切换电路303耦合至该信号接口 304的信号发送接口 Tx,第一串口 301通过该切换电路303向该信号发送接口 Tx发送第一数据,该信号发送接口 Tx将接收的第一数据发送给第一串口设备。
[0074]该第一串口 301,还用于通过该信号接口 304接收第一串口设备发送的第四数据;
[0075]具体的,第一串口 301通过该信号接口 304的信号接收接口 Rx接收第一串口设备发送的第四数据。
[0076]该第二串口 302,用于通过该信号接口 304接收与第二串口 302对应的第二串口设备发送的第二数据,并且判断第二数据是否指示该第二串口设备需要接收第二串口 302发送的第三数据,若该第二串口 302接收的第二数据指示该第二串口设备需要接收第二串口302发送的第三数据,通知该切换电路303选择接收第二串口发送的第三数据;
[0077]具体的,在第一串口和第一串口设备通信的过程中,即在第一串口 301通过该切换电路303和该信号接304 口向第一串口设备发送第一数据,并且第一串口 301通过该信号接口 304接收第一串口设备发送的第四数据的过程中,第二串302 口通过该信号接口 304的信号接收接口 Rx接收第二串口设备发送的第二数据,并且判断第二数据是否指示第二串口设备需要接收第二串口 302发送的第三数据。需要说明的是,第二串口 302直接通过该信号接收接口 Rx接收第二数据时,无需经过该切换电路。
[0078]第二数据可以是用于指示第二串口设备是否需要接收第二串口 302发送的第三数据的特定字符,该特定字符可以是满足某一特定的规律的字符,或者指定的字符。因此,在第二串口设备需要接收第二串口 302发送的第三数据时,第二串口设备会向第二串口302发送该特定字符,第二串口 302接收到该特定字符后,确定第二串口设备需要接收第二串口 302发送的第三数据。
[0079]该第二串口 302,通过该切换电路303和该信号接口 304耦合,还用于在该切换电路303选择接收第二串口 302发送的第三数据时,通过该切换电路303和该信号接口 304将第三数据发送至第二串口设备;
[0080]具体的,第二串口 302通过该切换电路303向该信号接口 304的信号发送接口 Tx发送第三数据,该信号发送接口 Tx将接收的第三数据发送给第二串口设备。
[0081]在本发明的另一个实施例中,该分时使用串口设备的装置300还包括消息通知模块305,图4描述了包含该消息通知模块305的分时使用串口设备的装置300的结构图。
[0082]该消息通知模块305,用于接收该装置300内的串口(比如第一串口和第二串口)发送的指示,并且根据该指示通知该切换电路303选择接收其中一个串口发送的数据。
[0083]在该实施例中,第二串口 302没有直接通知该切换电路303选择接收第二串口 302发送的第三数据,第二串口 302具体用于:
[0084]在接收到第二串口设备发送的第二数据指示该第二串口设备需要接收第二串口302发送的第三数据时,向该消息通知模块305发送第二串口设备需要接收第二串口 302发送的第三数据的指示;
[0085]该消息通知模块305在接收到第二串口 302发送的第二串口设备需要接收第二串口 302发送的第三数据的指示后,用于根据第一串口的优先级和第二串口的优先级判断是否立即通知该切换电路303选择接收第二串口 302发送的第三数据;其中,串口的优先级用于指示该串口和该装置300外与该串口对应的串口设备进行通信的优先顺序。
[0086]具体的,在第二串口 302的优先级比第一串口 301的优先级高时,该消息通知模块305立即通知该切换电路303选择接收第二串口发送的第三数据;
[0087]在第二串口 302的优先级比第一串口 301的优先级低时,该消息通知模块305等待接收第一串口 301发送的第一串口 301向第一串口设备发送第一数据完成的指示,并且在接收到第一串口 301发送的第一串口 301向第一串口设备发送第一数据完成的指示后,通知该切换电路303选择接收第二串口 302发送的第三数据。
[0088]由上可知,在第二串口 302的优先级比第一串口 301的优先级高时,该切换电路303会终止第一串口 301向第一串口设备继续发送第一数据,选择接收第二串口 302向第二串口设备发送第三数据,此种情况下,进一步,若第二串口 302向第二串口设备发送第三数据完成,则有,
[0089]第二串口 302还用于,向该消息通知模块305发送第二串口 302向第二串口设备发送第三数据完成的指示;
[0090]该消息通知模块305还用于,在接收到第二串口 302向第二串口设备发送第三数据完成的指示后,通知该切换电路303选择接收第一串口 301发送的第一数据,以恢复第一串口 301向第一串口设备发送第一数据。
[0091]在本发明中,该消息通知模块305具体可以为处理器,该处理器用于调用运行在该装置300上的系统软件,执行如上所述的该消息通知模块305所执行的功能,该消息通知模块305还可以为硬件逻辑,执行如上所述的该消息通知模块305所执行的功能,本发明对于该消息通知模块305的具体实现形式不做限定。
[0092]该分时使用串口设备的装置300包含的串口的数量可以多于两个,本发明对该分时使用串口设备的装置300包含的串口的数量不做限定,下面实施例以该分时使用串口设备的装置300包含三个串口为例。
[0093]在本发明的又一个实施例中,该分时使用串口设备的装置300还包括第三串口306,第三串口 306可以结合在图3所示的实施例中,图5描述了第三串口 306结合在图3所示的实施例时该分时使用串口设备的装置300的结构。
[0094]该切换电路303还用于,从第一串口 301、第二串口 302和第三串口 306中选择接收一个串口发送的数据并且输出到该信号接口 304 ;
[0095]该第三串口 306用于,通过该信号接口 304的信号接收接口 Rx接收该装置300外的与第三串口 306对应的第三串口设备发送的第五数据,并且判断第三串口 306接收的第五数据是否指示第三串口设备需要接收第三串口 306发送的第六数据;
[0096]其中,第五数据可以是用于指示第三串口设备是否需要接收第三串口 306发送的第六数据的特定字符,该特定字符可以是满足某一特定的规律的字符,或者指定的字符。因此,在第三串口设备需要接收第三串口 306发送的第六数据时,第三串口设备会向第三串口 306发送该特定字符,第三串口 306接收到该特定字符后,确定第三串口设备需要接收第三串口 306发送的第六数据;
[0097]若第三串口接收的第五数据指示第三串口设备需要接收第三串口发送的第六数据时,该第三串口 306通知该切换电路303选择接收第三串口 306发送的第六数据;以及,[0098]在该切换电路303选择接收第三串口 306发送的第六数据时,该第三串口 306通过该切换电路303和该信号接口 304将第六数据发送至第三串口设备。
[0099]在本发明的又一个实施例中,该分时使用串口设备的装置300还包括第三串口306,第三串口 306可以结合在图4所示的实施例中,图6描述了第三串口 306结合在图4所示的实施例时该分时使用串口设备的装置300的结构。
[0100]在本实施例中,消息通知模块305还可以接收第三串口 306发送的指示,并且根据该指示通知该切换电路303选择接收第三串口 306发送的第六数据。
[0101]在本实施例中,第三串口 306和第二串口 302 —样,并没有直接通知该切换电路303选择第三串口 306发送的第六数据,而是先通知消息通知模块305,由该消息通知模块305通知该切换电路303,具体的,第三串口 306用于:
[0102]在接收到第三串口设备发送的第五数据指示该第三串口设备需要接收第三串口306发送的第六数据时,向该消息通知模块305发送第三串口设备需要接收第三串口 302发送的第六数据的指示;
[0103]该消息通知模块305在接收到第三串口 306发送的第三串口设备需要接收第三串口 306发送的第六数据的指示后,用于根据第三串口 306的优先级和正在向该切换电路303发送数据的串口(比如第一串口或第二串口)的优先级判断是否立即通知该切换电路303选择接收第三串口 306发送的第六数据。
[0104]具体的,在第三串口 306的优先级比正在向该切换电路303发送数据的串口的优先级高时,该消息通知模块305立即通知该切换电路303选择接收第三串口 306发送的第六数据;
[0105]在第二串口 302的优先级比正在向该切换电路303发送数据的串口的优先级低时,该消息通知模块305等待接收正在向该切换电路303发送数据的串口给对应的串口设备发送数据完成的指示,并且在接收到正在向该切换电路303发送数据的串口给对应的串口设备发送数据完成的指示后,通知该切换电路303选择接收第三串口 306发送的第六数据。
[0106]由上可知,在第三串口 306的优先级比正在向该切换电路303发送数据的串口的优先级高时,该切换电路会终止正在向该切换电路303发送数据的串口继续发送数据,选择接收第三串口 306向第三串口设备发送第六数据,此种情况下,进一步,若第三串口 306向第三串口设备发送第六数据完成,则有,
[0107]第三串口 306还用于,向该消息通知模块305发送第三串口 306向第三串口设备发送第三数据完成的指示;
[0108]该消息通知模块305还用于,在接收到第三串口 306向第三串口设备发送第六数据完成的指示后,通知该切换电路303选择接收之前被终止发送数据的串口发送的数据,以恢复之前被终止发送数据的串口继续向对应的串口设备发送数据。
[0109]本实施例提供的分时使用串口设备装置中,在第一串口与第二串口这两个串口和信号接口之间引入了切换电路,该切换电路用于从第一串口和第二串口中选择接收一个串口发送的数据并且输出到该信号接口,因此,当第一串口通过该切换和该信号接口与对应的第一串口设备进行通信时,如果第二串口检测到与第二串口对应的第二串口设备需要接收第二串口发送的数据时,则第二串口通知该切换电路选择接收第二串口发送的数据,实现第二串口与对应的第二串口设备进行通信,从而使得第一串口和第二串口能够分时使用对应的串口设备,保证整个通信过程不会发生通信冲突。
[0110]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0111]需要说明的是,本实施例涉及的方法和装置以芯片为例进行描述,但实际上所述芯片也可以被任一分时使用串口设备装置代替,该装置可以是由分离器件,如印刷电路板(PCB, Printed Circuit Board)构成的装置而不必是集成电路工艺制造的芯片,所述装置的制作流程和方法不应对本发明的范围构成限定。
[0112]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0113]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0114]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0115]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0116]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0117]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种分时使用串口设备的装置,其特征在于,所述装置包括:第一串口、第二串口、切换电路和信号接口, 所述切换电路,用于从第一串口和第二串口中选择接收一个串口发送的数据并且输出到所述信号接口; 所述信号接口,耦合至所述装置外的第一串口设备和第二串口设备; 所述第一串口,通过所述切换电路和所述信号接口耦合,用于在所述切换电路选择接收所述第一串口发送的第一数据时,通过所述切换电路和所述信号接口将所述第一数据发送至与第一串口对应的第一串口设备; 所述第一串口,还用于通过所述信号接口接收第一串口设备发送的第四数据; 所述第二串口,用于通过所述信号接口接收与第二串口对应的第二串口设备发送的第二数据,并且判断第二数据是否指示所述第二串口设备需要接收第二串口发送的第三数据,若第二串口接收的第二数据指示所述第二串口设备需要接收第二串口发送的第三数据,通知所述切换电路选择接收第二串口发送的第三数据; 所述第二串口,通过所述切换电路和所述信号接口耦合,还用于在所述切换电路选择接收所述第二串口发送的第三数据时,通过所述切换电路和所述信号接口将所述第三数据发送至第二串口设备。
2.如权利要求1所述的装置,其特征在于,所述装置还包括消息通知模块,所述第二串口具体用于:在第二串口接收的第二数据指示所述第二串口设备需要接收第二串口发送的第三数据时,向所述消息通知模块发送第二串口设备需要接收第二串口发送的第三数据的指示;所述消息通知模块,在接收到所述第二串口发送的第二串口设备需要接收第二串口发送的第三数据的指示后,用于根据所述第一串口的优先级和所述第二串口的优先级判断是否立即通知所述切换电路选择接收第二串口发送的第三数据; 所述消息通知模块,具体用于在第二串口的优先级比第一串口的优先级高时,立即通知所述切换电路选择接收第二串口发送的第三数据,或 在第二串口的优先级比第一串口的优先级低时,等待接收第一串口发送的第一串口向第一串口设备发送第一数据完成的指示,并且在接收到第一串口发送的第一串口向第一串口设备发送第一数据完成的指示后,通知所述切换电路选择接收第二串口发送的第三数据。
3.如权利要求2所述的方法,其特征在于, 所述第二串口还用于,向所述消息通知模块发送第二串口向第二串口设备发送第三数据完成的指不; 所述消息通知模块还用于,在接收到所述第二串口发送的第二串口向第二串口设备发送第三数据完成的指示后,通知所述切换电路选择接收第一串口发送的第一数据,以恢复第一串口向第一串口设备发送第一数据。
4.如权利要求1-3任一 所述的装置,其特征在于,所述信号接口包括信号发送接口和信号接收接口, 所述第一串口和第二串口具体通过所述切换电路耦合至所述信号接口的信号发送接口,所述第一串口通过所述切换电路向所述信号发送接口发送第一数据,所述第二串口通过所述切换电路向所述信号发送接口发送第三数据,所述信号发送接口将接收的第一数据发送给第一串口设备或将接收的第三数据发送给第二串口设备,并且 所述信号接口的信号接收接口接收第一串口设备发送的第四数据或第二串口设备发送的第二数据,并将第四数据发送给第一串口或将第二数据发送给第二串口。
5.如权利要求1-4任一所述的装置,其特征在于,所述装置还包括第三串口,所述切换电路具体用于从第一串口、第二串口和第三串口中选择接收一个串口发送的数据并且输出到所述信号接口,所述第三串口用于: 通过所述信号接口接收所述装置外的与第三串口对应的第三串口设备发送的第五数据,并且判断第三串口接收的第五数据是否指示第三串口设备需要接收第三串口发送的第六数据; 若第三串口接收的第五数据指示所述第三串口设备需要接收第三串口发送的第六数据时,通知所述切换电路选择接收第三串口发送的第六数据;以及 在所述切换电路选择接收所述第三串口发送的第六数据时,通过所述切换电路和所述信号接口将所述第六数据发送至第三串口设备。
6.如权利要求1-5任一所述的装置,其特征在于,所述装置为芯片。
7.如权利要求1-6任一所述的装置,其特征在于,所述第二数据是用于指示所述第二串口设备是否需要接收第二串口发送的第三数据的特定字符。
8.一种分时使用串口 设备的方法,其特征在于,应用于分时使用串口设备的装置,所述装置包括第一串口、第二串口、切换电路和信号接口,所述切换电路用于从第一串口和第二串口中选择接收一个串口发送的数据并且输出到所述信号接口,所述方法包括: 第一串口通过所述切换电路和所述信号接口向所述装置外与第一串口对应的第一串口设备发送第一数据; 第二串口通过所述信号接口接收所述装置外与第二串口对应的第二串口设备发送的第二数据,并且判断第二数据是否指示所述第二串口设备需要接收第二串口发送的第三数据; 若第二串口接收的第二数据指示所述第二串口设备需要接收第二串口发送的第三数据,第二串口通知所述切换电路选择接收第二串口发送的第三数据; 第二串口通过所述切换电路和所述信号接口将所述第三数据发送至第二串口设备。
9.如权利要求8所述的方法,其特征在于,所述信号接口包括信号发送接口和信号接收接口,所述第一串口通过所述切换电路和所述信号接口向所述装置外与第一串口对应的第一串口设备发送第一数据包括: 第一串口通过所述切换电路向所述信号发送接口发送第一数据,以使得所述信号发送接口将接收的第一数据发送给第一串口设备; 所述第二串口通过所述信号接口接收所述装置外的与第二串口对应的第二串口设备发送的第二数据包括:第二串口通过所述信号接收接口接收第二串口设备发送的第二数据; 所述第二串口通过所述切换电路和所述信号接口将所述第三数据发送至第二串口设备包括: 第二串口通过所述切换电路向所述信号发送接口发送第三数据,以使得所述信号发送接口将接收的第三数据发送给第二串口设备。
10.如权利要求9所述的方法,其特征在于,所述方法还包括: 所述第一串口通过所述信号接口的信号接收接口接收第一串口设备发送的第四数据。
11.如权利要求8-10任一所述的方法,其特征在于,所述第二数据是用于指示所述第二串口设备是否需 要接收第二串口发送的第三数据的特定字符。
【文档编号】G06F13/38GK103984659SQ201410205755
【公开日】2014年8月13日 申请日期:2014年5月15日 优先权日:2014年5月15日
【发明者】谭丽娟 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1