CN200910119988.2
2009.02.26
CN101493808A
2009.07.29
授权
有权
授权|||实质审查的生效|||公开
G06F15/17
华为技术有限公司
徐胜新
518129广东省深圳市龙岗区坂田华为基地总部办公楼
北京中博世达专利商标代理有限公司
申 健
本发明公开了一种串口的使用方法及多核处理器,涉及通信领域。通过由主核接收至少一个从核发送的调试信息,并将所述接收的调试信息通过调试串口输出。解决了需要输出调试信息的核为检测串口状态占用的处理器资源过高的问题。本发明适用于多核处理器的调试。
1、 一种串口的使用方法,其特征在于,包括:主核接收至少一个从核发送的调试信息;主核将所述接收的调试信息通过调试串口输出。2、 根据权利要求1所述的串口的使用方法,其特征在于,还包括:主核将自身的调试信息通过调试串口输出。3、 根据权利要求1所述的串口的使用方法,其特征在于,所述主核接收至少一个从核发送的调试信息具体为:主核通过核间通信接收由至少一个从核发送的经缓存打包或按字节存储处理后的调试信息。4、 根据权利要求1或3所述的串口的使用方法,其特征在于,所述主核将所述接收的调试信息通过调试串口输出具体为:主核根据流量配置,将所述接收的调试信息通过调试串口输出。5、 根据权利要求1所述的串口的使用方法,其特征在于,还包括:主核通过调试串口接收串口输入数据;主核向至少一个从核发送所述从核对应的串口输入数据。6、 根据权利要求5所述的串口的使用方法,其特征在于,还包括:主核通过核间通信接收由从核发送的与所述从核对应的目标核标识;主核记录所述从核与所述目标核标识的对应关系。7、 根据权利要求5或6所述的串口的使用方法,其特征在于,所述主核向至少一个从核发送所述从核对应的串口输入数据具体为:主核根据所述从核与目标核标识的对应关系或预设的从核与目标核标识的对应关系,以及所述串口输入数据中的目标核标识,确定与所述串口输入数据中的目标核标识对应的从核;向所述确定的从核发送所述串口输入数据。8、 根据权利要求1所述的串口的使用方法,其特征在于,还包括:主核进行调试串口的输入或输出的中断操作。9、 一种多核处理器,其特征在于,包括一个主核和至少一个从核:其中,所述从核,用于将需输出的调试信息发送给主核;所述主核,用于接收所述从核发送的调试信息,将所述接收的调试信息通过调试串口输出。10、 根据权利要求9所述的多核处理器,其特征在于,所述从核包括:串口信息处理单元,用于将输出的调试信息缓存打包或按字节存储;串口信息发送单元,用于通过核间通信将经串口信息处理单元处理后的调试信息发送给主核;所述主核包括:输出数据接收单元,用于通过核间通信接收所述从核发送的调试信息;输出数据发送单元,用于根据流量配置,将所述输出数据接收单元接收的调试信息通过调试串口输出。11、 根据权利要求10所述的多核处理器,其特征在于,所述输出数据发送单元,还用于将主核的调试信息通过调试串口输出。12、 根据权利要求10所述的多核处理器,其特征在于,所述主核还包括:输入数据接收单元,用于通过调试串口接收串口输入数据;输入数据发送单元,用于向至少一个从核发送所述从核对应的串口输入数据。13、 根据权利要求10所述的多核处理器,其特征在于,所述从核还包括:标识发送单元,用于将与所述从核对应的目标核标识通过核间通信发送给主核;所述主核还包括:标识接收单元,用于通过核间通信接收由从核发送的与所述从核对应的目标核标识;标识记录单元,用于记录所述从核与所述目标核标识的对应关系;从核确定单元,用于根据所述从核与目标核标识的对应关系,以及所述串口输入数据中的目标核标识,确定与所述串口输入数据中的目标核标识对应的从核。14、 根据权利要求9所述的多核处理器,其特征在于,所述主核还包括:中断单元,用于进行调试串口的输入或输出的中断操作。
串口的使用方法及多核处理器 技术领域 本发明涉及通信领域,尤其涉及一种串口的使用方法及多核处理器。 背景技术 多核处理器已经成为处理器的发展方向。在多核处理器中,可以在每个核部署操作系统,这些操作系统都需要通过调试串口进行调试。而单板往往只提供一个供调试用的调试串口,因此,各个核上运行的操作系统需共享使用该调试串口。 目前,各个核间共享调试串口的方案为:在利用调试串口输出调试信息时,通常采用spin-lock(自旋锁)互斥加轮询方式输出调试信息,即若某个核需要通过调试串口输出调试信息时,检测spin-lock或串口状态位,判断该调试串口是否被其它核锁定占用。若判断该调试串口未被其它核锁定占用,则锁定该调试串口,输出调试信息,并在所有调试信息全部输出后,解除对该调试串口的锁定。在利用调试串口接收输入调试信息时,需要接收输入调试信息的核先中断该调试串口的输出,然后通过该调试串口接收输入调试信息。 在实现本发明的过程中,发明人发现现有技术中至少存在如下问题: 在多个核同时需要输出调试信息时,未能占用该调试串口的核需要不停地检测spin-lock或串口状态位,寻找该调试串口被解除锁定的时机,以便输出调试信息。但由于调试串口数据传输速率较低,因此,该检测过程将会占用处理器大量的运行时间,造成处理器资源的浪费。 发明内容 本发明的实施例提供一种串口的使用方法及多核处理器,能够节省处理器资源。 一种串口的使用方法,包括: 主核接收至少一个从核发送的调试信息; 主核将所述接收的调试信息通过调试串口输出。 一种多核处理器,包括一个主核和至少一个从核: 其中,所述从核,用于将需输出的调试信息发送给主核; 所述主核,用于接收所述从核发送的调试信息,将所述接收的调试信息通过调试串口输出。 本发明实施例提供的串口的使用方法及多核处理器,通过由主核接收至少一个从核发送的调试信息,并将所述接收的调试信息通过调试串口输出。因此,从核不需要检测调试串口状态,并根据调试串口状态输出调试信息,节省了为检测串口状态所花费的处理器资源,并且有效避免了各个核分别直接通过调试串口输出时造成的打印信息交错混乱的情况。 附图说明 图1为本发明实施例串口的使用方法示意图; 图2为本发明实施例多核处理器的构成示意图。 具体实施方式 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 为了节省处理器资源,本发明实施例提供了一种串口的使用方法,如图1所示,本发明实施例串口的使用方法包括: 101、主核接收至少一个从核发送的调试信息。 在本发明实施例中,多核处理器的多个核被划分为一个主核和多个从核。这种划分操作一般为出厂设置,另外,也可以由用户指定主核。 主核可以通过核间通信接收至少一个从核发送的调试信息,所述从核发送的调试信息可以经过缓存打包或按字节存储处理后,由从核发送。 例如,从核可以将输出的调试信息缓存打包或按字节存储,将所述经缓存打包或按字节存储处理后的调试信息通过核间通信发送给主核。在本发明实施例中,所述核间通信包括各个核心间通过连接核心的总线进行通信和各个核心间通过消息通信。 102、主核将所述接收的调试信息通过调试串口输出。 主核除了将接收的调试信息通过调试串口输出,还可以将自身的调试信息通过调试串口输出。例如,将主核的调试信息直接通过调试串口输出,或者,将接收的调试信息和主核的调试信息一起通过调试串口输出。 具体可以为: 在调试串口用于输出主核的调试信息时,主核根据主核自身的调试信息进行流量配置。主核根据所述流量配置结果,直接通过调试串口输出调试信息。所述调试串口输出的调试信息由外部设备接收,所述外部设备可以为打印机等设备。 在调试串口用于输出主核接收的由从核发送的调试信息时,主核接收从核发送的所述调试信息后,主核根据接收的所述调试信息进行流量配置。并根据所述流量配置结果,通过调试串口输出所述接收的调试信息。所述调试串口输出的调试信息由外部设备接收,所述外部设备可以为打印机等设备。因此,从核的调试信息可以通过复用调试串口进行输出,提高了调试串口的利用率。 当调试串口用于输出主核接收的由从核发送的调试信息和主核的调试信息时,主核接收从核发送的所述调试信息后,主核根据主核自身的调试信息和所述接收的调试信息进行流量配置。主核根据所述流量配置结果,将主核的调试信息和所述接收的调试信息通过调试串口输出。所述调试串口输出的调试信息由外部设备接收,所述外部设备可以为打印机等设备。因此,从核的调试信息和主核的调试信息可以通过复用调试串口进行输出,提高了调试串口的利用率。 另外,如果在上述三种情况中,需要输出的调试信息的流量总和达到调试串口的流量限制,则对超过流量限制部分的调试信息进行缓存,在调试串口相对空闲时,通过调试串口进行输出,或者直接将超过流量限制部分的调试信息丢弃。 另外,主核还可以通过调试串口接收串口输入数据,向至少一个从核发送所述从核对应的串口输入数据。 具体可以为:主核通过调试串口接收串口输入数据后,主核根据从核与目标核标识的对应关系,以及所述串口输入数据中的目标核标识,确定与所述串口输入数据中的目标核标识对应的从核,向所述确定的从核发送所述串口输入数据。 可以在出厂设置时,为主核和从核预先配置对应的目标核标识,并且由主核记录该主核与其对应目标核标识的对应关系,以及该从核与其对应目标核标识的对应关系。其中,所述目标核标识用于区分不同的核。为主核和从核分配目标核标识的方式可以有很多种,例如,为各个核分配序号等。另外,还可以由用户自行为主核和从核配置对应的目标核标识,并且由主核记录该主核与其对应目标核标识的对应关系,以及该从核与其对应目标核标识的对应关系。用户为主核和从核配置目标核标识的方式可以有很多种。例如,主核和从核提供相同的用户接口,用户可以分别通过主核和从核提供的用户接口,分别为主核和从核配置对应的目标核标识。从核的用户接口将与所述从核对应的目标核标识通过核间通信发送给主核。主核接收所述从核发送的目标核标识后,记录所述从核与所述目标核标识的对应关系,并且,主核还记录了主核与为该主核配置的目标核标识的对应关系。 主核驱动将通过调试串口接收的串口输入数据发送给主核,其中,所述串口输入数据中包括该串口输入数据的接收对象的目标核标识。主核接收串口输入数据后,根据配置的从核与目标核标识的对应关系,以及所述串口输入数据中的目标核标识,确定与所述串口输入数据中的目标核标识对应的从核,即主核将串口输入数据中的目标核标识与配置的各个核的目标核标识匹配,来确定需要接收处理该串口输入数据的核。主核在确定了需要接收串口输入数据的从核后,向所述确定的从核发送所述串口输入数据。由于主核接收的串口输入数据可能是发给多个从核的,因此,主核将所述串口输入数据发送给与其对应的至少一个从核。 例如,如果主核根据配置的从核与目标核标识的对应关系,以及所述串口输入数据中的目标核标识,确定接收的部分或全部串口输入数据是给主核的,则将该部分或全部串口输入数据交由主核的操作系统进行相应处理。如果主核根据配置的从核与目标核标识的对应关系,以及所述串口输入数据中的目标核标识,确定接收的部分或全部串口输入数据是给某个从核的,该从核为该部分或全部串口输入数据对应的从核。主核将该部分或全部串口输入数据发送给该从核,该从核在接收到该部分或全部串口输入数据后,将接收的串口输入数据交由该从核的操作系统进行相应处理。 因此,按照上述方法接收、处理从核或主核的串口输入数据时,从核或主核的串口输入数据通过复用调试串口进行输入,提高了调试串口的利用率。 另外,调试串口的输入和输出可以使用中断方式,由主核进行调试串口的输入或输出的中断操作。 本发明实施例提供的串口的使用方法,通过由主核接收至少一个从核发送的调试信息,并将所述接收的调试信息通过调试串口输出。因此,从核不需要在输出调试信息前检测调试串口状态,节省了为检测串口状态所花费的处理器资源,并且有效避免了各个核分别直接通过调试串口输出时造成的打印信息交错混乱的情况。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。 另外,本发明实施例还提供了一种多核处理器,如图2所示,本发明实施例多核处理器,包括至少一个从核201和一个主核202: 其中,所述从核201,用于将需输出的调试信息发送给主核202; 所述主核202,用于接收所述从核201发送的调试信息,将所述接收的调试信息通过调试串口输出。 所述从核201进一步具体包括串口信息处理单元和串口信息发送单元。其中,所述串口信息处理单元,用于将输出的调试信息缓存打包或按字节存储。所述串口信息发送单元,用于通过核间通信将经串口信息处理单元处理后的调试信息发送给主核202。 所述主核202进一步包括输出数据接收单元和输出数据发送单元。其中,所述输出数据接收单元,用于通过核间通信接收所述从核201发送的调试信息,所述输出数据发送单元,用于根据流量配置,将所述输出数据接收单元接收的调试信息通过调试串口输出。另外,所述输出数据发送单元,还用于将主核202的调试信息通过调试串口输出。 另外,为了接收串口输入数据,所述主核202还包括输入数据接收单元和输入数据发送单元。其中,所述输入数据接收单元,用于通过调试串口接收串口输入数据。所述输入数据发送单元,用于向至少一个从核201发送所述从核201对应的串口输入数据。相应地,所述从核201还包括数据接收单元,用于接收由主核202发送的串口输入数据。 另外,所述从核201还包括标识发送单元,用于将与所述从核201对应的目标核标识通过核间通信发送给主核202。相应地,所述主核202还包括标识接收单元、标识记录单元以及从核确定单元。其中,所述标识接收单元,用于通过核间通信接收由从核201发送的与所述从核201对应的目标核标识。所述标识记录单元,用于记录所述从核201与所述目标核标识的对应关系。所述从核确定单元,用于根据所述从核201与目标核标识的对应关系,以及所述串口输入数据中的目标核标识,确定与所述串口输入数据中的目标核标识对应的从核201。 为了控制调试串口的输入和输出,所述主核202还包括中断单元,用于进行调试串口的输入或输出的中断操作。 本发明实施例提供的多核处理器,通过由主核接收至少一个从核发送的调试信息,并将所述接收的调试信息通过调试串口输出。因此,从核不需要在输出调试信息前检测调试串口状态,节省了为检测串口状态所花费的处理器资源,并且有效避免了各个核分别直接通过调试串口输出时造成的打印信息交错混乱的情况。 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
《串口的使用方法及多核处理器.pdf》由会员分享,可在线阅读,更多相关《串口的使用方法及多核处理器.pdf(13页珍藏版)》请在专利查询网上搜索。
本发明公开了一种串口的使用方法及多核处理器,涉及通信领域。通过由主核接收至少一个从核发送的调试信息,并将所述接收的调试信息通过调试串口输出。解决了需要输出调试信息的核为检测串口状态占用的处理器资源过高的问题。本发明适用于多核处理器的调试。 。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1