一种bios度量板卡和主机通信的设计方法
【技术领域】
[0001]本发明提供一种B1S度量板卡和主机通信的设计方法,此硬件电路可用于度量B1S程序板卡和主机的通信,以及控制B1S的加载,涉及B1S通信领域、计算机领域等。
【背景技术】
[0002]当前,随着对计算机使用安全要求的提高,使用计算机的人们需要计算机具有安全保密的功能,不能由其他人随意更改B1S程序,修改开机密码等操作任意访问本机。现有技术中,一种安全可信的B1S程序度量的设计方法已经应用到计算机当中。通过保留原始B1S程序的二进制代码并同主板上度量到的B1S程序的代码进行比较,确认B1S程序是否被更改。如果度量结果认定B1S程序未被更改,则认为是合法的访问本机;如果度量结果被认定B1S程序被更改,则本机拒绝被访问。
[0003]假如未设定B1S度量电路,主机开机后会进行上电、复位等操作,之后会直接加载B1S程序运行并引导操作系统,如果B1S程序中的代码被非法更改,则可以随意访问本机。度量板卡在开机前首先会度量B1S程序代码,即在主机加载B1S之前,度量电路会断开主机加载B1S程序的链路;在度量结束后,且认定B1S程序未被更改,度量板卡将通知主机并打开相应的主机访问B1S的链路,使主板可以加载并运行B1S程序。原始的设计方法是度量结束后,首先打开主机访问B1S的通路,之后通知主机访问,不过这种方法涉及到严格的时序问题,不易把控时序,并且需要更多的主机接口资源。原始的设计方法和主机的通信模块至少需要两组信号,即发起通知主机的信号、打开主机访问B1S链路的信号。
【发明内容】
[0004]为了解决该问题,本发明提出了一种全新的B1S度量板卡和主机间的通讯方式,并可以控制B1S程序的加载。此方式相较于以往的控制方式具有稳定、可靠,节约主机接口资源的特点。
[0005]本发明的技术方案是:
一种B1S度量板卡和主机通信的设计方法,存放B1S程序的Flash芯片的1信号MOSIXS、CLK、MIS0连接到BUS switch与度量卡上,总线开关输出的信号连接到CPU上,度量卡输出控制信号S_EN,连接到总线开关与CPU上;
系统上电时,度量卡通过S_EN信号控制总线开关为断开状态,并与B1S连接,读取FLASH中的B1S代码,对B1S程序进行度量,判定是否合法,度量通过后,输出S_EN信号,打开总线开关,同时通过S_EN信号通知主机加载B1S程序
若开关需要一个高电平打开,则主机仅需要检测S_EN信号的高电平即可。
[0006]在主机获取S_EN信号后稍加延时加载B1S程序,延时是因为主机将同时和总线开关捕捉到S_EN信号,但是开关打开需要时间,必须等开关完全打开后主机才可以加载B1S程序。
[0007]本发明实现了仅使用一组信号即可达到通知主机并打开主机访问B1S链路的方法。在本发明中通过复用度量板卡控制信号的方法,实现了 B1S程序的监测,以及度量板卡和主机稳定的通信,避免了复杂的时序控制,同时节约了主机的宝贵接口资源。
【附图说明】
[0008]图1是本发明的度量电路示意图。
[0009]图2是度量电路工作原理。
【具体实施方式】
[0010]下面对本发明的内容进行更加详细的阐述:
如图1所示,Ul为存放B1S程序的FLASH芯片,U2为总线控制开关,U3为B1S度量卡,U4为CPU。存放B1S程序的Flash芯片的1信号M0S1、CS、CLK、MISO连接到BUSswitch,与度量卡上,总线开关输出的信号连接到CPU上,度量卡输出控制信号S_EN,连接到总线开关与CPU上。
[0011]如图2所示,系统上电时,度量卡通过S_EN信号控制总线开关为断开状态,并与B1S连接,读取FLASH中的B1S代码,对B1S程序进行度量,判定是否合法,度量通过后,输出S_EN信号,打开总线开关,同时通过S_EN信号通知主机加载B1S程序。
[0012]原始设计是通过度量卡输出的另一个信号X通知主机加载B1S代码。通过X信号通知主机的弊端是:若度量卡处于正在度量的状态,此时主机获取X信号,但是由于S_EN信号没有打通,主机访问B1S则会出现混乱(由于链路未导通),这使得这种方式工作的很不稳定。
[0013]目前改为由S_EN信号通知主机,且S_EN信号同时控制总线开关的状态,这样一来,总线开关的开通就可以和主机收到的使能信号达到同步状态(若开关需要一个高电平打开,则主机仅需要检测S_EN信号的高电平即可)。此外在主机获取S_EN信号后稍加延时加载B1S程序,延时是因为主机将同时和总线开关捕捉到S_EN信号,但是开关打开需要时间,必须等开关完全打开后主机才可以加载B1S程序。通过这种工作方式使B1S度量卡工作的更加稳定,保障了主机的安全,并且节省了主机宝贵的接口资源。
【主权项】
1.一种B1S度量板卡和主机通信的设计方法,其特征在于,将存放B1S程序的Flash芯片的1信号MOS1、CS、CLK、MISO连接到BUS switch与度量卡上,总线开关输出的信号连接到CPU上,度量卡输出控制信号S_EN,连接到总线开关与CPU上; 系统上电时,度量卡通过S_EN信号控制总线开关为断开状态,并与B1S连接,读取FLASH中的B1S代码,对B1S程序进行度量,判定是否合法,度量通过后,输出S_EN信号,打开总线开关,同时通过S_EN信号通知主机加载B1S程序。
2.根据权利要求1所述的方法,其特征在于,若开关需要一个高电平打开,则主机仅需要检测S_EN信号的高电平即可。
3.根据权利要求1所述的方法,其特征在于,在主机获取S_EN信号后稍加延时加载B1S程序,延时是因为主机将同时和总线开关捕捉到S_EN信号,但是开关打开需要时间,必须等开关完全打开后主机才可以加载B1S程序。
【专利摘要】本发明提供一种BIOS度量板卡和主机通信的设计方法,涉及计算机通信领域,本发明将存放BIOS程序的Flash芯片的IO信号MOSI、CS、CLK、MISO连接到BUS switch与度量卡上,总线开关输出的信号连接到CPU上,度量卡输出控制信号S_EN,连接到总线开关与CPU上;系统上电时,度量卡通过S_EN信号控制总线开关为断开状态,并与BIOS连接,读取FLASH中的BIOS代码,对BIOS程序进行度量,判定是否合法,度量通过后,输出S_EN信号,打开总线开关,同时通过S_EN信号通知主机加载BIOS程序。避免了复杂的时序控制,同时节约了主机的宝贵接口资源。
【IPC分类】G06F9-445
【公开号】CN104750526
【申请号】CN201510135291
【发明人】袁启孟, 耿士华, 吴之光
【申请人】浪潮集团有限公司
【公开日】2015年7月1日
【申请日】2015年3月26日