[Armadillo:06883] Re: armadillo-420のCSPIでDMAする方法について
Takenoshita Koyo
email@hidden
2011年 3月 11日 (金) 20:10:17 JST
竹之下です。
linux-2.6.26-atのSPIドライバは、DMAを使えるように実装して
いなかったように思います。
16kbyteの連続データの転送とのことですが、その間ずっとSS信号を
アサートしつづけなければならないのでしょうか?i.MX25のSPIコントローラ
の制限として、一回のバーストで転送可能なデータは最大2^10(1024)バイト
となっております。
SPIデバイスのデータシートなど、通信仕様が分かる資料などございますか?
Masahiro Iino さんは書きました:
> 飯野と申します。
>
> 現在armadillo-420でCSPI3を使ってSPI通信をしようとしております。
> マニュアル通りで、4byte程度の操作は出来るようになりました。
>
> しかし、行おうとしているのは、16Kbyteの連続データの読み込みです。
> 現状のspidevを使った操作だと8byteを超すとFIFOがあふれる為か、
> エラーとなってしまいます。
> 波形をみても8byte分のクロックが出ているだけでした。
>
> MX25のリファレンスマニュアルを見ますと、SDMAを用いてDMA転送が
> 出来るようですが、今ひとつどうやったら実現出来るかわかりません。
>
> 現状のspidevを拡張するか、自作するかも悩んでおりますが、どなたか
> SDMAを用いたCSPIのDMAを行う方法をご教授願えませんでしょうか?
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
--
Koyo Takenoshita
armadillo メーリングリストの案内