My guess would be that the firmware needs to match the exact driver source code used. So if you use a different (newer) firmware with the current (older) driver, expect things not to work. Oddly enough, if there is enough error checking, I’d say that the reverse would probably work (older firmware with newer driver source code).
ref: ECR6600U firmware - #3 by mzs