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
  • マサです。先ほどのReplyに間違いがありました。
    >USB2.0ハイスピードが480bps バイトに直すと80MBytes/s 
    60MBytes/Sでした。すみません。
Reply
  • マサです。先ほどのReplyに間違いがありました。
    >USB2.0ハイスピードが480bps バイトに直すと80MBytes/s 
    60MBytes/Sでした。すみません。
Children
  • 「15~20MBytes/sでUSBメモリに書き込む」は無理な気がします、なぜかというとUSBメモリに書き込みは、読み出しと違って書き込み動作、つまりイレーズとプログラムの時間がかかるからです、これは読み出し時間の数倍~数十倍かかります、最近のメモリは改善されているそうですが基本的には構造変わりませんので。