Flawed firmware


Anyone following the twittosphere on New Year’s Eve would have noticed a number of tweets reporting that their 30GB Zunes had suddenly ceased to function. The reason subsequently became apparent. There had been a programming glitch. A bug in the internal clock driver. Apparently, the Zune’s firmware could not deal with leap years, like 2008. The problem only lasted a day. By January 1, all was well again. If you let the battery drain and re-start it, your Zune would return to life again. The firmware will be updated to remove the flaw before the next leap year (2012).

So what is firmware? According to Wikipedia, firmware has evolved to mean almost any programmable content of a hardware device, not only machine code for a microprocessor, but also configurations and data for application-specific integrated circuits, programmable logic devices, etc. In other words, your DVD players, mp3 players, TVs, etc. all need firmware to make them work.

What worries me is how we are increasingly losing control of our tech. In days gone by, you pressed a button and a device would work. You were in control. Nowadays, we are the mercy of the firmware in our devices which, if badly programmed, can lead to it becoming a brick through no fault of our own. Anyone who has done a firmware update knows that you wait with some trepidation to see if the update has been successful, or if you’ve bricked your device.

Guess there isn’t an answer here. Just have to hope that programmers learn from their mistakes like this one and give us better, more reliable firmware, and also an easier firmware update route.

Photo credit: ace10414

Related reading: Zune Insider: 30GB Zune issues – official update

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment. Please do not use keywords in the Name field. Comments must relate to the post topic. This website is here to help people, not for advertising purposes.

Please complete puzzle and then submit your comment *
Time limit is exhausted. Please reload CAPTCHA.

` `