Windows CE (.NET) とか IoTとか

組込みWindows と IoTの話を扱います

Zune(とgigabeat)にうるう年バグ

2006年発売のZune 30と東芝gigabeat V/T で、うるう年の12月31日に正常動作しなくなる現象が世界的に発生していた模様です。

マイクロソフト Zune 30GBに閏年バグ、12月31日に動作停止 (追記gigabeatも)
http://japanese.engadget.com/2008/12/31/zune-30gb-12-31/

ZunegigabeatはどちらもWindows CE (5.0?)ベースで動作するWindows Mobile PMC(Portable Media Center) Version 2と呼ばれるものです。また、ここにも書いているように、XNA Game StudioでZune用のゲームが開発できたりします。

“今年はMCEが普及する年になる”とゲイツ
東芝のPortable Media Centerも登場 http://pc.watch.impress.co.jp/docs/2006/0106/ubiq141.htm

東芝、Portable Media Center搭載のHDDオーディオプレーヤー『gigabeat S30』『gigabeat S60V』を28日に発売 http://ascii24.com/news/i/hard/article/2006/04/10/661624-000.html

いくつかの半導体メーカーではPMC用のチップを開発したりしていたのですが、PMC v2ではめでたくFreescale のi.MX31Lが採用されたのです。そこで、Zunegigabeatはともにi.MX31L用のWindows CE BSPを元に開発されたのではないか、という想像ができます。

で、最初はOALのバグかなと思ったのですが、どうもローダー内で"1980年1月1日からの経過秒数"→"年月日"に変換するところで無限ループに陥った模様。

Zunegigabeat閏年の処理の問題でフリーズ
http://slashdot.jp/it/article.pl?sid=09/01/01/1247219

いま手元にFreescaleのコードがないので確認していませんが、わかったら続報を出します。(ローダーアップデート? できるように設計されているのだろうか...)

おまけ

Zune 30の分解写真です(写真をクリックすると拡大します)
http://www.bunniestudios.com/wordpress/?p=131