一种辅助CPU对芯片进行驱动的系统及方法技术方案

技术编号:2833281 阅读:234 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种辅助CPU对芯片进行驱动的系统及方法,属于计算机网络通信领域。为了解决现有技术中CPU负荷较重,恢复芯片错误机制差的问题,本发明专利技术提供了一种辅助CPU对芯片进行驱动的系统,包括配有整体驱动维护运务模块的CPU和辅助控制芯片。本发明专利技术还提供了一种辅助CPU对芯片进行驱动的方法,包括系统内的芯片在CPU上的整体驱动维护运务模块内进行注册,CPU对系统内的驱动芯片进行监控,当发现系统出现异常情况时,触发辅助控制芯片对系统发生的异常情况进行规避、监控、错误诊断、托管或记录的步骤。采用本发明专利技术所述技术方案便于硬件问题的分析和定位,硬件出现问题后可以在线诊断,同时减轻了CPU的负荷。

【技术实现步骤摘要】

本专利技术涉及计算机网络通信领域,特别涉及一种辅助CPU对芯片进行驱动的系统及方法。 眾坟不驱动是底层硬件为上层软件提供对硬件控制的接口函数,它是CPL1上的一个软件,它包括 对芯片的初始化、功能配置、状态査询、性能统计等功能。目前驱动分为BSP (BSP-Board Support Package,板级支持包)和业务芯片驱动,前者主要是对CPU及其最小系统进行配置 并引导操作系统,给上层提供一个可运行的软硬件平台,后者对专有功能的业务芯片提供接 口,实现对业务的配置和监控。系统正常的情况下,对芯片的驱动工作主要由CPU来完成,CPU通过驱动使芯片工作,同 时对每个芯片的工作状态做简单的记录,例如记录芯片输入/输出数据的时刻和该数据的具 体值。通常CPU需要处理的任务比较多,使CPU的负荷较重。通常驱动需要连接多种业务芯片,上层软件调用驱动的频率很高,而在现有条件下,上 层软件调用驱动时是没有返回值的,直接认为驱动返回成功,按照既有流程顺序执行,直接 调用下一步操作,而实际上因为芯片故障或芯片固有特性,有些操作可能会失败或者当前操 作无法按时完成,需要等待一段时间才能执行,而强行操作芯片就会引起异常情况。在驱动调试中,发现一个业务问题时,常常习惯于改写某些芯片的寄存器配置,结果可 能会导致系统的复位,或者引起当前环境不可恢复,错过定位问题的时机。解决这个问题需 要CPU对系统进行升级或是对芯片打补丁,这就增加了CPU的负荷。目前驱动问题的规避只靠CPU进行,例如为规避一个问题,CPU需要高频率地向芯片中 的寄存器不停地写入一个值,而CPU的资源是不能保证这样做的。当不同的芯片之间有通信需要时,单靠主控CPli进行就会增加驱动层软件处理的复杂度。驱动一般没有启动任务,驱动仅仅是完成一个硬件接口函数库的功能,不能自动完成对 芯片的监视、保护、诊断、恢复等功能,而上层软件对芯片的监控也仅限于重要检测点的芯 片。综上,现有技术的缺点是1. 驱动对芯片发生的错误只是作简单记录,通过这些记录不能分析出错误发生的根本原因;2. 驱动处理单向,和上层缺少沟通,没有动态的修复机制;3. CPU的负荷较重。
技术实现思路
本专利技术为了解决芯片常见错误、减轻CPU负荷较重的问题,提供了一种辅助CPU对芯片进行驱动的系统及方法。本专利技术所述方案如下一种辅助CPU对芯片进行驱动的系统,所述系统包括CPU和辅助控制芯片; 所述CPU上配置有一个整体驱动维护运务模块,用于对系统内的芯片进行注册和监控, 当发现系统出现异常情况时,触发辅助控制芯片;所述辅助控制芯片用于对系统发生的异常情况进行规避、监控、错误诊断、托管或记录。 所述辅助控制芯片包括用户配置策略模块,用于当发现新的芯片缺陷时引入新的规避策略,并把所述规避策略 发送到辅助控制芯片管理的用户配置策略队列,然后辅助控制芯片根据所述规避策略对芯片 进行规避操作。所述辅助控制芯片包括-错误诊断模块,用于当调用驱动引起芯片操作出现错误时,所述辅助控制芯片根据错误 行为诊断出错误原因后,获取相应的处理策略对芯片进行处理。 所述辅助控制芯片包括托管监控模块,用于当系统忙碌时,辅助控制芯片代替CPU对需要托管的芯片进行跟踪 监控。所述辅助控制芯片包括-板间通讯模块,用于不同芯片之间有通讯的需要时,驱动芯片把需要发出的数据信息通 过辅助控制芯片发送到目的芯片。 所述辅助控制芯片包括异常监控模块,用于CPU复位或接收的信号失真时,CPU触发辅助控制芯片监控系统运 行环境,对监控信息及当前业务芯片的运行状态信息进行记录。本专利技术还提供了一种辅助CPU对芯片进行驱动的方法,所述方法包括以下步骤-步骤A:系统内的芯片在CPU上的整体驱动维护运务模块内进行注册,辅助控制芯片根 据芯片的注册信息对存储区进行初始化,CPU对系统内的驱动芯片进行监控,当发现系统出 现异常情况时,触发辅助控制芯片;步骤B:所述辅助控制芯片被触发后,对系统发生的异常情况进行规避、监控、错误诊 断、托管或记录。所述步骤A中的注册的具体内容是驱动芯片常见错误及这些错误对应的处理策略和驱动 芯片托管时需要跟踪的地址及对应该地址的动作定义。当所述异常情况为发现新的芯片缺陷时,具体执行以下步骤-步骤Ah CPU把对芯片的处理策略通过整体驱动维护运务模块发送到辅助控制芯片; 步骤B1:所述辅助控制芯片收到所述处理策略后将其保存到用户配置策略队列,并对所述处理策略进行解析获取具体处理策略,通过具体处理策略规避芯片缺陷。当所述异常情况为调用驱动引起芯片操作出现错误时,具体执行以下歩骤-步骤A2:整体驱动维护运务模块把错误的芯片标识信息发送给辅助控制芯片管理的错误行为处理队列;步骤B2:辅助控制芯片搜索错误行为处理队列内的错误行为,并诊断分析出错误原因, 获取该错误对应的处理策略,然后根据处理策略对芯片进行处理。 当所述异常情况为系统忙碌时,具体执行以下歩骤步骤A3:辅助控制芯片自动触发,在整体驱动维护运务模块中搜索需要托管芯片的托管 信息及其定义,然后按照托管信息获取跟踪信息,并对跟踪信息进行记录;步骤B3:当CPU空闲后,触发辅助控制芯片由CPU接管监控,辅助控制芯片将收集到的 跟踪信息通过整体驱动维护运务模块发送给CPU;歩骤C3:所述CPU收到跟踪信息后与当前收集的信息合并。当所述异常情况为不同芯片之间有通讯的需要时,具体执行以下步骤步骤A4:芯片将需要发出的数据信息通过整体驱动维护运务模块发送到本板辅助控制芯 片管理的板间通讯中断缓冲队列;步骤B4:本板辅助控制芯片对所述数据信息进行解析获取目标板号和源板号,然后将信息进行广播;步骤C4:如果目标板号的辅助控制芯片对所述数据信息响应,则将数据信息传送到目标 板的辅助控制芯片管理的板间通讯中断缓冲队列,触发目标板上的CPU进行中断处理程序; 如果目标板号的辅助控制芯片没有响应,则触发错误行为队列进行处理并记录。 当所述异常情况为CPU复位或接收的信号失真时,具体执行以下步骤CPU触发辅助控制芯片对当前系统的运行环境进行记录并保存。应用本专利技术提供的技术方案带来的有益效果是1. 利用辅助控制芯片可以对系统内的芯片进行策略配置、诊断错误、托管、通讯或监控, 减轻了 CPU的负荷;2. 通过在业务板上添加辅助控制芯片,使驱动层硬件实例化、抽象化,便于芯片发生异 常情况的分析和定位;3. 硬件出现问题后可以在线诊断,通过控制台就可以规避某些芯片问题;4. 类似路由器这样的大系统,在启动过程中,系统需要做大量的配置工作,这些配置最 终通过驱动下发到各类芯片和逻辑过程中,在这种大量的芯片配置操作环境下,经常会有一 些配置异常的情况,当出现严重异常的情况时,通过辅助控制芯片的记录信息,可以找出错 误发生的根本原因,帮助主控CPU较快恢复正常;5. 当进行板间通信时,通过使用每个业务板上添加的辅助控制芯片,减轻了CPU的通信负荷。附图说明图1是本专利技术提供的辅助CPU对芯片进行驱动的系统示意图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明,但不作为对本专利技术的限定。本专利技术提供了一种辅助CPU对芯片进行驱动的系统及方法。因为在系统正常工作的情况 下,对芯片的监督工作主要由CPU来完成,但是由本文档来自技高网
...

