2014-11-25 39 views
0

我想使用Write Buffer SCSI命令上傳磁帶機(LTO-6)的固件。 如IBM LTO SCSI Reference「5.2.41.6:MODE [07h] - 使用偏移,保存和激活下載微碼」部分所述,使用一個或多個WRITE BUFFER命令將微碼傳送到設備,並將其保存到非易失性存儲器(頁195)。 根據CDB(頁132),緩衝區偏移量可以用3個字節表示,參數列表長度也是如此。SCSI Write Buffer命令「下載帶偏移量並保存的微碼」與「下載帶保存的微碼」模式

據我所知,如果固件大小不能用3個字節表示(大於16M左右),可能需要使用多個Write Buffer命令,如果是這樣的話,可以使用偏移量。但是,如果偏移本身不能以超過3個字節表示,則意味着無法以偏移17M爲例進行寫入(因此,不能使用此命令超過連續兩次)。

有誰知道這是否是真正的「偏移和保存」模式?

回答

0

您可以使用模式07h(第5.2.17.4節),其中寫入緩衝區使用偏移的偏移量,因此可以表示大於16MB的偏移量。

0

看起來像固件緩衝區中不能上傳超過32MB的數據,如果你有一個DMA(Direct(直接)接口,2個或更多Write Buffer命令意味着發送它們的數值小於最大值(16MB)內存訪問)限制。

人們可以使用由巴魯克即使與模式07H讀緩衝區命令(這不是所有緩衝區的ID支持提到的解釋,可以通過發出讀緩衝區與模式07H檢查,如果它是不是會返回非法請求支持的)。

另一方面,寫入緩衝區命令部分不顯示任何模式的解釋。