0

我想使用 Write Buffer SCSI 命令上传磁带驱动器 (LTO-6) 的固件。如IBM LTO SCSI 参考部分“5.2.41.6: MODE[07h] – 下载带有偏移量、保存和激活的微码”中所述,使用一个或多个 WRITE BUFFER 命令将微码传输到设备,并保存到非易失性存储器(第 180 页) )。根据 CDB(第 132 页),缓冲区偏移量可以用 3 个字节表示,参数列表长度也是如此。

据我了解,您可能需要使用多个写入缓冲区命令,以防固件大小无法以 3 个字节(超过约 16M)表示,如果是这样,您可以使用偏移量。但是如果偏移量本身不能用超过 3 个字节表示,那就意味着不能在偏移量 17M 处写入(因此不能连续使用该命令超过两次)。

有人知道这是否是“偏移和保存”模式的真正用途吗?

4

2 回答 2

0

您可以使用模式 07h(第 5.2.17.4 节),其中写入缓冲区使用移位的偏移量,因此您可以表示大于 16MB 的偏移量。

于 2014-11-26T12:38:56.557 回答
0

看起来一个人不能在固件缓冲区中上传超过 32MB,而 2 个或更多写入缓冲区命令的意思是如果您有 DMA(直接内存访问)限制,则以小于最大值(16MB)的值发出它们.

可以使用Baruch 提到的解释,即使使用模式 07h 的 Read Buffer 命令(并非所有 Buffer ID 都支持,可以通过发出模式 07h 的 Read Buffer 来检查,如果不支持,它将返回非法请求)。

另一方面,写入缓冲区命令部分对任何模式都没有这种解释。

于 2014-12-16T15:42:55.907 回答