&size(24){&color(darkgreen){''Taifatech TF-530''};};
#navi(Taifatech)
~''CONTENTS''
#contents
----
~''REFERENCES''
-[[MII>http://www.jp.netbsd.org/ja/Hardware/mii.html]]
-[[8051 Development Tools>http://www.keil.com/c51/]]
-[[SDCC - Small Device C Compiler>http://sdcc.sourceforge.net/]]
----

*** TF-530の検討 [#jc1dc3a2]
-仕様書 &ref(TF-530.pdf);
--TF-530のLSIの仕様書だから、装置がどうなってるのかは不明(金子)
--Web Server Controller
---8bitのCPUコア(8051かな?)
---16KBの内蔵SRAM。送受信パケットとワークエリアに使う。あと、外付けのROMのミラー用。
---外付けのROM, RAM容量は、それぞれ2MB。(2Mバイトか2Mビットか?・・・たぶんバイト)
---アドレスは0x000000〜0x1fffffなんだけど、オンチップSRAMが128KBあるので、0x020000〜0x1fffffが使える。
---8ビットまたは16ビット幅の外部バスを持っている。
---16ビットバスでは、ビッグエンディアンもリトルエンディアンもサポートする。
---external Extended IO #0だけしか使えなくなる。
---extended IOは、ready-controlとwait-stateをサポートする。
---ready-controlは、周辺機器がACKを返す間、read/writeをする。
---wait-stateは、read, write, waitステートを遷移して、自ら終了する。
---外部IO空間は、64KBの整数倍で可変。
---デフォルトでは、#0も#1も64KB。
---デフォルトの#0のアドレスは0x1e0000〜0x1effff
---デフォルトの#1のアドレスは0x1f0000〜0x1fffff

--Network Interface
---MIIの10/100Mbps MACを持つ。
---全二重のIEEE802.3xフロー制御をサポートします。
---半二重の衝突制御をサポートします。

--CPU/Video/Lan/WLAN Hybrid Switch
---4ポートのパケットスイッチが入っている。
---共有メモリで出来ている。
---32KBのパケットバッファ
---512バイト毎に区切られている。
---バッファの利用効率を高めるため、必要なブロックを割り当てる。
---パケットドロップスレッショルドがある。
---このスイッチは、到来パケットの宛先ポートを決める。
---アルゴリズムはLayer2フィルタリング

--WLAN to LAN Bridging Engine
---802.11と802.3とのフォーマット変換

--PC Card Interface Controller
---PCMCIA, CardBus, Mini-PCIをサポート
---dedicated processerがPCICのリソースとPCカードにアクセスする。
---初期化時は、Web Server ControllerがPCICのリソースにアクセスできる。
---Web Server Controllerのファームがロードされると、dedicated processerに交代する。
---idle state時はWeb Server Conterllerからアクセスできる。

--Streaming Video Interface
---外部のJPEG, MPEGエンコーダ、デコーダを使う
---TSやPSなどのストリーミングビデオを802.3や802.11にしてスイッチに投げる
---LAN, WLANパケットをハードウエアデコーダに送るときは、パケットヘッダを取り除く。
---取り除くサイズは最大64バイトである。
---最初のバイトは、スイッチの宛先ポートである。

-TX回路図 &ref(cir-tx.pdf);, RX回路図 &ref(cir-rx.pdf);
-送信機は、VW2010のエンコーダブロックのMultiplexer Interfaceから出てくる8ビットパラレルをEtherヘッダ付けてスイッチに送る構成のよう。
-受信機は、VW2010のデコーダブロックのDemultiplexer InterfaceにTSを入れている。
-Multiplexer / Demultiplexer Interfaceを使うのは、SDKのファームでOKなのだろうか?
-ROM2Mバイト、SRAM128Kバイト(金子)
--でも、回路図中の表記ではROM128Kになってる?(金子)
-とてもLinuxは載りそうにないなぁ(金子)
-ITRONあたりなら載るか?(金子)
-ITRONにしたらVWEBのSDK無しでVW2010を制御できるか?(金子)
-- SDKなしでVW2010を制御するばあい、IOCTLを発行しているクラスを解析してVW2010との通信を自前で書く。/h/
-VWEBファームのダウンロードからして大変そうだ。(金子)
--ファームウェアのサイズいくつか知ってますか?
--- sreで1Mぐらい。
-だいいちこのCPUに乗るOSってあるの?

***8051というCPU [#v4bf4f50]
-思った以上に小さいCPU
-CPUコアとしてIPで出回り、各LSIメーカから手を変え品を変え出ている。
--TF-530もそのうちのひとつ
--Philipsで言うと &ref(ps-arch.pdf);, &ref(ps-soft.pdf);, &ref(ps-hard.pdf);


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS