一种基板管理控制器复位方法、系统、存储介质及设备与流程

文档序号:30225440发布日期:2022-06-01 00:53阅读:135来源:国知局
一种基板管理控制器复位方法、系统、存储介质及设备与流程

1.本发明涉及服务器技术领域,尤其涉及服务器的基板管理控制器技术 领域,具体涉及一种基板管理控制器复位方法、系统、存储介质及设备。


背景技术:

2.随着服务器管理重要性的日益凸显,各大服务器生产厂商都相应地在 各自的硬件平台上增强了服务器的可管理特性,并在功能上不断强化。服 务器的可靠、简单易用的管理特性以及附加服务功能正在成为各大服务器 制造厂商迫切需要的核心竞争力。
3.智能型平台管理接口规范(ipmi,intelligent platform managementinterface)的诞生很好的解决了服务器可靠管理的问题。ipmi定义了服务 器主板上的硬件设备(支持ipmi协议硬件设备固件)相互之间的通信协议 以及系统管理软件(sms,system management software)与服务器主板上 的硬件设备之间的通信协议接口。ipmi的核心是一个专用芯片/控制器,叫 做基板管理控制器(bmc,baseboard management controller)。系统管理 软件对各个被管理器件的管理,都是通过与主板控制器bmc通信来实现的, 如图1所示。
4.基板管理控制器bmc的启动程序一般存放在flash存储器里。norflash可以进行芯片内执行,这样应用程序可以直接在flash闪存内部 运行,不必再把代码读到系统ddr中。然而,这要求一个前提,就是flash 控制器的地址模式和线宽模式要跟flash存储器保持一致。
5.但是一旦基板管理控制器bmc的软件发生了复位,例如看门狗产生得 复位,会对flash控制器进行复位。这时候有可能会造成flash控制器 跟flash存储器之间有配置上的不同。这会导致复位后基板管理控制器 bmc不能启动成功。
6.为了解决这一问题,通常采用的方式是在启动的时候将flash控制器 默认为指定的启动模式,例如3byte启动。并且flash存储器也默认为带 指定的启动模式,例如3byte启动。由此,使两者保持一致。
7.然而,flash控制器复位的时候同时要复位flash存储器,这样实 现起来比较困难。因而一般需要采用硬件将两者关联起来进行复位。
8.因此,针对现有技术中的问题,需要提出一种优化的基板管理控制器 的设置方式,解决基板管理控制器中flash控制器、存储器配置不一致导 致复位时无法正常启动、或依赖于硬件或其他额外的复杂操作设置才能启 动的问题。


技术实现要素:

