mitoh
2019年9月24日 13時19分
お世話になります。
Armadillo440でSDカードからUSBメモリへのコピーを行う処理に関して、時間が掛かりすぎるので苦慮しております。
プログラムを作成した当初USBにコピーが上手く出来ない現象が見られた為、マウント時に -o sync のオプションを
加えてこれを回避しました。
元々はAtde3ベースでアプリを作成していましたが、Flashメモリの変更に伴いAtde5に切り替えたところ、以前に
比べて約2倍の時間が掛かってしまっています。
(linuxバージョン的には、2.6.26-at7 から 3.14.36-at11 に変更)
実測ベースで、8Mのテキストファイルコピーが、元々は40秒強、新しい版では90秒以上かかります。
この状況の改善方法等に関し、情報が有りましたらお教えください。
よろしくお願いいたします。
コメント
mitoh
at_makoto.sato
mitoh
at_makoto.sato
2019年9月25日 17時00分
佐藤です。
fwrite() を使用して USBメモリへの書き込みを行っていますでしょうか。
もしそうであれば代わりに write() を使用すると改善されるかもしれません。
また、書き込む際はなるべく大きいサイズを指定してみてください。