驱动程序加载方法

文档序号:6604766阅读:289来源:国知局
专利名称:驱动程序加载方法
技术领域
本发明涉及一种驱动程序加载方法,尤指一种网络驱动程序的加载方法。
背景技术
电脑主机开机时在进入操作系统的过程中,中央处理器发出控制信号将数据由硬盘载入内存,同时初始化芯片组的暂存器。但由于芯片组接收数据的速度比中央处理器发送数据的速度慢,即中央处理器发送数据过快芯片组来不及响应而导致系统死机。

发明内容
鉴于以上内容,有必要提供一种驱动程序加载方法,能有效防止电脑主机在进入操作系统的过程中,由于中央处理器发送数据过快芯片组来不及响应而导致的系统死机。一种实现驱动程序加载方法的电脑系统,该系统包括一中央处理器,用以发送控制信号;一北桥芯片和南桥芯片构成的芯片组,用以接收来自所述中央处理器的控制信号;—网络芯片电性连接所述南桥芯片;及一硬盘电性连接所述网络芯片,用以储存网络驱动程序,所述驱动程序内包括一延时程序,当所述中央处理器发送控制信号给硬盘时,所述中央处理器运行网络驱动程序并根据该延时程序将控制信号延时传送给所述芯片组。一种驱动程序加载方法,该方法包括以下步骤所述中央处理器的线程调用储存在所述硬盘上的网络驱动程序;所述中央处理器启动延时程序;所述中央处理器的线程被挂起并进行延时处理;及所述中央处理器的线程在延时达到预设的时间后继续进行。与现有技术相比,所述中央处理器在发送数据的过程中执行网络驱动程序的延时程序并根据该延时程序将控制信号延时传送给所述芯片组,所述北桥芯片和南桥芯片接收数据的间隔时间远大于其响应时间,避免了所述中央处理器发送数据过快所述北桥芯片和南桥芯片来不及响应而导致的系统死机的问题。


