一种MDIO资源的访问方法、存储介质及智能终端技术

技术编号:24010246 阅读:38 留言:0更新日期:2020-05-02 01:30
本发明专利技术提供了一种MDIO资源的访问方法、存储介质及智能终端,其中,所述访问方法包括步骤接收第一CPU和第二CPU同时发起的MDIO资源访问请求;获取MDIO资源的状态,以及第一CPU的访问优先等级和第二CPU的访问优先等级;当MDIO资源为非占用状态时,将第一CPU的访问优先等级和第二CPU的访问优先等级进行比较;若第一CPU的访问优先等级和第二CPU的访问优先等级不相同,则将访问MDIO资源的权限分配给第一CPU和第二CPU中访问优先等级更高的CPU。本发明专利技术的MDIO资源的访问方法由于第一CPU和第二CPU携带有优先访问等级,根据第一CPU和第二CPU的优先访问等级能够生成MDIO资源的访问顺序,避免了第一CPU和第二CPU之间的冲突,同时两个CPU也可直接访问MDIO资源,提高了访问效率。

An access method, storage medium and intelligent terminal of MDIO resources

【技术实现步骤摘要】
一种MDIO资源的访问方法、存储介质及智能终端
本专利技术涉及MDIO总线控制
,尤其涉及一种MDIO资源的访问方法、存储介质及智能终端。
技术介绍
大部分集成系统电路中,存在多个CPU分工合作的情况,有相同的MDIO从设备资源的话,就会存在多个CPU访问MDIO从设备资源冲突的问题。在现有的解决方案中,存在两个CPU,CPU1和CPU2,两个CPU都可以访问各种MDIO从设备资源,如果两个CPU都需要访问MDIO从设备,现有技术为了避免冲突访问是用其中一个CPU做访问,另外一个要访问MDIO从设备资源则需要通过软件转发访问命令,再由可访问的CPU去执行命令,这种访问方式间接访问的CPU访问效率低,且访问不稳定,访问过程容易中断。因此,现有技术还有待于改进。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种MDIO资源的访问方法、存储介质及智能终端,旨在解决现有MDIO资源的访问方法效率低,访问不稳定的技术问题。本专利技术的技术方案如下:一种MDIO资源的访问方法,其中,包括步骤:接收第一CPU和第二CPU同时发起的MDIO资源访问请求;获取MDIO资源的状态,以及第一CPU的访问优先等级和第二CPU的访问优先等级;当MDIO资源为非占用状态时,将第一CPU的访问优先等级和第二CPU的访问优先等级进行比较;若第一CPU的访问优先等级和第二CPU的访问优先等级不相同,则将访问MDIO资源的权限分配给第一CPU和第二CPU中访问优先等级更高的CPU。所述MDIO资源的访问方法,其中,所述步骤当MDIO资源为非占用状态时,将第一CPU的访问优先等级和第二CPU的访问优先等级进行比较之后还包括:若第一CPU的访问优先等级和第二CPU的访问优先等级相同,则获取第一CPU和第二CPU访问MDIO资源的历史记录;基于所述历史记录获得第一CPU访问MDIO资源的总次数和第二CPU访问MDIO资源的总次数;将访问MDIO资源的权限分配给第一CPU和第二CPU中访问MDIO资源的总次数更少的CPU。所述MDIO资源的访问方法,其中,所述步骤接收第一CPU和第二CPU同时发起的MDIO资源访问请求之前包括:从访问优先等级策略库中随机选择一种优先等级分配策略;根据所述优先等级分配策略配置第一CPU的访问优先等级和第二CPU的访问优先等级。所述MDIO资源的访问方法,其中,所述访问优先等级包括高访问优先等级和低访问优先等级。所述MDIO资源的访问方法,其中,所述访问优先等级策略库包括:分配第一CPU为高访问优先等级,第二CPU为低访问优先等级的优先等级分配策略;分配第二CPU为高访问优先等级,第一CPU为低访问优先等级的优先等级分配策略;以及分配第一CPU和第二CPU均为高访问优先等级的优先等级分配策略。所述MDIO资源的访问方法,其中,所述步骤获取MDIO资源的状态,以及第一CPU的访问优先等级和第二CPU的访问优先等级之后还包括:当MDIO资源为占用状态时,间隔预设时间重复获取MDIO资源的状态,直至MDIO资源为非占用状态,之后比较第一CPU的访问优先等级和第二CPU的访问优先等级。所述MDIO资源的访问方法,其中,所述预设时间为5-15min。所述MDIO资源的访问方法,其中,所述步骤若第一CPU的访问优先等级和第二CPU的访问优先等级不相同,则将访问MDIO资源的权限分配给第一CPU和第二CPU中访问优先等级更高的CPU之后还包括:当第一CPU和第二CPU中优先等级更高的CPU访问MDIO资源结束后,调换第一CPU的访问优先等级和第二CPU的访问优先等级。一种存储介质,其上存储有多条指令,其中,所述指令适于由处理器加载并执行,以实现上述任一项所述MDIO资源的访问方法的步骤。一种智能终端,其中,包括:处理器、与处理器通信连接的存储介质,所述存储介质适于存储多条指令;所述处理器适于调用所述存储介质中的指令,以执行实现上述任一项所述MDIO资源的访问方法的步骤。有益效果:本专利技术提供了一种MDIO资源的访问方法、存储介质及智能终端,其中,所述访问方法包括步骤接收第一CPU和第二CPU同时发起的MDIO资源访问请求;获取MDIO资源的状态,以及第一CPU的访问优先等级和第二CPU的访问优先等级;当MDIO资源为非占用状态时,将第一CPU的访问优先等级和第二CPU的访问优先等级进行比较;若第一CPU的访问优先等级和第二CPU的访问优先等级不相同,则将访问MDIO资源的权限分配给第一CPU和第二CPU中访问优先等级更高的CPU。本专利技术的MDIO资源的访问方法由于第一CPU和第二CPU携带有优先访问等级,根据第一CPU和第二CPU的优先访问等级能够生成MDIO资源的访问顺序,避免了第一CPU和第二CPU之间的冲突,同时两个CPU也可直接访问MDIO资源,提高了访问效率。附图说明图1为现有的一种MDIO资源的访问方法的流程图;图2为本专利技术一种智能终端的结构框图。具体实施方式本专利技术提供了一种MDIO资源的访问方法、存储介质及智能终端,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参见图1,本专利技术提供了一种MDIO资源的访问方法,包括步骤:S100、接收第一CPU和第二CPU同时发起的MDIO资源访问请求;具体的本专利技术技术方案应用场景中的CPU可以包括但不限于2个,比如也可以为3个或4个等。S200、获取MDIO资源的状态,以及第一CPU的访问优先等级和第二CPU的访问优先等级;MDIO资源的状态是指其占用的状态,具体包括占用和空闲两种状态,CPU的访问优先等级指的是级别,即多个CPU访问MDIO资源所处的优先级别。S300、当MDIO资源为非占用状态时,将第一CPU的访问优先等级和第二CPU的访问优先等级进行比较;即比较第一CPU的优先级所处的级别和第二CPU的优先级所处的级别,可以认为是比较两个CPU的重要性。S400、若第一CPU的访问优先等级和第二CPU的访问优先等级不相同,则将访问MDIO资源的权限分配给第一CPU和第二CPU中访问优先等级更高的CPU。具体的,不相同的情况包括第一CPU访问优先等级高于第二CPU的访问优先等级,或第一CPU访问优先等级低于第二CPU的访问优先等级,该步骤的作用是选择更重要的CPU获得访问MDIO资源的权限,MDIO资源具体可指的是MDIO从设备,也可以为MDIO软件资源。实际应用时,本专利技术MDIO资源的访问方法具体可通过编程的方式运行于复杂可编程逻辑器件(CPLD)中,在一种具体的情况下,可以采用CPLD作为MDIO资源的仲裁器,并且每个CPU都单独引出MDIO总线连接至CPLD,CPL本文档来自技高网...

【技术保护点】
1.一种MDIO资源的访问方法,其特征在于,包括步骤:/n接收第一CPU和第二CPU同时发起的MDIO资源访问请求;/n获取MDIO资源的状态,以及第一CPU的访问优先等级和第二CPU的访问优先等级;/n当MDIO资源为非占用状态时,将第一CPU的访问优先等级和第二CPU的访问优先等级进行比较;/n若第一CPU的访问优先等级和第二CPU的访问优先等级不相同,则将访问MDIO资源的权限分配给第一CPU和第二CPU中访问优先等级更高的CPU。/n

【技术特征摘要】
1.一种MDIO资源的访问方法,其特征在于,包括步骤:
接收第一CPU和第二CPU同时发起的MDIO资源访问请求;
获取MDIO资源的状态,以及第一CPU的访问优先等级和第二CPU的访问优先等级;
当MDIO资源为非占用状态时,将第一CPU的访问优先等级和第二CPU的访问优先等级进行比较;
若第一CPU的访问优先等级和第二CPU的访问优先等级不相同,则将访问MDIO资源的权限分配给第一CPU和第二CPU中访问优先等级更高的CPU。


2.根据权利要求1所述MDIO资源的访问方法,其特征在于,所述步骤当MDIO资源为非占用状态时,将第一CPU的访问优先等级和第二CPU的访问优先等级进行比较之后还包括:
若第一CPU的访问优先等级和第二CPU的访问优先等级相同,则获取第一CPU和第二CPU访问MDIO资源的历史记录;
基于所述历史记录获得第一CPU访问MDIO资源的总次数和第二CPU访问MDIO资源的总次数;
将访问MDIO资源的权限分配给第一CPU和第二CPU中访问MDIO资源的总次数更少的CPU。


3.根据权利要求1所述MDIO资源的访问方法,其特征在于,所述步骤接收第一CPU和第二CPU同时发起的MDIO资源访问请求之前包括:
从访问优先等级策略库中随机选择一种优先等级分配策略;
根据所述优先等级分配策略配置第一CPU的访问优先等级和第二CPU的访问优先等级。


4.根据权利要求3所述MDIO资源的访问方法,其特征在于,所述访问优先等级包括高访问优先等级和低访问优先等级。


5.根据权利要求4所述MDIO资源的访问方法,其特征在于,所述访问优先...

【专利技术属性】
技术研发人员:戴瑜吴闽华孟庆晓秦金昆梁栋
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

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

1