いろいろ、ミスがあった。

JPEG Decoderの検証中です。

JPEGが正常に出力されていない件を調べていると・・・

1.JPEG Decoderのリセット信号のビット位置を間違えていた。

ARM側からJPEG Decoderをリセットできるようにレジスタに追加してたんだけど、FPGAソースコードでは0bit目を使って、アプリのソースコードでは31bit目をHigh/Lowしてた。

そりゃ、リセットされないわ。

2.アプリのソースコードにメモリ取得のサイズを間違えていた。

固定で8MBを2面分取るつもりだったメモリ領域を間違えて、4MBだけしか取得していなかった。

前半の8MBにJPEGデータ、後半の8MBに展開後のBitmapデータを入れる予定だった。

前半がJPEGデータだったので領域がかぶさってもエラーになってなかったが・・・

3.ドライバのメモリ領域のサイズも違っていた。

上記に同じでひと桁間違えていた。

Kernelが飛ばなくてよかった。

これらを修正したら下記の絵になった。

![](./files/453466867297050.png" width="480)

う〜ん、まだ、どこかに間違いがあるなぁ。

あ!

Kernelの修正を入れてない。

まず、それをいれなきゃ・・・

write: 2014/02/26/ 06:34:46