装备测试项介绍
boot备份测试
该测试项是测试单板从备份boot区启动。测试方法是软件设置逻辑寄存(3F)中的标志位,然后软重启单板(watchdog或reboot)。单板启动后,查询(3F)寄存器中的相关位确认单板是否从备份boot区启动。
测试备份boot区功能是否可用。
测试到的相关器件:
设置CPLD标志位<--->重启单板测试boot从备份区启动<--->查看高端内存测试结果
【命令行】
test boot backup slot/subslot {set | clear | show}
slot/subslot:被测槽位
set:设置测试标志
clear:清除测试标志
show:查看测试结果
【示例1】
[H3C-equipment]test boot backup 4/0 set
【示例2】
[H3C-equipment]test boot backup 4/0 set
【示例3】
[H3C-equipment]test boot backup 4/0 show
常见错误现象
如下说明boot备份测试没有成功
[H3C-equipment]test boot backup 3/0 show
@
test result:fail
$
[H3C-equipment]
定位方法
确保boot备份区已经备份。
<H3C>bootrom backup slot 3
Now backing up the Boot ROM, please wait...
.......Done.
<H3C>
如果测试不成功,确认boot备份测试标志是否设置成功。用如下命令读取3F寄存器内容查看测试标志位是否为1 (有些单板标志位为bit1/bit2两位,有些单板只有bit7需根据单板确认)。
[H3C-probe]debug sysm memory read ffffffffb400003f 1 1 slot 3
ffffffffb4000030: 01 *
如果上面两步确认没问题,则软重启单板(watchdog或reboot),进入boot阶段(主控可直接查看,其他单板需串口切换),查看boot启动区域(如下)。如果boot还是从正常区启动,说明boot版本有问题。
System is starting...
Press Ctrl+D to access BASIC-BOOTWARE MENU...
Press Ctrl+T to start memory test
Booting Normal Extended BootWare boot启动区域:正常区启动
The Extended BootWare is self-decompressing.........Done.
System is starting...
Press Ctrl+D to access BASIC-BOOTWARE MENU...
Press Ctrl+T to start memory test
Booting Normal Extended BootWare
The Extended BootWare is self-decompressing.........Done.
Boot from backup basic! boot启动区域:备份区启动
Equipment test bootrom Boot from backup basic
如果上面3中显示从备份区启动,加载版本前,按ctrl+b进入boot扩展段,再按ctrl+a,用如下命令查看3F的bit4或bit3(根据单板确定)是否置位。如果没有置位,则boot有问题,需确认boot版本是否正确。如果置位则说明boot阶段的测试没有问题。
手动测试方法
(1)、重启单板,minishell切换到业务板或网板串口。
(2)、ctrl+b进入bootware
(3)、设置0x3f寄存器的bit1和bit2为1
Enter your choice(0-9):
BootWare> mm.b b400003f
b400003f: 01 ? 07
b4000040: 16 ? q
BootWare> q
(4)输入quit,0重启单板,在出现如下红色部分说明boot备区启动
Enter your choice(0-9): 0
System is starting...
Press Ctrl+D to access BASIC-BOOTWARE MENU...
Booting Normal Extended BootWare
The Extended BootWare is self-decompressing........Done.
Boot from backup basic!
Equipment test bootrom Boot from backup b
(6)进入bootware查看0x3f内容如果bit3为1则测试成功
BootWare> md.b b400003f
b400003f: 0f 16 ff ff 43 44 45 46 47 48 49 4a 4b 4c 4d 4e ....CDEFGHIJKLMN
b400004f: 4f be ff 52 53 54 55 0b 57 58 28 5a 5b 5c 5d 5e O..RSTU.WX(Z[\]^
b400005f: 5f ff ff ff ff ff ff 00 00 00 00 00 00 aa ff ff _...............
b400006f: ff ff ff 72 73 74 75 76 77 ff ff ff ff ff ff 7e ...rstuvw......~
BootWare>
把flash全部内容dump出来分析。
硬件定位方法
测试板卡电源和时钟,确认是否工作正常。
将flash内容全部导出后,重新烧写flash验证
测试flash引脚阻抗情况,是否有异常
更换flash芯片,并重新加载程序验证