シナジー初心者のマサと申します。 ご教示をお願いします。
他のチップから受信したデータを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対応のメモリで試そうとしましたが、なぜか書き込みできませんでした。
この理由も併せてお教え戴けたら幸いです。何とそよろしくお願い申し上げます。
マサさん、こんにちは。NoMaYと申します。本家RulzのSynergyを検索してみたところ、ひとまず以下の投稿が見付かりました。(Peter Carbone氏は現在の肩書きはルネサスのSynergyプラットフォーム事業部の事業部長だと思われます。) 問題は、この速さがリードなのかライトなのかという点(追記:この投稿の一番下に書いたURLのブログ記事の数値から予想すると多分リードなのでしょうね、ライトの数値もあると良かったのですが)と、マサさんもお困りのようにコードをどう書けば(あるいはe2 studio ISDE上で行うConfigurationかも知れませんが?)よいのかという点、ですよね。私はSynergyには詳しくない(未経験者)ですが、この先の進め方として、週明けにリプライがあるか暫く様子を見て、無ければRenesas社の会社としての問い合わせ窓口に相談してみてはどうかと思います。その時に、この本家RulzのURLを一緒に書いておけば、Renesas社の相談窓口の人にも取っ掛かりになるかと思います。USBX Throughput Expectationsrenesasrulz.com/synergy/f/synergy---forum/6508/usbx-throughput-expectations/20815#20815「Peter Carbone 13 Jun 2016 6:38 (← 時刻はGMTだろうか)In reply to RichZ:You should see greater than 9MB/Sec rates with the next release in about two weeks.」なお、かふぇルネで私が関わったものとしては、Synergyではありませんが、RX71Mの以下のスレッドがあります。この時には、ひとまず投稿内で360MBを6分(=1MByte/s)とか4分(=1.5MByte/s)とかで書けた(USBメモリに依存(同時期で購入した同じ型式でも個体差がある))とのリプライがありました。RX71Mマイコン USB転送速度についてjapan.renesasrulz.com/cafe_rene/f/forum5/3802/rx71m-usb/19145#19145ちなみに、USBメモリの速度に関して以下でググってみましたが、幾つか見てみた中では以下のページのデータが分かり易かったです。Google検索:www.google.co.jp/search?q=USBメモリ+書き込み速度USB2.0とUSB3.0のUSBメモリアクセス速度比較 - CMAN IT性能比較実験hikaku.cman.jp/usb_standard/
マサさん、こんにちは。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
マサさん、こんにちは。NoMaYです。たびたび済みません。ルネサス社に問い合わせてはどうかと書いておきながら、こういうことを書くのはちょっとチグハグかなと我ながら思うのですが、以下の点は大丈夫でしょうか?・ヘッダファイル(もしくはGUIによる設定ツールとか)で以下の有効/無効を切り替える仕組みになっていないか? High speed modeを使用する → それが、いいえ、になっているとか? DMAを使用する → それが、いいえ、になっているとか?前にも書いたように、私はSynergyには詳しくない(未経験者)ですが、一般的なこととして気になり始めました。