下面参照附图结合具体实施方式
对本发明作进一步详细描述图1是本发明驱动程序加载方法运行环境的系统结构图。图2是本发明驱动程序加载方法的流程图。图3是图2中线程挂起步骤的流程图。主要元件符号说明中央处理器100
北桥芯片200南桥芯片300网络芯片400硬盘500
具体实施例方式请参阅图1,本发明驱动程序加载方法运行环境的系统包括一中央处理器100、一北桥芯片200、一南桥芯片300、一网络芯片400及一硬盘500。所述硬盘500内储存有系统数据和各种驱动程序。电脑主机开机时在进入操作系统的过程中,所述中央处理器100发出控制信号将系统数据和各种驱动程序由所述硬盘500载入内存,同时初始化所述北桥芯片200和南桥芯片300的暂存器。所述中央处理器100发出的控制信号依次经由所述北桥芯片200、南桥芯片300和网络芯片400为所述硬盘500所接收,储存在所述硬盘500上的网络驱动程序被载入内存中。请参阅图2,本发明驱动程序加载方法包括以下步骤在步骤S60中,流程开始。在步骤S61中,所述中央处理器100的线程调用储存在所述硬盘500上的网络驱
动程序。在步骤S62中,所述中央处理器100启动延时程序。在步骤S63中,所述中央处理器100的线程被挂起并进行延时处理。在步骤S64中,所述中央处理器100的线程在延时达到预设的时间后继续进行。请参阅图3,步骤S63中的所述中央处理器100的线程被挂起并进行延时处理的过程包括以下步骤在步骤S631中,所述中央处理器100初始化循环次数将初始循环次数设置为0,同时设置最大循环次数。在步骤S632中,所述中央处理器100将循环次数进行加1处理。在步骤S633中,所述中央处理器100的线程被挂起同时延时100微秒。在步骤S634中,所述中央处理器100判断当前循环次数是否小于预设的最大循环次数;若当前循环次数小于最大循环次数,则返回步骤S632 ;若当前循环次数大于或等于最大循环次数,则进入步骤S64。在本发明较佳实施方式中,所述最大循环次数被设置为100次,通过一业界熟知的仿真分析软件HDL Debug & Analysis tool对所述中央处理器100发送数据的速度与所述北桥芯片200和南桥芯片300接收数据的速度进行模拟。在未使用本发明的驱动程序加载方法时,所述北桥芯片200和南桥芯片300接收数据的速度比所述中央处理器100发送数据的速度慢96纳秒。而使用本发明的驱动程序加载方法后,所述北桥芯片200和南桥芯片300接收数据的间隔时间为延时时间与最大循环次数的乘积。即间隔时间=100微秒χ 100次=10000微秒远大于96纳秒,因此避免了所述中央处理器100发送数据过快所述北桥芯片200和南桥芯片300来不及响应而导致的系统死机的问题,即便是现在速度最快的中央处理器也不会产生类似的问题。同时由于10000微秒=0. 01秒,因此使用者在使用电脑的过程中也几乎不会感觉到有等待的过程。
权利要求
1.一种实现驱动程序加载方法的电脑系统,其特征在于该系统包括 一中央处理器,用以发送控制信号;一北桥芯片和南桥芯片构成的芯片组,用以接收来自所述中央处理器的控制信号; 一网络芯片电性连接所述南桥芯片;及一硬盘电性连接所述网络芯片,用以储存网络驱动程序,所述驱动程序内包括一延时程序,当所述中央处理器发送控制信号给硬盘时,所述中央处理器运行网络驱动程序并根据该延时程序将控制信号延时传送给所述芯片组。
2.如权利要求1所述的实现驱动程序加载方法的电脑系统,其特征在于所述中央处理器的线程调用储存在所述硬盘上的网络驱动程序,初始化循环次数并设置最大循环次数。
3.如权利要求1所述的实现驱动程序加载方法的电脑系统,其特征在于所述硬盘上还储存有系统数据,所述中央处理器发出控制信号将系统数据和各种驱动程序由所述硬盘载入内存。
4.一种使用如权利要求1所述的电脑系统加载驱动程序的方法,其特征在于该方法包括以下步骤所述中央处理器的线程调用储存在所述硬盘上的网络驱动程序; 所述中央处理器启动延时程序; 所述中央处理器的线程被挂起并进行延时处理;及所述中央处理器的线程在延时达到预设的时间后继续进行。
5.如权利要求4所述的加载驱动程序的方法,其特征在于所述中央处理器的线程被挂起并进行延时处理的过程包括以下步骤所述中央处理器初始化循环次数将初始循环次数设置为0,同时设置最大循环次数; 所述中央处理器将循环次数进行加1处理; 所述中央处理器的线程被挂起同时延时一预设时间; 所述中央处理器判断当前循环次数是否小于预设的最大循环次数。
6.如权利要求5所述的加载驱动程序的方法,其特征在于若当前循环次数小于最大循环次数,则返回循环次数进行加1处理的步骤。
7.如权利要求5所述的加载驱动程序的方法,其特征在于若当前循环次数大于或等于最大循环次数,则进入线程继续进行的步骤。
8.如权利要求5所述的加载驱动程序的方法,其特征在于所述最大循环次数为100 次,所述预设时间为100毫秒。
全文摘要
一种驱动程序加载方法,该方法包括以下步骤一中央处理器的线程调用储存在一硬盘上的网络驱动程序;所述中央处理器启动延时程序;所述中央处理器的线程被挂起并进行延时处理;及所述中央处理器的线程在延时达到预设的时间后继续进行。本发明还揭示了一种实现驱动程序加载方法的电脑系统。
文档编号G06F9/445GK102298524SQ20101021096
公开日2011年12月28日 申请日期2010年6月28日 优先权日2010年6月28日
发明者胡可友 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1