From the S5000 cabling guide:
Use the 4-pin IPMB cable provided with a hot-swap drive enclosure for updating the hot-swap controller firmware. Use the white 4-pin IPMB connector on the backplane. Use the white 4-pin HSBP_A connector on the server board to connect the six-drive backplane. Use the white 4-pin HSBP_B connector to connect the four-drive backplane.
1. Installation Procedure under DOS (Requires HSC firmware already running):
1) Unzip the release package, and copy the contents onto Win98 DOS
bootable media (such as a bootable USB memory device) only for DOS mode update.
2) Boot to DOS, and change directories to the release directory.
3) Run the provided DOSUPFW.BAT file.
4) When you are promoted to question "Do you want to upload the primary or secondary controller? [P, S, ESC]:"
Type "P" if you want to update HSC on the backplane connected to HSBP_A port via IPMI cable;
type "S" if you want to update HSC on the backplane connected to HSBP_B port via IPMI cable;
press "ESC" if you want to quit.
5) The HSC will receive a boot code update. This could take up to 13 minutes to upload and verify.
Do you get an actual update failed error message, or might it be sitting in that thirteen-minute code update?
I've confirmed all the cables and it all is correct. The update does take about 15 min to finally time out, and the error generated is below.
*** Tue Mar 16 06:50:07 2010 ***
Firmware and PIA Flash Update Utility
Copyright (c) Intel Corporation 2006
ERROR 005: Update failure. [fwpiaupd.cpp line 749]
ERROR 009: Could not exit FW transfer mode. [fwxfer.cpp line 872]
ERROR 037: Get mode error. [fwxfer.cpp line 948]
ERROR 009: Could not exit FW transfer mode. [fwxfer.cpp line 816]
Again this is trying to go from 2.02 - 2.05