Armadilloフォーラム

SPI通信のデータ量の上限

keijinomura

2020年10月5日 11時21分

お世話になります。
SPI通信を用い、Armadillo-610をマスターとしてスレーブ側との通信を行うつもりです。
Armadillo-610側が一度のやり取りで扱えるデータ量の上限はどの程度でしょうか。
すみませんが、教えてください。

コメント

at_akihito.irie

2020年10月5日 17時31分

入江です。

ソフトウェアにおける制約は実装によります。
SPIのドライバの実装方法として、各々のデバイス専用のデバイスドライバを
作成する方法と、汎用のspidevドライバを使用する方法があります。

前者はドライバの実装内で一度に送受信できるデータサイズを設定するため、
完全にドライバ依存です。

後者のspidevドライバにつきましては、以下のフォーラム(Armadillo-840m向
けですが、Armadillo-610も同様です)にもあります通り初期値として最大
4096byteと定まっています。こちらはカーネルのブートパラメータで変更する
ことも可能です。
https://armadillo.atmark-techno.com/forum/armadillo/3068

> 入江です。
>
> ソフトウェアにおける制約は実装によります。
> SPIのドライバの実装方法として、各々のデバイス専用のデバイスドライバを
> 作成する方法と、汎用のspidevドライバを使用する方法があります。
>
> 前者はドライバの実装内で一度に送受信できるデータサイズを設定するため、
> 完全にドライバ依存です。
>
> 後者のspidevドライバにつきましては、以下のフォーラム(Armadillo-840m向
> けですが、Armadillo-610も同様です)にもあります通り初期値として最大
> 4096byteと定まっています。こちらはカーネルのブートパラメータで変更する
> ことも可能です。
> https://armadillo.atmark-techno.com/forum/armadillo/3068
>
>

後者のspidevを使用した場合の初期値の4096byteで十分ですので、そちらを使用します。
回答ありがとうございました。