carcon999のブログ

12年間Y!ブログの記載を移行しました。電子工作関連の記事が多いです。

USBファンクション

USBのコントロール方法(FR60限定)が良く分からないので、調べた結果を少しずつ書きとめておこうと思います。いまのところ、HOST側では無く、USBターゲット側を予定しています。

USBに関連する本や、資料を読んでいるとどうやら、「コントロール転送」と呼ばれる転送方式がキーワードになってきそうです。USB機器では、最低限必ずサポートする転送モードとされています。

その転送モードで、HOST側から、「デバイスリクエスト」とよばれる「USBターゲットの情報をください」要求に返事を返さないと、上手くHOST側からUSB機器として認識できないそうです。
そのリクエストには、標準のリクエストとして以下の11リクエストがあるのが分かりました。そして、FR60では、内蔵のUSBコントローラがそのリクエストの一部を自動的に返事してくれることも分かりました。逆に、自動で返事をしないリクエストには、自分で返事を返さないといけないということですね。

イメージ 1

つまり、×の部分は、自分で応答コードをプログラムで記述する必要があるので、詳しく理解する必要がありそうです。(自動の部分も、知っておいた方が良いでしょうけど、今のところそんな余裕はなさそうです。)

※といっても、まだ私の頭の中では、個々のキーワードが点在するだけで、まだ結びついていない状態です。道のりは長そうです。