天津工作梳理

CESBG cloud enterprise solution business group

工作:在鸿富锦精密电子(天津)有限公司---富士康集团天津厂区CESBG事业群ESSN/SRD/SW/ROMQA工作,期间主要从事HP Server G8 BIOS ROM的测试,负责BL420和Mini-pooch案子,并尝试G9 UEFI BIOS测试自动化工具的代码编写,Issue追踪和验证反馈,熟悉服务器硬件架构和BIOS开机机制,对Linux系统有实践测试经验。

收获:熟练掌握了测试流程,有严谨的测试专业思维,同时熟悉了Intel X86体系结构,PCI系统结构和BIOS开机机制。
 
BIOS开机机制:开机---启动块存放子程序调用点和跳跃点----选择runtime模块并启动----选择POST开机自检,硬件初始化并启动----是否选择修改RBSU设置--POST完成并从硬盘读取OS到内存
测试内容:跟进板子生产的不同时候进行测试,针对不同的Error按照严重程度会分成不同的等级,并针对Error开讨论会。
G8 ROM测试工具很成熟,测试过程中需要在可启动的DOS优盘下运行测试工具程序,
SATA是串行接口,SAS是串行SCIS。B位b字节。
上个版本出现的Error进行验证,对release note中改动的地方优先测试。
基本测试:覆盖设置选项,测试其是否可选然后正常开机
模块测试:CPU 内存 硬盘 软盘 
加密测试:TPM卡加密
系统测试:装上Windows和linux OS是否正常开机使用,网络驱动是否正常装上
部件测试:板子上的开关,电池,CMOS芯片
反向测试:做了错误设置系统是否会报错,亮红灯或者自动关机
主要测试项目包括以下几项:RBSU选项,SD卡,USB,开关,Flash component,配置和硬件版本。
最后生成测试报告。
 
部门合作:Pm SWPM  warehouse BIOS EE SIT ILOQA(远程管理)
ERROR追踪系统,每周与美国HP ROMQA方面开会
 
接口就是函数
ML中小公司  DL家庭共享销量大 BL数据量处理大,MS Tecent大公司常用BL   SL成本小
 

BIOS是主板上的一块EPROM或EEPROM芯片,里面装有系统的重要信息和设置系统参数的设置程序(BIOSSetup程序);CMOS是主板上的一块可读写的RAM芯片

BIOS中的系统设置程序是完成CMOS参数设置的手段;CMOSRAM既是BIOS设定系统参数的存放场所,又是BIOS设定系统参数的结果。

BIOS中断服务程序

系统在完成POST自检后,ROM BIOS就首先按照系统CMOS设置中保存的启动顺序收寻软硬盘驱动器及CD-ROM、网络服务器等有效地启动驱动器,读入操作系统引导记录,然后将系统控制权交给引导记录,并由引导记录来完成系统的顺利启动。
BIOS功能

1.自检及初始化:

2.程序服务:BIOS直接与计算机的I/O(Input/Output,即输入/输出)设备打交道,通过特定的数据端口发出命令,传送或接收各种外部设备的数据,实现软件程序对硬件的直接操作。

3.设定中断:开机时,BIOS会告诉CPU各硬件设备的中断号,当用户发出使用某个设备的指令后,CPU就根据中断号使用相应的硬件完成工作,再根据中断号跳回原来的工作。

 PCI-E(PCI Express)是电脑总线PCI的一种,它沿用了现有的PCI编程概念及通讯标准,但建基于更快的串行通信系统

 PCI配置空间,占用两个双字节
总线号,设备号,功能号,寄存器索引、
 
UEFI----UEFI image实体,平台初始化框架
UEFI image:UEFI application(硬件初始化完成,系统启动之前的核心应用),os loaders,UEFI drivers。

UEFI框架主要包括两部分,一是PEI (EFI预初始化),另一部分是驱动执行环境DXE。

UEFI 应用开发:
1 开发环境搭建
2 INF配置文件,指出源程序路径和其依赖的包和头文件等信息
3 DSC文件是依赖包和平台之间的配置文件,指出INF配置文件的路径,以便编译器完成源程序编译
4 批处理,修改conf下的target tool build等信息,以便编译生成efi文件,然后在虚拟机qemu上进入可执行FAT格式的USB,运行生成的efi文件,得到相应的输出
 
PCI spec规定ROM最大值是16M
积极乐观,好好coding
原文地址:https://www.cnblogs.com/xiaodi914/p/5278639.html