Upload & Sell: Off
| p.5 #4 · Canon 5D Mark III firmware update in April 30th 2013! |
You mean there is more to this than changing
decimal focusMinAperture = 5.6m;
decimal focusMinAperture = 8;
(OK, so I doubt they use C# for the firmware... )
Yeah, most firmware out there is still written in straight C, with the rare bit of assembly here and there (ie. for the start of the bootloader). The main exception to this is application type devices like smartphones. Canon is known to use Datalight ROM-DOS, an embedded OS based on the old DOS that was used on PCs during the 80's and 90's in its past cameras, assume that's what they are still using.
Phase detect focus isn't quite so easy, there are numerous other parameters to be set or optimized, processes to be tested and possibly re-worked. Testing to determine which focus points should be active for which lenses, etc. I think someone discovered a while back (during some one-tap or two-tap AF testing) that some of the newer lenses were essentially closed-loop, or they used feedback from the lens to get the best focus, while older lenses were open-loop. Even if making the change were that simple, then it's a matter of testing it with every possible lens or combination thereof, different versions of the teleconverters and different versions of the lens and so on. Development can be like this, a week to make the change, and months to test it and prove that it works, and that it doesn't break something else.
In short it's more complicated than people who aren't involved think it is. Today, more than half the work of making a new camera (or just about anything like that) is software, testing, fixing the software, and so on.