When you mention "battery firmware", are you referring to the settings in flash that you can change regarding safety cut-off points, etc?
Or were you actually able to make the battery's IC execute arbitrary code?
In my mind, firmware only refers to executable code. Curious though if there is a way to actually run code on those guys.