はじめに
手順 1 に進む ↓この修理ガイドでは、Belkin F5L009 Network USB 5-Port Hubの分解手順を解説します。このデバイスはかつて、USBプリンター用のネットワークプリントサーバーなどとして宣伝されていました。
今回の分解は、主にこのデバイスをWindowsやMac OS X以外のオペレーションシステム(具体的にはLinuxベースのオペレーションシステム)で利用できるかどうかの実現可能性を評価するために行いました。
必要な工具と部品
ツール
-
-
-
写真の装置はBelkin F5L009です。これに加え、オープニングツールと#1プラスドライバー(少なくともヘッドにはそう刻印されていますが……)のみで作業を完了できました。オープニングツールの代わりにギターピックや、その他の薄くて平らなプラスチック製の物でも代用できるかもしれませんが、試してはいません。
-
-
-
-
メインボードには、特筆すべき4つの大きな集積回路が搭載されています。そのうち3つのデータシートを、参考としてこの修理ガイドに添付しました。
-
左上にあるMicrel社製「Centaur」KSZ8695PXは、ARMベースのシステムオンチップです。具体的には、166MHzで動作する32ビットARM9コアを1つ搭載し、最大64MBのRAMとROMの合計容量をサポートするほか、イーサネットおよびPCIインターフェースを内蔵しています。
-
データシートから、このチップがワイヤレスルーターやそれに準ずる機器で使用されるワイヤレスネットワークカードやチップセットと、PCIインターフェース経由で通信することを意図していたことがわかります。
-
右側にある大きなチップはNEC製D720101GJで、これはBelkin F5U220のようなスタンドアロン型のPCI USBカードで一般的に使用されるものです。つまり、このチップはメインボードに直接統合されたPCI駆動のUSBチップセットの一部であることを示しています。このチップは最大6つのUSB 2.0ポートをサポートしていますが(同チップを使用するカードの仕様から判断)、このボードでは5つが使用されています。
-
左下にあるチップは、Excel Semiconductor社製ES29LV160D 16Mbit(2MB)フラッシュメモリです。おそらく何らかのカスタマイズされたLinuxがここに保存されていると思われます。ファームウェアのソースコード入手についてBelkin社に問い合わせましたが、現時点で回答はありません。
-
最後に、下部中央にあるのはWinbond社製W9812G2GH SDRAMモジュールです。容量は「1,048,576ワード x 4バンク x 32ビット」とあり、正しく読み取れていれば約2MBのRAMとなります(2MBを4バンクに分割しているのか、各バンクが2MBなのか、データシートの記載はかなり曖昧です)。
-
前述のフラッシュメモリと合わせると、合計でわずか4MBのRAMとROMしかありません。もし誰かがより大容量のメモリをハンダ付けしたいと考えれば、約60MBの拡張余地が残されていることになります。
-
-
添付文書
3件のガイドコメント
I think it has 2mb of flash and 16mb ram. Looks like its running an RTOS with a debugger on the serial port ( pins labelled T and R - 9600 baud )
Hello, this is CREAM for KS8695P!!
'CAKE' CREAM Kernel debugger Ver 1.4.2
'HeDEB' Heap debugger Ver 1.0.0
'DISH' Debugging shell Version 2.5.0
DISH>SYSLOG SysLog Level:4
EEPROM WriteCount: EEP1=1 EEP2=2
MAC address 00:1C:DF:FE:AD:8D
Address :
03004000:Erase
03006000:
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
EEPROM Write!! ***** NIC Initialize Start *****
NIC:TxRx Stop
NIC:MAC Reset
NIC: Initialize Start>>>
NIC: CAM is Dsiable
aNIC:PHY Mode...[00]<<
bcdef..ghi.....<
j<<OKNIC:Packet Task Start!!
PHY:Initialize Start
PHY:PHY ID[86950001]:MICREL KS8695P<
PHY:PHY Setup...<
NIC:TxRx Start
PHY:Link Wait...PHY:10/100 Check START!!
NIC:Polling Task Start!!
PHY:TRC Task Start!!