LPCUSB

ARM

これはLPCUSBをinterface 2009-05付録基板で動かす実験です。

  • LPCUSBはNXP LPC214xにしか対応していません。
  • USBフレームワークのディレクトリ構成が、
    target/usb*.c , usb*.h
    target/exmple/*.c , *.h , Makefile
  • となっていたものを
    project名/ ---+--- hwlib/    LPCxxxx固有のペリフェラルルーチン.
                  |
                  +--- usb/      USBフレームワーク.
  • というふうに変更してあります。

ダウンロード


ステータス:とりあえずビルドだけ通ります。




example内容説明

内容はほぼexampleのままです。(vcomだけ少し変えました)

サンプルアーカイブ名機能内容
vcom仮想COM仮想COMポートを生成してエコーバック。大文字を小文字に変換します。
hidjoyHID JoystickJoystickのつくりかけみたいなやつ。実際のJoystickとしては機能できないように見えます。カウンター値入りのダミーのレポートを返しているだけ(?)
customLibUSBカスタムデバイスバルクin/out1組を持つ味気ないカスタムクラスです。メモリーのR/Wをやっているように見えますがホストPC側のソースは見当たらないので詳細不明です
mscブロックデバイス(ストレージクラス)SPI接続のメモリーカードをマスストレージにしているように見えますが、例によってSPIポートがLPC214x決め撃ちアドレスなので多分そのままでは動作しないでしょう。

寸評

  • target-20070727.tar.gzが最終版で、更新が止まっている。
  • LPC214x以外への対応が(ネットを見回しても)見当たらない。
  • Cソース内でのポートアドレスの決め撃ちが多く、(ヘッダー分離していない)他の品種への対応に対して問題がある。
  • ドキュメントが極端に少ない。doxygenの結果だけというのはつまらない。
  • ホストPC側のツールが存在しない。
  • infは用意されているけれど、*.sysがない。結局C:/Windows/system32/drivers/を指定して、手持ちのsysを入れるはめになる。
  • VendorIDがFFFF(!)



ビルド環境の構築方法

作りかけのHIDmon

read more : ARM7mon






予定稿

  • Interface2009.5基板でHIDmonを動かす。
  • hid,cdcデバイスをWinARMでコンパイル