如何甄别一家专业诚信的论文机构? 咨询电话: 13161669098(李老师) QQ:286399115点击即时交谈 设为首页 | 加入收藏 | 在线留言 | 旧版站点入口  

BIOS自动测试框架硬件平台的搭建

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2017-03-10 15:17:47

BIOS自动测试框架硬件平台的搭建
    在这一节中,将介绍B工os自动测试框架硬件平台搭建的设计思路。平台搭建的示意图,如图2.1所示。
这套系统所用到的硬件模块主要包括:RSC2、串口线、基于IP的KVM、测试控制主机Control Host、被测机器SUT ( System Under Test), PXE服务器。下面分别介绍这些硬件的作用:
一、 RSC2设备
    由前面提到的,B工OS测试中所需要的许多控制动作,是一般程序所无法完成,比如AC ON/OFF,  DC ON/OFF,或者各种Jumper的跳线等等,要解决这些问题,我们这里用到了RSC2 ( Remote System Control,远程系统控制器)fz}l
    RSC2的全称是Remote System Controller,它是Intel的一个产品,分别如图2.2和图2.3所示,它正式的名称是远程系统控制器,它可以通过与SUT连接的跳线,来控制SUT的AC与DC代开/关闭等动作,且能切换SUT上Jumper的跳线,比如C1earCMOS, RecoveryMode切换等等,除此之外,它还有许多扩展功能,比如它可以实现插在其接口上的USB存储设备(如U盘),在Control Host和SUT之间进行切换,实现测试待测主板的测试信息保存后传送到主机上,也可以通过串口线,将SUT串口的数据读到Control Host上。
    使用RSC2,用户可以在任何地方通过互联网远程控制某个测试中的系统SUT o RSC2能够控制SUT基板上的8处跳线,并提供两路交流供电,直流供电以及直流复位的功能。除此之外,RSC2亦能通过一个共享的USB存储设备执行AD/DC动力循环(Power Cycling)测试。用户也可以通过共享的USB存储设备将文件或测试程序拷贝入SUT,亦能使用这个功能远程安装操作系统,RSC2含有的主要特性有:
      (1) 10路输出,6路输入;
      (2)为SUT提供两路交流供电;
      (3)包含基于IP协议的KVM功能,以使远程用户能够控制图形化界面的OS;
    (    4) AC/DC动力循环(Power Cycling ) ;
      (5)远程控制基板上所有的跳线;
      (6)集成USB
      (7)配备按钮、
    对于硬件的设备
需要安装一个RSC2打开安装好的RSC2RSC2可以实现BTF控制器,可以让USB存储设备在SUT和主机之间随意切换;  LED指示灯以让本地用户操纵SUToRSC2上的各种功能,我们也可以通过软件的形式来实现,我们硬件自带的驱动应用程序:RSC 2工nstaller.exe,在安装结束后,图标会看到一个软件的RSC2界面,如图2.6所示,通过软件的系统中的测试需要。
二、串口线
    由图2.1可以看到,串口线将Control Host和SUT直接连起来,它负责将SUT中串口的数据传输到Control Host上,以供Control Host运用写好的处理算法对其进行解析,从而能得到在B工OS Setup中当前光标所处位置,包括当前主菜单,目录结构,光标项名称及其值。
三、  IP-Based KVM
由于应用程序只能在Control Host上执行,因此,需要有一个设备支持远程操作SUT,这就需要用到KVM}2g}29} o
    KVM的全称是Keyboard Video Mouse,如图2.5所示,正式的名称为多计算机切换器,其技术的核心思想是提高网络以及系统的高效性和可管理性,简单说来就是通过一组键盘,显示器和鼠标来控制2台、4台、8台甚至4096台以上的计算机主机设备,利用外设的设备来操作和访问一台以上的主机的功能,从而节约人力财力的耗费,进一步的提高管理者的工作效率。KVM交换机通过直接连接键盘、视频和鼠标( KVM)端口,让您能够访问和控制计算机。KVM技术无需目标服务器修改或软件。这就意味着可以在不管是Windows,还是BIOS环境下,都可以随时访问目标计算机。KVM提供真正的主板级别访问,并支持多平台服务器和串行设备。
    对于KVM,在使用之前,必须对其IP地址进行设置,设置其IP地址的方法:首先用一根一端为串口,一端为网口的线,将KVM上名为“To Computer'’的接口到与主机上的串口连接上,然后通过使用串口由一个Hyper-terminal或者其他的终端(我这里使用的是Putty)来配置KVM的IP地址,如图2.6所示,将IP设为none(静态的)或者DHCP ( Dynamic host configuration protocol,动态主机配置协议),之后设置IP地址或者子网掩码,最后等待KVM重启。由于KVM里面是一个Linux系统,所以一般需要几分钟的时间等待系统重启,当IP设置成功后将会显示在屏幕卜。
    网页配置:当IP地址成功配置后,使用默认的用户名和密码来登陆网页控制设备,得到如图2.7显示的界面,将图中所示的红色部分前面画上V,这样就可以不用输入用户名和密码直接利用IP地址访问,即可以登录KVM控制台窗口。此外由于此KVM软件是由JAVA语言编写的,因此需要预先安装好JRE(Java RuntimeEnvironment, Java运行环境)。此时打开KVM控制台窗口,可以看到SUT的界面信息被显示在这个窗口中,并同时可以通过对该窗口进行操作,所有的操作都会通过网络发送给SUT,从而达到控制SUT的效果。
四、主机Control Host
从图2.1中我们可以看到,Control Host是作为此套系统的控制中枢而存在的,所有控制命令都是从这台计算机发出。Control Host是一台安装有Windows操作系统的计算机,BTAF系统安装在这台计算机上,通过运行BATF,它便能有序的控制整套系统,利用各种硬件软件资源对SUT上的B工OS进行测试,最后得到结果。
五、被测机器SUT ( System Under Test
    从图2.1中我们可以看到,SUT是指搭载被测B工OS的平台。通过基于IP访问的KVM,被测机器SUT的VGA接口传输出来的画面信息被传输至Control Host的KVM控制台(KVM Console)中。然后Control Host通过KVM Console对SUT界面进行操作,从而这些对SUT所发出的指令也同样通过路由器与网线,经由KVM发送回SUT,这样,SUT便可以准确实时地受到Control Host的控制。
六、 PXE服务器(PXE Server
    PXE全称为Preboot Execution Environment(预启动执行环境)[30,31 ],是由英特尔公司提出的,是一种通用网络启动的协议,通过通用网络启动,允许网络管理员在网络的客户端,从远程启动服务器上,下载启动文件,从而便于管理客户端的启动文件和操作系统。利用PXE服务器可以完成无人值守的操作系统的安装,利用自动化测试脚本,可以实现多操作系统在一夜时间内完成,解决了光驱安装的缺陷性,给测试人员提供很大的便利。
    通过配置好的一台PXE Server,任何机器只需要一根网线,即可非常方便的通过BIOS的PXE模块来无盘安装各种OS,既安装快捷,又减少了传统方式利用光驱光盘安装的麻烦。
    从图2.1中我们可以看到,PXE Server对于BATF并不是必须的,这是因为它是做OS安装自动测试的必要模块,但并没影响到BATF的内核程序的运行。
 

  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论