Last Update : 2007/Dec/15
EZ-USB FX2
on
(PS3)Linux
目的
準備
EZ-USB class
SDCC
プログラム例
参考文献
謝辞
<<戻る

    PLAYSTATION3 はその性能から PC としても利用できるほどである。LINUXも用意されていて、搭載メモリが今風なPCより少ないことを除けば全く普通に使うことが出来る。このPS3 に自作のハードが接続できたら楽しかろうと言うことで EZ-USB FX2 を接続してみることにした。

    今回のシステムにより、TeamKNOx で開発した様々なシステムを PS3Linux で活用できるようになった。また、TeamKNOxのシステムに限らず、ネット上で数多くの有志により開発されている楽しいシステムも活用できる道が開けたことは本当に喜ばしいことである。
  • 目的

    PS3 LINUX に自作のハードを接続して楽しむ。


  • 準備

    1. ハードウェア

      1. EZ-USB FX2 ボード

        EZ-USB FX2 の評価ボードとしてOpitimize製 EZ-USB FX2 ボードを用いる。

      2. 実験用マザーボード

        1.のボードにLED,SWを付けるためのマザーボードを製作する。

      3. 回路図  


    2. ソフトウェア

        実験のため、今回は全て root にて作業を行った。

      1. LINUX

        今回は YellowDogLinux(YDL) の PLAYSTATION3 用 LINUX を利用する。最近では様々なディストリビューションが有志の手により利用出来るようになってきたが、FedoraCore ベースに加えて、ワンパッケージで利用できるアドバンテージはでかいと思う。

        Linux などのフリーのシステムはフリーであることのメリットは非常に大きいのであるが、動作環境を統一するのが難しくなるとの裏腹がある。ソースをビルドして自分で環境を作っていくシステムだから仕方のないことではあるが…。YDLなどである程度、環境を統一化出来ることは初心者に限らず、再現性を重視する中級者以上にとっても福音であると思う。

      2. usbutil

        YDL の DVD のパッケージを使う。

      3. libusb

        パッケージを展開したものを使ったらエラーが出たので最新版をダウンロードして make する。


  • EZ-USB class

    TeamKNOx で開発した EZ-USB 用のラッパークラスライブラリ。EZ-USB の特徴であるファームウェアのダウンロードなどが簡単に行えるようになっており、EZ-USB を使うときに大変便利な仕組みになっている。FX2に限らず、AN21xx でも利用できるようになっている。詳しくはこちらを参照。


  • SDCC

    EZ-USB FX2 のコントロールCPUである 8051 のプログラム(ファームウェア)制作のために使う。

    1. http://sdcc.sourceforge.net/ より、Linux 版をダウンロードして、展開する。
    2. ./configure
    3. make
    4. make install


  • プログラム例

    1. サンプル例

      ファームウェアのダウンロード後、スイッチを押すと LED が点灯し離すと消灯し、画面にそれぞれ on, off と表示する。ctrl-c でプログラム終了。

      1. ファイル

        上記ソフトのダウンロードについてはお問い合わせください。

      2. make
        1. libusb-wrapperを展開した後、

          • ./configure
          • make install

        2. libezusbを展開した後、

          • ./configure --includedir= libusbwrapperのディレクトリ
          • make install

      3. 使い方

        root から

        tezusb-linux main.bin

        を実行する。

    2. 水平展開(横展)

      自分でプログラムを制作する場合は、上記 1-2-2 をコピーして、

      1. 適当なディレクトリネームに付け替える
      2. ハードウェアに合わせたファームウェアの作成
      3. 1. のプログラムの作成

      を行う。


  • 参考文献

    オリジナルUSB機器の設計と製作


  • 謝辞

    cezusb の linux へのポートに注力してくれた TeamKNOx の非常勤研究員 T.M.氏に感謝します。


頁の先頭
織田裕一へメール


Copyright (C) 1998 - 2006 TeamKNOx