一种串口资源的调度方法及系统技术方案

技术编号:16818894 阅读:46 留言:0更新日期:2017-12-16 12:14
本申请公开了一种串口资源的调度方法,包括:当从属调度核需要对串口进行访问时,向主控调度核发送中断请求;其中,所述主控调度核是多核系统中的任一CPU核,其余CPU核均为所述从属调度核;所述主控调度核根据所述中断请求移交所述串口的访问权限给所述从属调度核。该调度方法基于一定次序为同时对串口进行访问的多个核进行排序,方法更科学、更有秩序,能够解决因冲突而出现的乱码问题,显著提高了开发调试效率。本申请还同时公开了一种串口资源的调度系统,具有上述有益效果。

A scheduling method and system for serial port resources

The invention discloses a scheduling method, a serial port resources include: when scheduling dependent kernel require access to the serial port, interrupt request to control the transmitting; the main control scheduling in multi-core systems is the core of any CPU core, the rest of the CPU nuclear is the slave of the nuclear scheduling; the main control of nuclear scheduling according to the interrupt request over the serial access to the slave nuclear scheduling. The scheduling method is based on a certain order for multiple cores accessing at the same time. The method is more scientific and orderly, and it can solve the problem of garbled due to conflicts, which significantly improves the efficiency of development and debugging. The application also discloses a scheduling system of serial port resources at the same time, which has the beneficial effect.

【技术实现步骤摘要】
一种串口资源的调度方法及系统
本申请涉及串口资源管理
,特别涉及一种串口资源的调度方法及系统。
技术介绍
随着互联网、云计算、物联网等技术的发展,固态硬盘作为新一代存储介质,被广泛应用于各领域。而在固态硬盘的软件系统开发阶段,串口打印作为嵌入式设备重要的调试手段之一,具有重要意义。为了满足日益增长的数据存储需要,出现了多核架构的固态硬盘硬件系统,其中每个核都相当于一个独立的进程,但是所用的串口资源却不会随着核数的增多而增长,一直为一个。在现有的多核架构固态硬盘硬件系统中,当多核同时使用同一串口输出时,将导致输出内容杂糅在一起,进而导致出现乱码,数据均无法正常显示、使用。所以,如何为多核架构的固态硬盘硬件系统提供一种更科学、多核基于一定的次序依次访问串口的串口资源调度机制是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种串口资源的调度方法及系统,其基于一定次序为同时对串口进行访问的多个核进行排序,方法更科学、更有秩序,能够解决因冲突而出现的乱码问题,显著提高了开发调试效率。为解决上述技术问题,本申请提供一种串口资源的调度方法,该调度方法包括:当从属调度核需要对串口进行访问时,向主控调度核发送中断请求;其中,所述主控调度核是多核系统中的任一CPU核,其余CPU核均为所述从属调度核所述主控调度核根据所述中断请求移交所述串口的访问权限给所述从属调度核。可选的,所述主控调度核根据所述中断请求移交所述串口的访问权限给所述从属调度核,包括:对所述中断请求进行来源分析,确定发送所述中断请求的从属调度核;将发送所述中断请求的从属调度核的特征信息加入串口请求链表;当所述主控调度核处于可移交所述访问权限的状态时,向记录在所述串口请求链表中的特征信息对应的从属调度核移交所述访问权限,直至所述串口请求链表中记录的所有特征信息对应的从属调度核均完成对所述串口的访问。可选的,对所述中断请求进行来源分析,确定发送所述中断请求的从属调度核,包括:根据所述中断请求将中断向量表中对应的bit位置1;判断所述中断向量表中是否存在置1的所述bit位;若存在,则根据置1的所述bit位在所述中断向量表中的位置确定对应的从属调度核。可选的,在向记录在所述串口请求链表中的特征信息对应的从属调度核移交所述访问权限后,还包括:判断拥有所述访问权限的从属调度核是否完成对所述串口的访问;若完成访问,则向所述主控调度核发送访问完成信号;将所述访问权限移交回所述主控调度核,以使所述主控调度核移交所述访问权限给其它从属调度核;其中,所述其它从属调度核为记录在所述串口请求链表中的其它特征信息对应的从属调度核。可选的,该调度方法还包括:为加入所述串口请求链表的特征信息做记录,生成串口使用日志。本申请还提供了一种串口资源的调度系统,该调度系统包括:中断请求发送单元,用于当从属调度核需要对串口进行访问时,向主控调度核发送中断请求;其中,所述主控调度核是多核系统中的任一CPU核,其余CPU核均为所述从属调度核;移交单元,用于所述主控调度核根据所述中断请求移交所述串口的访问权限给所述从属调度核。可选的,所述移交单元包括:来源分析子单元,用于对所述中断请求进行来源分析,确定发送所述中断请求的从属调度核;特征信息加入子单元,用于将发送所述中断请求的从属调度核的特征信息加入串口请求链表;权限移交子单元,用于向记录在所述串口请求链表中的特征信息对应的从属调度核移交所述访问权限,直至所述串口请求链表中记录的所有特征信息对应的从属调度核均完成对所述串口的访问。可选的,所述来源分析子单元包括:置1模块,用于根据所述中断请求将中断向量表中对应的bit位置1;存在判断模块,用于判断所述中断向量表中是否存在置1的所述bit位;确定模块,用于根据置1的所述bit位在所述中断向量表中的位置确定对应的从属调度核。可选的,所述移交单元还包括:访问完成判断子单元,用于判断拥有所述访问权限的从属调度核是否完成对所述串口的访问;完成信息发送子单元,用于向所述主控调度核发送访问完成信号;返回权限子单元,用于将所述访问权限移交回所述主控调度核,以使所述主控调度核移交所述访问权限给其它从属调度核。可选的,该调度系统还包括:记录单元,用于为加入所述串口请求链表的特征信息做记录,生成串口使用日志。本申请所提供的一种串口资源的调度方法,通过当从属调度核需要对串口进行访问时,向主控调度核发送中断请求;其中,所述主控调度核是多核系统中的任一CPU核,其余CPU核均为所述从属调度核;所述主控调度核根据所述中断请求移交所述串口的访问权限给所述从属调度核。显然,本申请所提供的技术方案,通过将数量众多的CPU核分为一个主控调度核和剩下的从属调度核,当从属调度核需要对串口进行访问时,向主控调度核发送中断请求,而主控调度核根据接收到的中断请求向相应的从属调度核移交串口的访问权限。该调度方法基于一定次序为同时对串口进行访问的多个核进行排序,方法更科学、更有秩序,能够解决因冲突而出现的乱码问题,显著提高了开发调试效率。本申请同时还提供了一种串口资源的调度系统,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种串口资源的调度方法的流程图;图2为本申请实施例所提供的另一种串口资源的调度方法的流程图;图3为本申请实施例所提供的又一种串口资源的调度方法的流程图;图4为本申请实施例所提供的再一种串口资源的调度方法的流程图;图5为本申请实施例所提供的一种串口资源的调度系统的结构框图;图6为本申请实施例所提供的一种串口资源的调度系统的结构流程示意图。具体实施方式本申请的核心是提供一种串口资源的调度方法及系统,其基于一定次序为同时对串口进行访问的多个核进行排序,方法更科学、更有秩序,能够解决因冲突而出现的乱码问题,显著提高了开发调试效率。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。以下结合图1,图1为本申请实施例所提供的一种串口资源的调度方法的流程图。其具体包括以下步骤:S101:当从属调度核需要对串口进行访问时,向主控调度核发送中断请求;其中,主控调度核是多核系统中的任一CPU核,其余CPU核均为从属调度核;本步骤旨在当多核架构的固态硬盘硬件系统的从属调度核需要使用该串口进行访问时,向主控调度核发送中断请求。其中,在多核架构的固态硬盘硬件系统中拥有复数个CPU核,通常为8个或16个及以上,且这些CPU核从功能、型号上均无区别,即它们彼此之间是并列的关系,本身不存在主从关系,但考虑到现有技术中就是因为彼此之间权限相等,故出现了同时使用串口资源造成的乱码情况。本申请通过基于某种原则设置该拥有复数个C本文档来自技高网...
一种串口资源的调度方法及系统

