*USB 関連お勧め本 [#title]

#contents

*Firmware 開発 [#firmware]

//
// USBコンプリート 第3版
//
**[[USBコンプリート 第3版:http://www.amazon.co.jp/exec/obidos/ASIN/4434084607/mcnhomepsdk02-22/]] (優先度:★★★) [#q3d0ada2]
#amazon(4434084607)
USBコンプリートの第3版が '06/10 に出版されています。

前回の第2版以降に追加された仕様である OTG、Video Class、Wireless USB 等の記載が追加されているとの事。立ち読みした感じでは他にも USB Class の説明が追加されているようで興味深かったのですが、何せ値段が値段なので今回の購入は見送り。邦訳を期待していなかったので原書はもう購入済みだし。 

(06.11.02:追記)

本書は Firmware からみた USB について詳細に説明があるのが特徴的です。USB 仕様書からすると Chapter 9 についての説明が多いです。大まかに分けると「Chapter 9 の USB 仕様説明」、「Cypress の enCoRe を使用した Firmware 開発」、「Windows による HID アプリケーション開発」となります。

USB の前知識をなくしてこの本を読むことは困難ですが、USB 開発に携わる必要性があるのであれば十分力になってくれる情報が満載です。


本書の原作者 Jan Axelson さんは USB-IF の掲示板にちょくちょく顔を出している有名な方です。特に彼のサイトの USB に関する情報(とか Serial port とか Paralllel port とかも)はよく纏められているので参考にしては如何でしょう。

-[[USB Central:http://www.lvr.com/usb.htm]] ([[Jan Axelson's Lakeview Research:http://www.lvr.com/]])~
本拠地。

#amazon(,clear)

#amazon(1931448027)
Usb Complete は USBコンプリートの原書。既に 3rd edition の翻訳版も出版されたことですし、特にコッチを勧める理由は少ないかな。

日本語が苦手な方にはお勧め :-P。
#amazon(,clear)



//
// USBターゲット機器開発のすべて
//
**USBターゲット機器開発のすべて (優先度:★★) [#ebc1f068]
**[[USBターゲット機器開発のすべて:http://www.amazon.co.jp/exec/obidos/ASIN/4789833380/mcnhomepsdk02-22/]] (優先度:★★) [#ebc1f068]
#amazon(4789833380)

雑誌 Interface 誌で取り上げられていた記事を纏めた本です。Firmware 開発が主です。

扱っている Firmware は以下の通り。

-''組み込みやすい FTDI 社製チップ''~
USB-Serial Bridge、USB-Parallel(FIFO) Bridge チップを用いた開発が紹介されています。これらのチップは FTDI 社にてドライバを公開しており、組み込んでからの制御が楽であることに特徴があります。細かい制御はデータを受け取った側のチップで何とかする必要があります。~
目的としては Serial Port 接続機器の置き換えでしょうか。いいチップです。
-''NS社の USBN960x シリーズ''~
私個人としてはあまり好きなチップではないのですが、USB 立ち上げ当初から出荷されていたこともあり USB 制御チップとして有名です。チップとしては速度は出るのですが制御が面倒臭かったり例によってリビジョン違いで苦労したり。~
高価なチップのオマケのような扱いを受けているのが特徴かもしれません。
-''Cypress 社の SL811''~
USB OTG の初期チップ。USB Host で行わなければならない制御をチップが受け持つのが特徴です。速度はあまり出ませんが制御はしやすい部類に入るのではないでしょうか。
-''Cypress 社の EZ-USB''~
USB と言えばこの変態チップでしょう。USB と CPU が合体しており、USB を通じて CPU を制御するコードを流し込めたり出来る(つまり CPU より先に USB の方が起動しているわけで)変わったチップです。他のチップと比べ単価が高いのですが、どのチップにも無い強みのようなものをこのチップは持っています。~
8051 というアレなニーモニックにもチョット、アレ。いいチップです。
--[[USB/EZ-USB]]

また、柏木さんが開発している「汎用USBドライバ」についての記事もあります。これも必見でしょう。ソースも公開されています。

-[[ガジマルの森:http://www.otto.to/~kasiwano/]]~
柏木さんち。ここから UUSBD を入手できます。

-[[USBターゲット機器開発のすべて:http://www.cqpub.co.jp/hanbai/books/33/33381.htm]] ([[CQ出版社:http://www.cqpub.co.jp/]])~
出版社。


(06.11.06 : 記載)

#amazon(,clear)



//
// 改訂新版 USBハード&ソフト開発のすべて
//
**改訂新版 USBハード&ソフト開発のすべて (優先度:★★) [#ae0171e6]
**[[改訂新版 USBハード&ソフト開発のすべて:http://www.amazon.co.jp/exec/obidos/ASIN/4789833410/mcnhomepsdk02-22/]] (優先度:★★) [#ae0171e6]
#amazon(4789833410)
雑誌 Interface 誌で取り上げられていた記事を纏めた本です。Firmware (ML60851D,Am186CU) での開発と Windows 2000/98, Linux での Device Driver の作成について参考になるでしょう。

Firmware については現在では手に入りにくく他のチップより扱いにくいチップなのが難点でしょうか。改訂前の書籍では USBN9602 を使った開発記事があったのですが改訂新版では削除されてしまったようです。惜しいですね。

Device Driver は少し入り込んだ開発から始まっているので手に覚えが無いと少々難しいかもしれません。「USBシリアル・ポート・ドライバ」や「NDISミニポート・ドライバ」等一癖も二癖もある Device Driver が対象となっているのでこの分野で開発を行うのなら必需品です。USB の Device Driver を初めて触る方なら「[[WindowsXPデバイスドライバプログラミング 入門と実践:http://www.amazon.co.jp/exec/obidos/ASIN/4774118419/mcnhomepsdk02-22/]]」の方が入りやすいでしょう。

最後にプロトコルアナライザを使用した開発方法、USB-IF が認証に使用しているツールである USBCV(現在は入手できませんが)によるデバッグ方法についても記載があります。最低限、USBCV は通す位は作り込まないと後で苦労しますよ。


-[[改訂新版 USBハード&ソフト開発のすべて:http://www.cqpub.co.jp/hanbai/books/33/33411.htm]] ([[CQ出版社:http://www.cqpub.co.jp/]])~
出版社。

(06.11.06:記載)


#amazon(,clear)




//
// USB汎用インターフェース・キット
//
**USB汎用インターフェース・キット (優先度:★) [#hde28fd6]
**[[USB汎用インターフェース・キット:http://www.amazon.co.jp/exec/obidos/ASIN/4789838293/mcnhomepsdk02-22/]] (優先度:★) [#hde28fd6]
#amazon(4789838293)
EZ-USB/FX2 サンプルボード付き書籍です。若干お値段が張ります (1.5万)。

ハンダ付け作業無く、とっとと開発が始められるキットでお気に入りだったのですが、既に絶版だそうです。非常に残念です。

-[[USB汎用インターフェース・キット:http://www.cqpub.co.jp/eda/USBKit/USBKit.htm]] ([[CQ出版社:http://www.cqpub.co.jp/]])~
出版社。

ただ EZ-USB 自身は、扱っているショップがあるのでこれを頼りにすると良いと思います。
-[[USB/EZ-USB]]

(06.11.06:記載)

#amazon(,clear)



**手作りUSB機器 [#z1c872b8]
#amazon(4903065022)
[[いしかわさんの日記:http://www.asahi-net.or.jp/~qx5k-iskw/darkside/]]経由。USB-IO について触れられているらしい。「Webカメラのコントロール」辺りに興味があるけど USB-IO 自体の Hack はほぼ終了しているからなあ。

立ち読みしてきた。

USB 関連の本と言うより USB-IO を活用した制御例というのがメイン。もう少し USB について記載があれば購入しても良かったのだが現段階では必要なし、と言う判断。惜しい。

-http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-903065-02-2~
本拠地。


#amazon(,clear)

**オリジナルUSB機器の設計と製作 [#f0dff80b]
#amazon(4789834506)



-[[オリジナルUSB機器の設計と製作:http://www.cqpub.co.jp/hanbai/books/34/34501.htm]] (CQ出版社)~
本拠地。

#amazon(,clear)



//
// USB Design by Example
//
**USB Design by Example [#n61a34e4]
#amazon(0970284659)
Intel 社から出版されている USB 本。Firmware 中心のようです。

-[[USB Design By Example by John Hyde:http://www.usb-by-example.com/]]~
本拠地?
-[[Intel Press - USB Design By Example, Second Edition - Download:http://www.intel.com/intelpress/usb/examples/download.htm]] (Intel)~
書籍で紹介されているプログラムの Source が公開されています。これはこれで書籍が無くても役立つかも =)。

#amazon(,clear)


*Device Driver 開発 [#devicedriver]

//
// WindowsXPデバイスドライバプログラミング 入門と実践
//
**WindowsXPデバイスドライバプログラミング 入門と実践 [#h43087a1]
**[[WindowsXPデバイスドライバプログラミング 入門と実践:http://www.amazon.co.jp/exec/obidos/ASIN/4774118419/mcnhomepsdk02-22/]] [#devicedriver]
#amazon(4774118419)
USB Device Driver の作成が中心です。「第2章 USB2.0の基礎知識」で扱われている USB 情報と USB Mass Storage Class の実装の説明も役に立つと思います。

-[[Windows XP デバイスドライバプログラミング[入門と実践]:http://www.gihyo.co.jp/books/syoseki.php/4-7741-1841-9]] ([[技術評論社:http://www.gihyo.co.jp/]])~
出版社。

#amazon(,clear)


**Microsoft WDMプログラミング [#l126018c]

**[[Microsoft WDMプログラミング:http://www.amazon.co.jp/exec/obidos/ASIN/4756139132/mcnhomepsdk02-22/]] [#wdm]
#amazon(4756139132)
#amazon(,clear)



*雑誌 [#magazine]

-''トランジスタ技術 '05/01号'' ([[CQ出版社:http://www.cqpub.co.jp/]])~
USB 特集号。EZ-USB/FX2 ネタと何故か FTDI 社の FIFO や USB-Serial Bridge チップをネタとしてあげています。最近の流行なのかなあ。
--http://www.ftdichip.com/
-''Interface '04/10号'' ([[CQ出版社:http://www.cqpub.co.jp/]])~
今月号の Interface はお勧め。「USBホスト&ターゲット・システム設計技法」の題名通り USB HOST についての特集。PictBridge についても概要が載っています。WinDriver の解説もイイ。
-''Interface '03/04 号'' ([[CQ出版社:http://www.cqpub.co.jp/]])~
USB 特集号「特集 解説! USB徹底活用技法」。EZ-USB FX2 の力の入れ具合はかなり入っていて参考になりました。お勧め。


**Interface '07/01月号 [#interface0701]
#amazon(B000JVT2ZE)
今月の Interface 誌は USB 特集です。どれも興味深い記事ばかりなのですがあえてピックアップしてみました。


-''USB仮想COMポート・デバイスの設計事例''~
桑野さんの記事。Cypress 社の USB 内蔵 PSoC「CY8C24794」を用いた開発例。USB CDC を使用しています。ちなみに紹介されている「PS-USP01」はパステルマジック社より購入できるとのこと。ナカナカ安くてヨサゲ。
--http://www.pastelmagic.com/~
本拠地。
-''USB仮想CD-ROMドライブの設計事例''~
同じく桑野さんの記事。Storage Class による開発例。
-''ゲームボーイアドバンスをゲーム・パッド入力に使おう''~
大橋さんの記事。Optimize 社が販売している Mini EZ-USB による開発例。GBA と EZ-USB のハックが両方楽しめると言う一品。Class は HID。
--http://www.teamknox.com/~
本拠地。
-''Linux用OHCI USBホスト・ドライバの実装事例''~
海老原さんの記事。CAT760 + Linux 2.6 ベースと言う組み合わせ。
--[[CAT/CAT760 - Silicon Linux:http://www.si-linux.co.jp/index.php?CAT%2FCAT760]]
--http://www.si-linux.co.jp/~
本拠地。

-http://www.cqpub.co.jp/interface/default.htm~
本拠地。

(06.11.27:記載)

**インターフェース CD-ROM版 [#ne8a814b]
#amazon(478983767X)
-[[インターフェース 2005 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/478983767X/mcnhomepsdk02-22/]]
-[[インターフェース 2004 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/4789837696/mcnhomepsdk02-22/]]
-[[インターフェース 2003 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/478983770X/mcnhomepsdk02-22/]]
-[[インターフェース 2002 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/4789837769/mcnhomepsdk02-22/]]
-[[インターフェース 2001 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/4789837815/mcnhomepsdk02-22/]]

#amazon(,clear)

**トランジスタ技術 CD-ROM版 [#s348ff38]
#amazon(4789837661)
-[[トランジスタ技術 2005 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/4789837661/mcnhomepsdk02-22/]]
-[[トランジスタ技術 2004 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/4789837688/mcnhomepsdk02-22/]]
-[[トランジスタ技術 2003 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/4789837718/mcnhomepsdk02-22/]]
-[[トランジスタ技術 2002 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/4789837750/mcnhomepsdk02-22/]]
-[[トランジスタ技術 2001 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/4789837807/mcnhomepsdk02-22/]]
-[[トランジスタ技術 2000 CD-ROM版:http://www.amazon.co.jp/exec/obidos/ASIN/4789837858/mcnhomepsdk02-22/]]
#amazon(,clear)


//
// BSD magazine the DVD 2004アスキームック
//
**[[BSD magazine the DVD 2004アスキームック:http://www.amazon.co.jp/exec/obidos/ASIN/4756144616/mcnhomepsdk02-22/]] [#bsd]
#amazon(4756144616)
「BSD magazine the DVD 2004アスキームック」は、DVD-ROM に BSD Magazine No.1〜No.18 までの記事が PDF として収録されている書籍です。BSD Magazine を買い漁るよりお安く記事が読めます。

BSD 関連の書籍ですが BSD に詳しくなくても「USB デバイスドライバプログラミング」は参考になります。特に Mass-Storage Class に関してはかなり参考にしています。

-[[BSD magazine the DVD 2004:http://www.ascii.co.jp/pb/BSDmag/dvd2004/main.html]]  (ASCII)~
本拠地。


#amazon(,clear)


*もうすぐ書評デビュー [#nb70a568]
**USB Mass Storage [#m7253a2d]
#amazon(1931448043)
発注中。

-[[The Mass Storage Page:http://www.lvr.com/mass_storage.htm]] ([[Jan Axelson's Lakeview Research:http://www.lvr.com/]])

#amazon(,clear)


// EOF