[Armadillo:08098] Re: Armadillo-440のDMA転送を用いたSPIのデータ受信について
黒田 直生
email@hidden
2012年 6月 21日 (木) 16:06:32 JST
お世話になっております。
ご回答していただきありがとうございました。
(2012/06/21 15:16), Takenoshita Koyo wrote:
> 竹之下です。
>
> 前提条件として、「Armadillo-440用の標準Linuxカーネル」というのは、
> 下記のことを差しています。
> http://armadillo.atmark-techno.com/files/downloads/armadillo-440/source/kernel/linux-2.6.26-at15.tar.gz
>
>
> これは、Freescale社から提供されているi.MX25用BSPを元に、当社で
> 色々な修正を入れたものになります。
>
>> ①Armadillo-440用の標準LinuxカーネルでDMA転送のようにCPUを介さないでSPI
>> のデータを受信する方法はあるのでしょうか?
> ありません。
>
>> ②「Armadillo-440用の標準Linuxカーネルに含まれるデバイスドライバでは、
>> DMA転送に対応していません」とのことですが、Armadillo-440以外ではSPIの
>> DMA転送に対応している標準Linuxカーネルはあるのでしょうか?
> 「Armadillo-440用の標準Linuxカーネル」以外で、i.MX25用のコードが含まれて
> いる
> ものには、Freescale社から提供されているBSPや、Linuxのメインラインのコー
> ドなど
> があります。
> 私が把握している限りでは、DMA転送をしているドライバはなかったように思い
> ます。
>
>
> (2012年06月19日 18:13), 黒田 直生 wrote:
>> 黒田と申します。
>>
>> 御回答して頂きありがとうございます。
>>
>> 2点追加で質問があります。
>> ①Armadillo-440用の標準LinuxカーネルでDMA転送のようにCPUを介さないでSPI
>> のデータを受信する方法はあるのでしょうか?
>>
>> ②「Armadillo-440用の標準Linuxカーネルに含まれるデバイスドライバでは、
>> DMA転送に対応していません」とのことですが、Armadillo-440以外ではSPIの
>> DMA転送に対応している標準Linuxカーネルはあるのでしょうか?
>>
>> 以上よろしくお願いいたします。
>>
>> (2012/06/19 17:51), Takenoshita Koyo wrote:
>>> 竹之下です。
>>>
>>>> これは、Armadillo-440としてSPIのDMA転送に対応をしていないということで
>>>> しょうか?
>>>> または、提供されているデバイスドライバがDMA転送に対応をしていないので、
>>>> デバイスドライバに変更を加えればDMA転送は可能ということでしょうか?
>>> Armadillo-440は、SoCとしてFreescale製i.MX25を使用しています。
>>> i.MX25のSPIコアの機能としては、DMA転送可能です。そのため、Armadillo-
>>> 440の
>>> ハードウェア的にはDMA転送に対応しています。
>>>
>>> しかしながら、Armadillo-440用の標準Linuxカーネルに含まれるデバイス
>>> ドライバでは、DMA転送に対応していません。理論的には、デバイスドライバに
>>> 変更を加えればDMA転送は可能です。
>>>
>>> (2012年06月19日 17:42), 黒田 直生 wrote:
>>>> 黒田と申します。
>>>>
>>>> 現在、Armadillo-440にて、DMA転送を用いたSPIのデータ受信を行おうと考えて
>>>> おり、アットマークテクノ様に汎用ドライバのspidevでDMA転送を行うことは可
>>>> 能なのかについて問い合わせを行ったところ、以下の回答を頂きました。
>>>>> [回答]
>>>>> Armadillo-440用Linuxカーネルに含まれるSPIデバイスドライバは、
>>>>> SPIマスター用です。(SPIスレーブには対応しておりません。)
>>>>>
>>>>> SPIマスター用デバイスドライバは、残念ながらDMA転送には対応して
>>>>> おりません。そのため、汎用ドライバ(spidev)や、その他のドライバ
>>>>> を使用しても、DMA転送に対応することはできません。
>>>>
>>>> これは、Armadillo-440としてSPIのDMA転送に対応をしていないということで
>>>> しょうか?
>>>> または、提供されているデバイスドライバがDMA転送に対応をしていないので、
>>>> デバイスドライバに変更を加えればDMA転送は可能ということでしょうか?
>>>>
>>>> 以上よろしくお願いいたします。
>>>>
>>>> _______________________________________________
>>>> armadillo mailing list
>>>> email@hidden
>>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>>>
>>>
>>
>> _______________________________________________
>> armadillo mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
>
--
――――――――――――――――――――――――――――――――
〒222-0033
横浜市港北区新横浜2-7-17 KAKiYAビル 6F
日本テクノストラクチャア(株) 第二技術部 (新横浜)
黒田 直生 (kuroda naoki)
TEL:045-474-6721 IP:050-3367-6086 Fax:045-474-3635
Email:email@hidden
――――――――――――――――――――――――――――――――
armadillo メーリングリストの案内