这里介绍一下Hawkeye平台交换机的Bootrom,以及如何在各种Bootrom之间切换。

Bootrom位置

Bootrom位于SVN的trunk\Bootrom\Hawkeye目录下,使用hawkeye方案的交换机主要有以下三款机型:TL-SG3216,TL-SG3424,TL-SG3210。有且仅有这三款机器。

[[image\bootrom\Bootrom_hawkeye.gif]]

Bootrom的分类

按照硬件上是否实现看门狗电路,Bootrom分为两类,如图所示。以上三款机器,只有比较旧的调试用样机没有硬件看门狗,从工厂出货的新样机都有看门狗。没有看门狗的样机烧入了带看门狗的Bootrom,影响不大,只是无法软件重启;带看门狗的样机烧入了不带看门狗的Bootrom,后果严重, 系统不断重启,无法使用

每一类Bootrom又有四个不同的文件,如图所示。下面以不带看门狗的Bootrom为例说明。下面摘自目录下的readme文件。

hawkeye_bootrom_debug.bin				不带看门狗的调试型Bootrom
hawkeye_bootrom_download.bin				不带看门狗的发布型Bootrom
hawkeye_bootrom_release.bin				不带看门狗的下载型Bootrom
hawkeye_bootrom_vxWokrs					不带看门狗的Bootrom可执行文件

下面简要的说明以上四个文件:

Bootrom的切换

在BOOTROM菜单中输入bootrom hawkeye_bootrom_download.bin命令或者bootrom hawkeye_bootrom_download.bin命令

将hawkeye_bootrom_vxWorks下载到内存中,然后进入BOOTROM菜单中,输入bootrom hawkeye_bootrom_debug.bin命令或者bootrom hawkeye_bootrom_release.bin命令

在Bootrom下面没有办法,必须使用升级包up.bin模式,up.bin文件位于目录./release2download/下。注意一定要使用ftp命令[file]选项修改为对应的up.bin文件。

Bootrom的判断

如何判断当前使用的是哪种类型的Bootrom呢?下载型Bootrom使用的是BCM原始的界面,如下所示:

[[image\bootrom\bootrom_download.gif]]

调试型Bootrom和发布型Bootrom都是使用TL-LINK自定义的界面,如下所示:

[[image\bootrom\Bootrom_start.gif]]

如何判断调试型Bootrom和发布型Bootrom呢?有bootrom,product,webImage,switchTp这四个命令的就是调试型Boorom,否则就是发布型的Bootrom。

再说调试型Bootrom

调试型Bootrom最大的特点就是能够查看机器的产品ID,修改机型配置文件,Web页面,烧写Bootrom。

如何更新switch.tp和webImage文件 将hawkeye_bootrom_vxWorks或者hawkeye_bootrom_watchdog_vxWorks下载到内存中(下载型Bootrom前提下),然后按住CRTL-B进入BOOTROM菜单中,通过ftp命令修改用户名和密码,然后通过下面命令就可以更新相应的文件了,

switchTp 文件名
webImage 文件名