|
タイミング調整の結果、手持ちのほとんどのSDC、microSDCを読み込めるようになりました。諦めていた16GBのSDHCも、CMD1一本槍で読み込めているのですよ。SPIでアクセスするような人を撥ね付けるのは、大人気ないという判断でしょうかね?
microSD→SDのアダプタをつけると読み書きの速度が落ちるそうで、microSDCを直接挿し込めば読めるのにアダプタ経由だと読めなくなります。中間ぐらいのタイミングを狙って、両方読み込めるようになりました。
Amazonのレビューで測定結果を公表されていたので引用しておきます。断線もしやすいそうです。この変換ケーブルは常用にはしんどいですね。というわけで、microSDCメインの運用になりそうです。
ノーマル Sequential Read : 45.630 MB/s Sequential Write : 34.860 MB/s Random Read 512KB : 41.977 MB/s Random Write 512KB : 18.746 MB/s Random Read 4KB (QD=1) : 3.681 MB/s [ 898.7 IOPS] Random Write 4KB (QD=1) : 0.799 MB/s [ 195.1 IOPS] Random Read 4KB (QD=32) : 4.541 MB/s [ 1108.6 IOPS] Random Write 4KB (QD=32) : 0.892 MB/s [ 217.7 IOPS] エクステンションケーブル使用時 Sequential Read : 23.550 MB/s Sequential Write : 21.117 MB/s Random Read 512KB : 22.420 MB/s Random Write 512KB : 11.858 MB/s Random Read 4KB (QD=1) : 3.421 MB/s [ 835.1 IOPS] Random Write 4KB (QD=1) : 0.756 MB/s [ 184.6 IOPS] Random Read 4KB (QD=32) : 4.104 MB/s [ 1002.0 IOPS] Random Write 4KB (QD=32) : 0.857 MB/s [ 209.3 IOPS] (UHS-IのmicoSDで計測)
確かに半分ぐらいの速度に落ちてますね。
あと、成績が悪かったのはバッファローの512MBで、2枚とも50%ぐらいの確率でタイムオーバーになりました。ぼくが持っているSDCの中でも最古参なのでくたびれているのかもしれません。SanDiskのmicroSDC1GBもなかなかシビアです。
ということで、現在はセクター読み込みのバグ取り中です。
なかなかしつこいバグで、同じセクターを読んでいるつもりなのに、毎回異なる内容が表示されます。挙動不審なところもあります。しかし、とにかくここまで来ましたのご報告まで。
一応、CMD0とCMD1の初期化が終わって、CMD16で読み書き単位を512MBに設定、CMD17で読み込もうとしている様子が分かるでしょ?
コマンドのレスポンスも正しい数値が返っています。でも、挙動不審なんですよねえ?
CMD17のルーチンは割と長いので、気長にデバッグします。それが済んだら、いよいよ書き込み。セクター単位の書き込みの犠牲になるSDCを選出しないといけません。Teamという知らないメーカーの8GBmicroSDHCかなあ?(心なしか、小さなカードがビクビクしているように見えるよw)
それにしても、MSXにとって8GBって、なんて広大なんでしょう。昔、32MBのHDDに「使い切れないなあ」と思ったのがウソのようです。
512B × 15564800セクタ = 7,969,177,600B
ありゃ?2バイト整数では、15564800セクタも扱えないのでは?(・∀・)ありゃ?
|
過去の投稿日別表示
-
詳細
2015年01月24日
全1ページ
[1]
コメント(0)
全1ページ
[1]




