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の修正を入れてない。
まず、それをいれなきゃ・・・