【技术保护点】
一种辅助CPU对芯片进行驱动的系统,其特征在于,所述系统包括CPU和辅助控制芯片;所述CPU上配置有一个整体驱动维护运务模块,用于对系统内的芯片进行注册和监控,当发现系统出现异常情况时,触发辅助控制芯片;所述辅助控制芯片用于 对系统发生的异常情况进行规避、监控、错误诊断、托管或记录。

【技术特征摘要】
1.一种辅助CPU对芯片进行驱动的系统,其特征在于,所述系统包括CPU和辅助控制芯片;所述CPU上配置有一个整体驱动维护运务模块,用于对系统内的芯片进行注册和监控,当发现系统出现异常情况时,触发辅助控制芯片;所述辅助控制芯片用于对系统发生的异常情况进行规避、监控、错误诊断、托管或记录。2. 如权利要求1所述的辅助CPU对芯片进行驱动的系统,其特征在于,所述辅助控制芯 片包括用户配置策略模块,用于当发现新的芯片缺陷时引入新的规避策略,并把所述规避策略 发送到辅助控制芯片管理的用户配置策略队列,然后辅助控制芯片根据所述规避策略对芯片 进行规避操作。3. 如权利要求1所述的辅助CPU对芯片进行驱动的系统,其特征在于,所述辅助控制芯 片包括错误诊断模块,用于当调用驱动引起芯片操作出现错误时,所述辅助控制芯片根据错误 行为诊断出错误原因后,获取相应的处理策略对芯片进行处理。4. 如权利要求1所述的辅助CPU对芯片进行驱动的系统,其特征在于,所述辅助控制芯 片包括-托管监控模块,用于当系统忙碌时,辅助控制芯片代替CPU对需要托管的芯片进行跟踪监控。5. 如权利要求1所述的辅助CPU对芯片进行驱动的系统,其特征在于,所述辅助控制芯 片包括板间通讯模块,用于不同芯片之间有通讯的需要时,驱动芯片把需要发出的数据信息通 过辅助控制芯片发送到目的芯片。6. 如权利要求1所述的辅助CPU对芯片进行驱动的系统,其特征在于,所述辅助控制芯 片包括异常监控模块,用于CPU复位或接收的信号失真时,CPU触发辅助控制芯片监控系统运行环境,对监控信息及当前业务芯片的运行状态信息进行记录。7. —种辅助CPU对芯片进行驱动的方法,其特征在于,所述方法包括以下步骤 步骤A:系统内的芯片在CPU上的整体驱动维护运务模块内进行注册,辅助控制芯片根据芯片的注册信息对存储区进行初始化,CPU对系统内的驱动芯片进行监控,当发现系统出 现异常情况时,触发辅助控制芯片;步骤B:所述辅助控制芯片被触发后,对系统发生的异常情况进行规避、监控、错误诊断、托管或记录。8. 如权利要求7所述的辅助CPU对芯片进行驱动的方法,其特征在于,所述步骤A中的 注册的具体内容是驱动芯片常见错误及这些错误对应的处理策略和驱动芯片托管时需要跟踪 的地址及对应该...

【专利技术属性】
技术研发人员:胡卫江黎辉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1