6 Replies Latest reply on Jan 23, 2020 11:12 PM by TeMa_2997106

    CX3のUASクラスサポートについて

    TeMa_2997106

      CX3のデータシートには、UVCクラスの他にUASとMTPもサポートしている旨の記載があります。

       

      UASについては情報があまりないので確認したいのですが、

      UASクラスでWindows PCにマウントした場合、Windowsからはストレージデバイスとして

      認識されるのでしょうか。

       

      Windows10の標準ドライバにUASの記載が無さそうなため、別なクラスとして認識されるのか、

      それとも私の知識不足なだけでUASとして利用する場合はWindows標準ドライバがサポートしているのでしょうか。

      (もしくはCypress提供のドライバがあるのでしょうか)

       

      諸事情により、Windows側にメディアデバイス/カメラとして認識されたくないため、

      そもそもの実装/構成がどのようになる(なっている)かを知りたいです。

        • 1. Re: CX3のUASクラスサポートについて
          HirotakaT_91

          Windows 10のドライバサポート状況についてはMicrosoft社へご連絡いただきたいと存じますが、以下のMicrosoftのWeb pageを参照する限り、Windows 8以降(Windows 10を含む)の環境でも、大容量記憶装置 (Device Class code 08h)のサブクラス (06) &プロトコル (62)(SCSIAdapter)のデバイスドライバ(uaspstor.sys)がUASP対応しています。

          Windows に含まれる USB デバイス クラス ドライバー - Windows drivers | Microsoft Docs

           

          UASクラスデバイスがWindows PCに接続された場合、「USB 接続 SCSI(UAS) マス ストレージ」またはそれに類する名称で表示されます。

           

          ちなみに、2020年1月現在、USB Mass Storage Class (Bulk Only Transport)のサンプルコードはありますが、UAS(USB Attached SCSI)のサンプルコードは用意されていません。

           

          よろしくお願い致します。

          Hirotaka Takayama

          1 of 1 people found this helpful
          • 2. Re: CX3のUASクラスサポートについて
            TeMa_2997106

            ご回答ありがとうございます。

             

            もう少し確認させてください。

             

            UASでマウントされたとしても、CX3に対してドライブとしてWindows側がオープンされてファイルのコピー等を行うような

            操作が想定できない(考えにくい)のですが、ユーザからCX3に対して操作される状態になりえるのでしょうか。

            (先述どおり、ドライブとしてエクスプローラに認識されてほしくない事情から、上記のような挙動を取ると都合が悪いです)

             

            以上です。

            • 3. Re: CX3のUASクラスサポートについて
              HirotakaT_91

              ご認識の通り、CX3デバイスをUAS(ストレージ)として動作させるアプリケーションは想像し難く、Cypress CX3ではUASをサポートしないとデータシートを更新する予定でございます。そのため、今後もUAS用のサンプルファームウェアが提供されることはありません。

              (すなわち、CX3 datasheet 001-87516 *NではUASサポートの記述がありますが、今後削除される予定です。)

               

              もちろん、USBストレージデバイスとして認識されれば、ご説明いただいた、ファイルのコピー等を行うような操作ができます。

              申し訳ございませんが、ご了承願います。

               

              よろしくお願い致します。

              Hirotaka Takayama

              1 of 1 people found this helpful
              • 4. Re: CX3のUASクラスサポートについて
                TeMa_2997106

                ご回答ありがとうございます。

                 

                UASがサポートから外れる旨、了解しました。

                 

                UASクラスを除くとUVCとMTPの2つになるかと思いますが、それ以外に

                独自クラスとして使用することは可能なのでしょうか。

                 

                Windows側にメディアデバイス/カメラとして認識されなければ、クラスは問いません。

                 

                以上です。

                • 5. Re: CX3のUASクラスサポートについて
                  HirotakaT_91

                  データシートに従い、UVCまたはMTPとしてCX3はenumerationできます。

                  MTPのサンプルファームウェアは申し訳ありませんが提供されていません。

                   

                  独自クラスを使用する場合、CX3はUSBペリフェラルとして、他のすべてのデバイスクラスがパススルーモード (外部のホストプロセ ッサによって完全に処理される) でのみサポートされています。

                  これは外部のプロセッサにより完全に処理されると書いてあるとおりで、CX3はGPIF-II(MIPI CSI-2 interface)に接続された外部プロセッサへのデバイスクラスリクエストをパススルーします。

                   

                  よろしくお願い致します。

                  Hirotaka Takayama

                  1 of 1 people found this helpful
                  • 6. Re: CX3のUASクラスサポートについて
                    TeMa_2997106

                    ご回答ありがとうございます。了解しました。

                     

                    独自クラス実装の場合には、外部からの処理をする予定ですので、パススルーであればそれで構わないです。

                     

                    ご対応ありがとうございました。