2012年5月1日火曜日

SH-2A SDカード制御

久々の投稿です。

RX62NでMP3再生を試みたのですが、オープンソースのソフトデコーダではRAM64KBはキツイ。。
ROM化など、少し頑張ってみたものの、デバッグできないのもキツイ。。

というわけで、SH-2Aに乗り換えです!(同じくInterface付録 ※2010年6月号)
更新が滞ってた主要因は新しいマイコンの立上げです。

ようやくSDカードアクセスが動くようになりました。






マイコンのクロックはRX62Nの96MHzから144MHzに上がってるのに速度落ちました。。
SPIモード、SDクロック24MHzでRead1.6MB/sです。
SH-2Aはキャッシュが付いてるけど、オフになってるとかかな。。

-----------------------------------------------------------------------
2012/05/1

SH-2Aは高速内蔵RAM64KB(CPUアクセス144MHz1サイクル、DMA 48MHz2サイクル)と、大容量RAM(CPUアクセス、DMAアクセスともに48MHz1サイクル)があります。
キャッシュは144MHz1サイクルなので、うまく使うとパフォーマンスを上げることができます。
スタック、グローバル変数、SDカードR/Wプログラムコードを高速内蔵RAMに配置し、SDカードアクセス(SPI)と大容量RAM(非キャッシュ)間をDMAで転送すると、Read約2.2MB/sまで上がりました。

0 件のコメント:

コメントを投稿