【技术保护点】
一种串口资源的调度方法,其特征在于,包括:当从属调度核需要对串口进行访问时,向主控调度核发送中断请求;其中,所述主控调度核是多核系统中的任一CPU核,其余CPU核均为所述从属调度核;所述主控调度核根据所述中断请求移交所述串口的访问权限给所述从属调度核。

【技术特征摘要】
1.一种串口资源的调度方法,其特征在于,包括:当从属调度核需要对串口进行访问时,向主控调度核发送中断请求;其中,所述主控调度核是多核系统中的任一CPU核,其余CPU核均为所述从属调度核;所述主控调度核根据所述中断请求移交所述串口的访问权限给所述从属调度核。2.根据权利要求1所述的调度方法,其特征在于,所述主控调度核根据所述中断请求移交所述串口的访问权限给所述从属调度核,包括:对所述中断请求进行来源分析,确定发送所述中断请求的从属调度核;将发送所述中断请求的从属调度核的特征信息加入串口请求链表;当所述主控调度核处于可移交所述访问权限的状态时,向记录在所述串口请求链表中的特征信息对应的从属调度核移交所述访问权限,直至所述串口请求链表中记录的所有特征信息对应的从属调度核均完成对所述串口的访问。3.根据权利要求1或2所述的调度方法,其特征在于,对所述中断请求进行来源分析,确定发送所述中断请求的从属调度核,包括:根据所述中断请求将中断向量表中对应的bit位置1;判断所述中断向量表中是否存在置1的所述bit位;若存在,则根据置1的所述bit位在所述中断向量表中的位置确定对应的从属调度核。4.根据权利要求3所述的控制方法,其特征在于,在向记录在所述串口请求链表中的特征信息对应的从属调度核移交所述访问权限后,还包括:判断拥有所述访问权限的从属调度核是否完成对所述串口的访问;若完成访问,则向所述主控调度核发送访问完成信号;将所述访问权限移交回所述主控调度核,以使所述主控调度核移交所述访问权限给其它从属调度核;其中,所述其它从属调度核为记录在所述串口请求链表中的其它特征信息对应的从属调度核。5.根据权利要求4所述的控制方法,其特征在于,还包括:为加入所述串口...

【专利技术属性】
技术研发人员:毕延帅
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1