USBメモリファイル書き込み高速化

シナジー初心者のマサと申します。 ご教示をお願いします。


他のチップから受信したデータをUSBメモリに高速書き込みする


アプリケーションを作ろうとしています。


SK-S7G2を購入し、セットアップして、サンプルプログラムの「USBX_Mass_Strage_Host」を


指定のソフトをインストールした後、E2studioでビルドし、何とかデバッグで動作させることができました。


その後、ソフトを少々修正し、15Bytesの固定データを1レコードとして、


1000レコード分つまり、15kBytes分を配列に書き込み、


その単位でファイルに書き込み、10回ループして、計150kBytesをファイルに書き込む


プログラムを動かしました。それで時間測定してみたのですが、ファイルOpen、Closeは除いて


150kBytesの書き込みだけで数百msかかりました。 S7G2シナジー環境ではスピードはこんなものなのでしょうか?

目標は15~20MBytes/sでUSBメモリに書き込むことです。


高速化する方法がありましたらご教示ください。また、USBメモリ自体の書き込みスピードも関係すると思い


USB3.0対応のメモリで試そうとしましたが、なぜか書き込みできませんでした。


この理由も併せてお教え戴けたら幸いです。何とそよろしくお願い申し上げます。

Parents
  • マサさん、こんにちは。NoMaYです。

    夕食を取って、何気なく、昼にリプライした投稿のGoogle検索の結果で読まずに飛ばしていたものを読み始めて、失態を犯していたことに気付きました。検索結果の先頭にあったブログで、以下の数値が出ていました。昼の投稿の最後に書いたURLのブログの数値(Seq Read≒18MB/s, Seq Write≒4MB/s)よりも格段に速いUSBメモリもあるですね。更に、以下のポータブルハードディスクでの数値から推測されることは、USB 2.0のマスストレージクラスのプロトコル上のオーバーヘッドというのは決してむちゃくちゃにデカいオーバーヘッドがある訳では無い、というところですね。本家Rulzに出ていたgreater than 9MB/Secという数値も、速いUSBメモリを使えば、ReadだけでなくWriteでも出せるかも知れない、そんな可能性も無くは無いのかも知れない、という気もして来ました。ルネサス社に要確認ですね。

    USBメモリの転送速度が遅い理由 - PCと解
    特に書き込みについて
    pctrouble.net/storage/reason_slow_usbmemory.html

Reply
  • マサさん、こんにちは。NoMaYです。

    夕食を取って、何気なく、昼にリプライした投稿のGoogle検索の結果で読まずに飛ばしていたものを読み始めて、失態を犯していたことに気付きました。検索結果の先頭にあったブログで、以下の数値が出ていました。昼の投稿の最後に書いたURLのブログの数値(Seq Read≒18MB/s, Seq Write≒4MB/s)よりも格段に速いUSBメモリもあるですね。更に、以下のポータブルハードディスクでの数値から推測されることは、USB 2.0のマスストレージクラスのプロトコル上のオーバーヘッドというのは決してむちゃくちゃにデカいオーバーヘッドがある訳では無い、というところですね。本家Rulzに出ていたgreater than 9MB/Secという数値も、速いUSBメモリを使えば、ReadだけでなくWriteでも出せるかも知れない、そんな可能性も無くは無いのかも知れない、という気もして来ました。ルネサス社に要確認ですね。

    USBメモリの転送速度が遅い理由 - PCと解
    特に書き込みについて
    pctrouble.net/storage/reason_slow_usbmemory.html

Children
No Data