9.有鉴于此,本发明的目的在于提出一种改进的基板管理控制器复位的 方法、系统、存储介质及设备,从而解决现有技术中控制器、存储器配置 不一致导致复位时无法正常启动、或依赖于硬件或其他额外的复杂操作设 置才能启动等问题。
10.基于上述目的,一方面,本发明提供了一种基板管理控制器复位方法, 其中该方
法包括以下步骤:
11.设定基板管理控制器的待选的多个地址模式和待选的多个线宽类型;
12.响应于该基板管理控制器的flash控制器复位,选择该多个地址模式 之一及该多个线宽模式之一分别作为从flash读取该基板管理控制器的 启动程序的读取地址模式和读取线宽模式;
13.基于该读取地址模式和该读取线宽模式获得该启动程序,同时使看门 狗进行定时,并且在该看门狗到时后,判断启动是否成功;
14.响应于启动不成功,将该读取地址模式切换为该多个地址模式中尚未 采用过的另外一个或将该读取线宽模式切换为该多个读取线宽模式中尚未 采用过的另外一个,以执行再启动。
15.在根据本发明的基板管理控制器复位方法的一些实施例中,该方法进 一步包括:
16.响应于所有地址模式和所有多个线宽类型及其组合均被切换且该再启 动仍不成功,停止复位及启动动作并等待外部硬件复位。
17.在根据本发明的基板管理控制器复位方法的一些实施例中,该响应于 启动不成功,将该读取地址模式切换为该多个地址模式中尚未采用过的另 外一个或将该读取线宽模式切换为该多个读取线宽模式中尚未采用过的另 外一个,以执行再启动进一步包括:
18.基于当前的读取地址模式和当前的读取线宽模式获得该启动程序,
19.其中该当前的读取地址模式为切换后的地址模式且该当前的读取线宽 模式保持不变;或
20.该当前的读取线宽模式为切换后的线宽模式且该当前的读取地址模式 保持不变。
21.在根据本发明的基板管理控制器复位方法的一些实施例中,该响应于 启动不成功,将该读取地址模式切换为该多个地址模式中尚未采用过的另 外一个或将该读取线宽模式切换为该多个读取线宽模式中尚未采用过的另 外一个,以执行再启动进一步包括:
22.基于当前的读取地址模式和当前的读取线宽模式获得该启动程序同时 使看门狗进行定时,并且在该看门狗到时后,判断再启动是否成功。
23.本发明的另一方面,还提供了一种基板管理控制器复位系统,其中该 系统包括:
24.模式选定模块,该模式选定模块配置为设定基板管理控制器的待选的 多个地址模式和待选的多个线宽类型;
25.复位配置模块,该复位配置模块配置为响应于该基板管理控制器的 flash控制器复位,选择该多个地址模式之一及该多个线宽模式之一分别 作为从flash读取该基板管理控制器的启动程序的读取地址模式和读取 线宽模式;
26.启动模块,该启动模块配置为基于该读取地址模式和该读取线宽模式 获得该启动程序,同时使看门狗进行定时,并且在该看门狗到时后,判断 启动是否成功;
27.再启动模块,该再启动模块配置为响应于启动不成功,将该读取地址 模式切换为该多个地址模式中尚未采用过的另外一个或将该读取线宽模式 切换为该多个读取线宽模式中尚未采用过的另外一个,以执行再启动。
28.在根据本发明的基板管理控制器复位系统的一些实施例中,该系统进 一步包括:
29.复位终止模块,该复位终止模块配置为响应于所有地址模式和所有多 个线宽类
型及其组合均被切换且该再启动仍不成功,停止复位及启动动作 并等待外部硬件复位。
30.在根据本发明的基板管理控制器复位系统的一些实施例中,该再启动 模块进一步配置:
31.基于当前的读取地址模式和当前的读取线宽模式获得该启动程序,
32.其中该当前的读取地址模式为切换后的地址模式且该当前的读取线宽 模式保持不变;或
33.该当前的读取线宽模式为切换后的线宽模式且该当前的读取地址模式 保持不变。
34.在根据本发明的基板管理控制器复位系统的一些实施例中,该再启动 模块进一步配置:
35.基于当前的读取地址模式和当前的读取线宽模式获得该启动程序同时 使看门狗进行定时,并且在该看门狗到时后,判断再启动是否成功。
36.本发明的再一方面,还提供了一种计算机可读存储介质,存储有计算 机程序指令,该计算机程序指令被执行时实现上述任一项根据本发明的基 板管理控制器复位方法。
37.本发明的又一方面,还提供了一种计算机设备,包括存储器和处理器, 该存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述任 一项根据本发明的基板管理控制器复位方法。
38.本发明至少具有以下有益技术效果:基于本发明提供了一种基于基板 管理控制器bmc的spi(serial peripheral interface,串行外设接口)控制 器的芯片软件看门狗复位方法,自适应地让flash控制器跟flash存储 器配置保持一致,从而达到启动系统的目的,其中软件复位或者看门狗复 位flash控制器时,可以自适应的选择地址线宽模式从而达到某一种配置 跟flash存储器配置一致的模式;配置了看门狗定时器以定期对控制器进 行复位,只有当系统启动成功,因为系统的重新喂狗才不会一直复位;并 且flash控制器会循环尝试各种可能,直到系统成功或者最终失败放弃。
附图说明
39.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对 实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地, 下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员 来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实 施例。
40.在图中:
41.图1示出了基板管理控制器功能整体逻辑示意图;
42.图2示出了根据本发明的基板管理控制器复位方法的实施例的示意性 框图;
43.图3示出了根据本发明的基板管理控制器复位系统的实施例的示意性 框图;
44.图4示出了根据本发明的实现基板管理控制器复位方法的计算机可读 存储介质的实施例的示意图;
45.图5示出了根据本发明的实现基板管理控制器复位方法的计算机设备 的实施例的硬件结构示意图。
具体实施方式
46.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实 施例,并参照附图,对本发明实施例进一步详细说明。
47.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述 均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第 一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定。此 外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他 的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设 备固有的其他步骤或单元。
48.本发明主要解决在基于fpga或者芯片的bmc设计时spi控制器的看 门狗复位问题。简单地说,本发明的构思基于对看门狗定时器进行配置以 及反复切换不同的地址模式以及线宽模式,例如3bytes和4bytes以及单线 宽模式和四线宽模式,尝试spi(serial peripheral interface,串行外设接口) flash的启动。
49.为此,本发明的第一方面,提供了一种基板管理控制器复位方法100。 图2示出了根据本发明的基板管理控制器复位方法的实施例的示意性框图。 在如图2所示的实施例中,该方法包括:
50.步骤s110:设定基板管理控制器的待选的多个地址模式和待选的多个 线宽类型;
51.步骤s120:响应于该基板管理控制器的flash控制器复位,选择该 多个地址模式之一及该多个线宽模式之一分别作为从 flash读取该基板管理控制器的启动程序的读取地址模式 和读取线宽模式;
52.步骤s130:基于该读取地址模式和该读取线宽模式获得该启动程序,
53.同时使看门狗进行定时,并且在该看门狗到时后,判断启 动是否成功;
54.步骤s140:响应于启动不成功,将该读取地址模式切换为该多个地址 模式中尚未采用过的另外一个或将该读取线宽模式切换为 该多个读取线宽模式中尚未采用过的另外一个,以执行再 启动。
55.总的来说,针对现有技术中存在的上述问题,软件复位或者看门狗复 位flash控制器时,可以自适应的选择地址线宽模式从而达到某一种配置 跟flash存储器配置一致的模式,从而达到启动系统的目的。在此期间, 定期对控制器进行复位,只有当系统启动成功,因为系统的重新喂狗才不 会一直复位,并且flash控制器会循环尝试各种可能,直到系统成功或者 最终失败放弃。
56.为了实现上述功能,首先在服务器、更准确的说在基板管理控制器中 需要确定究竟可能采用哪些地址模式和线宽模式。所以根据本发明的方法 在步骤s110中设定基板管理控制器的待选的多个地址模式和待选的多个线 宽类型。优选地,设定基板管理控制器的待选的两种地址模式,优选包括 3bytes地址模式和4bytes地址模式。并且,设定基板管理控制器的待选的 两个线宽类型,优选包括单线宽模式和四线宽模式。然而,在可以适用的 情况下,可以存在多于两个地址模式和/或多于两个线宽模式。因此,具体 的地址模式以及线宽模式不限于上述提及的这些种类。
57.随后在步骤s120中响应于该基板管理控制器的flash控制器复位, 选择该多个地址模式之一及该多个线宽模式之一分别作为从flash读取 该基板管理控制器的启动程序的读取地址模式和读取线宽模式。也就是说, 当该基板管理控制器的flash控制器由于各
种原因发生了复位时,自动地 从步骤s110中设定的该多个地址模式中选择其中之一作为从flash读取 该基板管理控制器的启动程序的读取地址模式,并且从步骤s110中设定的 该多个线宽模式中选择其中之一作为从flash读取该基板管理控制器的 启动程序的读取线宽模式。控制器复位后,会自动从flash存储器的0地 址开始读取数据并执行。优选地,读取地址模式默认为3bytes地址模式, 读取线宽模式默认为单线宽模式。
58.在此基础上,在步骤s130中基于该读取地址模式和该读取线宽模式获 得该启动程序,同时使看门狗进行定时,并且在该看门狗到时后,判断启 动是否成功。也就是是,在步骤s120中选择了读取地址模式和读取线宽模 式后,基于选定的模式从flash读取该基板管理控制器的启动程序。同时 使看门狗进行定时。经过一段时间后判断arm系统启动是否成功。如果 arm系统启动成功,代表着flash控制器的配置与flash存储器配置一 致,则对看门狗进行重新定时,这样就不会造成flash控制器的复位。
59.然而,如果flash控制器的配置与flash存储器配置不一致,就会 导致启动不成功。因此,当步骤s130中判定启动不成功时,在步骤s140 中将该读取地址模式切换为该多个地址模式中尚未采用过的另外一个或将 该读取线宽模式切换为该多个读取线宽模式中尚未采用过的另外一个,以 执行再启动。具体地,如果arm系统启动不成功,说明flash控制器的 配置与flash存储器配置不一致。每次不成功的看门狗定时复位,就切换 一次flash控制器的地址模式或者线宽模式的任何一个配置。复位后, flash控制器将会使用新的、切换后的配置方式(如4bytes地址方式)进 行重新读取flash存储器的0地址并尝试重新启动、即再启动。
60.在根据本发明的基板管理控制器复位方法100的一些实施例中,该方 法进一步包括:
61.步骤s150:响应于所有地址模式和所有多个线宽类型及其组合均被切 换且该再启动仍不成功,停止复位及启动动作并等待外部 硬件复位。
62.也就是说,在系统经过启动、再启动并且已经尝试过所有可能的启动 程序读取方式的情况下,如果系统启动仍然不成功,那么证明系统本身出 现了错误,此时步骤s150中使系统停止复位及及启动动作并等待外部硬件 复位,即flash控制器选择放弃复位及启动动作,此时只有经过外部的硬 件复位才可以重新开始工作。
63.以前述优选实施方式为例,如果地址模式分为3bytes地址模式和4bytes 地址模式,线宽类型分为单线宽模式和四线宽模式。那么根据排列组合, 最多进行四次切换就能完成所有可能组合。当切换的次数达到规定的最大 值(如最大值为4)、换句话说已经尝试过以所有的可能组合进行复位和启 动,而仍然无法正常启动时,说明系统出现了错误,flash控制器会选择 放弃。这时只有对外部的硬件复位,才能让flash控制器重新开始工作。
64.在根据本发明的基板管理控制器复位方法100的一些实施例中,步骤 s140响应于启动不成功,将该读取地址模式切换为该多个地址模式中尚未 采用过的另外一个或将该读取线宽模式切换为该多个读取线宽模式中尚未 采用过的另外一个,以执行再启动进一步包括:
65.步骤s141:基于当前的读取地址模式和当前的读取线宽模式获得该启 动程序,
66.其中该当前的读取地址模式为切换后的地址模式且该当前的读取线宽 模式保持
不变;或
67.该当前的读取线宽模式为切换后的线宽模式且该当前的读取地址模式 保持不变。
68.也就是说,在执行再启动时,步骤s141采用当前的读取地址模式和当 前的读取线宽模式获得该启动程序,此时上述两者之一为新的、切换后的 模式而另一个保持原有的模式。具体地说,其中该当前的读取地址模式为 切换后的地址模式且该当前的读取线宽模式保持不变;或该当前的读取线 宽模式为切换后的线宽模式且该当前的读取地址模式保持不变。每次只切 换地址模式和线宽模式之一有利于以最简洁快速的方式遍历所有的可能组 合。
69.在根据本发明的基板管理控制器复位方法100的一些实施例中,步骤 s140响应于启动不成功,将该读取地址模式切换为该多个地址模式中尚未 采用过的另外一个或将该读取线宽模式切换为该多个读取线宽模式中尚未 采用过的另外一个,以执行再启动进一步包括:
70.步骤s142:基于当前的读取地址模式和当前的读取线宽模式获得该启 动程序同时使看门狗进行定时,并且在该看门狗到时后,
71.判断再启动是否成功。
72.具体地说,在执行再启动时,步骤s142基于当前的读取地址模式和当 前的读取线宽模式获得该启动程序同时使看门狗进行定时,并且在该看门 狗到时后,判断再启动是否成功。也就是说,复位后,flash控制器将会 使用新的配置方式(如切换的地址模式或切换的线宽模式)进行重新读取 flash存储器的0地址开始启动。同样让看门狗进行定时,经过一段时间, 后判断再启动是否成功。如果arm系统启动成功,则对看门狗进行重新定 时,这样就不会造成flash控制器的复位。如果arm系统启动不成功, 说明flash控制器的配置与flash存储器配置仍然不一致。看门狗的定 时复位,再次切换flash控制器的配置。
73.综合根据本发明的前述实施例,以两种地址模式、即3bytes模式和 4bytes模式以及两种线宽模式、即单线宽模式和四线宽模式为例,在一优选 实施例中进一步解释本发明。
74.在该优选实施例中,首先,考虑到nor flash的特点是芯片内执行 (xip,execute in place,芯片内执行),这样应用程序可以直接在flash 闪存内运行,不必再把代码读到系统ram中。控制器复位后,会自动从 flash存储器的0地址开始读取数据并执行,读取的模式默认为3bytes地 址模式,线宽模式为单线宽模式。这时让看门狗进行定时,经过一段时间, 如果arm系统boot(启动)成功,则对看门狗进行重新定时,这样就不 会造成flash控制器的复位。如果arm系统boot不成功,说明flash 控制器的配置与flash存储器配置不一致。每次不成功的看门狗定时复位, 就切换一次flash控制器的地址模式或者线宽模式的任何一个配置。
75.这样,第二次复位后,flash控制器将会使用新的配置方式(如4bytes 地址方式)进行重新读取flash存储器的0地址开始启动。同样让看门狗 进行定时,经过一段时间,如果arm系统boot成功,则对看门狗进行 重新定时,这样就不会造成flash控制器的复位。如果arm系统boot 不成功,说明flash控制器的配置与flash存储器配置不一致。看门狗 的定时复位,再次切换flash控制器的配置。如果地址模式分为3bytes 地址模式和4bytes地址
模式,线宽类型分为单线宽和四线宽模式,那么根 据排列组合,最多进行四次切换就能完成所有可能组合。
76.当切换的次数达到规定的最大值,说明系统出现了错误,flash控制 器会选择放弃。这时只有对外部的硬件复位,才能让flash控制器重新开 始工作。
77.需要注意的是,虽然上述实施例着重于基于服务器bmc的外设spi控 制器,然而,应该想到根据本发明的方法可以用于各种带有soc系统,也 可以用于其他系统设计。
78.此外,上述对于根据本发明的基板管理控制器复位方法的解释、优点 及效果,在不脱离本发明的范围的情况下同样适用于以下根据本发明的基 板管理控制器复位系统200、存储介质300及设备400。
79.本发明的第二方面,还提供了一种基板管理控制器复位系统200。图3 示出了根据本发明的基板管理控制器复位系统200的实施例的示意性框图。 如图3所示,该系统包括:
80.模式选定模块210,该模式选定模块210配置为设定基板管理控制器的 待选的多个地址模式和待选的多个线宽类型;
81.复位配置模块220,该复位配置模块220配置为响应于该基板管理控制 器的flash控制器复位,选择该多个地址模式之一及该多个线宽模式之一 分别作为从flash读取该基板管理控制器的启动程序的读取地址模式和 读取线宽模式;
82.启动模块230,该启动模块230配置为基于该读取地址模式和该读取线 宽模式获得该启动程序,同时使看门狗进行定时,并且在该看门狗到时后, 判断启动是否成功;
83.再启动模块240,该再启动模块240配置为响应于启动不成功,将该读 取地址模式切换为该多个地址模式中尚未采用过的另外一个或将该读取线 宽模式切换为该多个读取线宽模式中尚未采用过的另外一个,以执行再启 动。
84.在根据本发明的基板管理控制器复位系统200的一些实施例中,该系 统进一步包括:
85.复位终止模块250,该复位终止模块250配置为响应于所有地址模式和 所有多个线宽类型及其组合均被切换且该再启动仍不成功,停止复位及启 动动作并等待外部硬件复位。
86.进一步地,在根据本发明的基板管理控制器复位系统200的一些实施 例中,该再启动模块240进一步配置:
87.基于当前的读取地址模式和当前的读取线宽模式获得该启动程序,
88.其中该当前的读取地址模式为切换后的地址模式且该当前的读取线宽 模式保持不变;或
89.该当前的读取线宽模式为切换后的线宽模式且该当前的读取地址模式 保持不变。
90.此外,在根据本发明的基板管理控制器复位系统200的一些实施例中, 该再启动模块240进一步配置:
91.基于当前的读取地址模式和当前的读取线宽模式获得该启动程序同时 使看门狗进行定时,并且在该看门狗到时后,判断再启动是否成功
92.本发明实施例的第三个方面,还提供了一种计算机可读存储介质,图4 示出了根据本发明实施例提供的基板管理控制器复位方法的计算机可读存 储介质的示意图。如图4
所示,计算机可读存储介质300存储有计算机程 序指令310,该计算机程序指令310可以被处理器执行。该计算机程序指令 310被执行时实现上述任意一项实施例的方法。
93.应当理解,在相互不冲突的情况下,以上针对根据本发明的基板管理 控制器复位方法阐述的所有实施方式、特征和优势同样地适用于根据本发 明的基板管理控制器复位系统和存储介质。
94.本发明实施例的第四个方面,还提供了一种计算机设备400,包括存储 器420和处理器410,该存储器中存储有计算机程序,该计算机程序被该处 理器执行时实现上述任意一项实施例的方法。
95.如图5所示,为本发明提供的执行基板管理控制器复位方法的计算机 设备的一个实施例的硬件结构示意图。以如图5所示的计算机设备400为 例,在该计算机设备中包括一个处理器410以及一个存储器420,并还可以 包括:输入装置430和输出装置440。处理器410、存储器420、输入装置 430和输出装置440可以通过总线或者其他方式连接,图5中以通过总线连 接为例。输入装置430可接收输入的数字或字符信息,以及产生与基板管 理控制器复位有关的信号输入。输出装置440可包括显示屏等显示设备。
96.存储器420作为一种非易失性计算机可读存储介质,可用于存储非易 失性软件程序、非易失性计算机可执行程序以及模块,如本技术实施例中 的资源监控方法对应的程序指令/模块。存储器420可以包括存储程序区和 存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的 应用程序;存储数据区可存储资源监控方法的使用所创建的数据等。此外, 存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器, 例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。 在一些实施例中,存储器420可选包括相对于处理器410远程设置的存储 器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括 但不限于互联网、企业内部网、局域网、移动通信网及其组合。
97.处理器410通过运行存储在存储器420中的非易失性软件程序、指令 以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方 法实施例的资源监控方法。
98.最后需要说明的是,本文的计算机可读存储介质(例如,存储器)可 以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易 失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读 存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、 电可擦写可编程rom(eeprom)或快闪存储器。易失性存储器可以包括 随机存取存储器(ram),该ram可以充当外部高速缓存存储器。作为 例子而非限制性的,ram可以以多种形式获得,比如同步ram(dram)、 动态ram(dram)、同步dram(sdram)、双数据速率sdram(ddrsdram)、增强sdram(esdram)、同步链路dram(sldram)、 以及直接rambus ram(drram)。所公开的方面的存储设备意在包括但 不限于这些和其它合适类型的存储器。
99.本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性 逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两 者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意 性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种 功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系 统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现 的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范 围。
100.结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被 设计成用于执行这里功能的下列部件来实现或执行:通用处理器、数字信 号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga) 或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些 部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可 以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现 为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个 或多个微处理器结合dsp和/或任何其它这种配置。
101.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要 求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。 根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以 任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式 描述或要求,但除非明确限制为单数,也可以理解为多个。
102.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况, 单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用 的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有 可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施 例的优劣。
103.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例 性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这 些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术 特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多 其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的 精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含 在本发明实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1