Armadilloフォーラム

Armadillo-IoTアドオンモジュールRS00のDTR,DSR,DCD,RI

y.nakamura

2015年11月22日 15時54分

中村です。

linux-3.14-at4を使っています。

Armadillo-IoTアドオンモジュールRS00のDTR,DSR,DCD,RIが
動いていないようで、ソースを見ても、それらしきコードが
みあたりません。

テストは、
DTRのON/OFF設定はioctlのTIOCMBISとTIOCMBICで、
DSR,DCD,RIの取得はioctlのTIOCMGETで行っています。

同じテストプログラム(バイナリそのまま)をArmadillo-410(
に純正の拡張ボードを付けてArmadillo-440化したもの)では、
問題なく動作しています。

linux-3.14-at4/drivers/tty/serial/imx.cの
imx_get_mctrl()とimx_set_mctrl()が処理部分と思いますが、
CTSとRTSは実装があるのにDTR,DSR,DCD,RIのための
コードはかけらもありません。

今後、DTR,DSR,DCD,RIは対応していただけるのでしょうか?

それから、RS00をマザーのCON2に装着したときは
UART1なのでDTR,DSR,DCD,RI実装はそれほどむずかしくは
ないと思うのですが、CON1に接続したときはUART4になり、
UART4はCPUとしてDTR,DSR,DCD,RIがないので、
GPIOが割り当てられいます。
CON1に接続したときのDTR,DSR,DCD,RIのハンドリングは
Armadillo-4x0(linux-2.6.26)のときのDSRのようなことをする
ことになるのでしょうか?

RS00を使う案件でまだ十分なヒアリングや接続機材の調査を
行っていないので。DTR,DSR,DCD,RIが必要かどうかも
わからないのですが、事前調査として、Ammadillo-IoTの
このあたりの動作を調べていてました。

--
なかむら

コメント

> 今後、DTR,DSR,DCD,RIは対応していただけるのでしょうか?

i.mx25のUARTコア用のフルモデム対応については12月リリース予定です。
(UART1のDSRの読み取りも入れるので、linux-2.6.26相当になります)

ただ、12月は Armadillo-420 向けのリリースの予定で、
Armadillo-IoT の arch/arm/mach-imx/mach-armadillo_iotg_std.c
の登録部分は、パッチをフォーラムに貼る事になるかもしれません。

また、Armadillo-IoT アドオン拡張コネクタ CON1 向けの、
GPIO IRQ版は、来年になりそうです。

> Armadillo-4x0(linux-2.6.26)のときのDSRのようなことをする
> ことになるのでしょうか?

そうなります。

中村です。

ご回答いただき、どうもありがとうございます。

> i.mx25のUARTコア用のフルモデム対応については12月リリース予定です。
> (UART1のDSRの読み取りも入れるので、linux-2.6.26相当になります)
>
> ただ、12月は Armadillo-420 向けのリリースの予定で、
> Armadillo-IoT の arch/arm/mach-imx/mach-armadillo_iotg_std.c
> の登録部分は、パッチをフォーラムに貼る事になるかもしれません。

パッチでも、ご提供いただけると助かります。

> また、Armadillo-IoT アドオン拡張コネクタ CON1 向けの、
> GPIO IRQ版は、来年になりそうです。

いまのとこRS00モジュールは1つだけですので、
CON2につないで使うことにします。

Armadillo-420のカーネル3.14移行ガイドの
「4.3.9. 未対応機能」に次の記載があったのを忘れてました。
| Linux 2.6.26 で対応していた以下の機能については、2015 年10 月時点でサポートしていません。
| 今後の製品アップデートで対応する予定です。
...
| • シリアルポート(CON3) のDTR/DSR 制御機能

これですね。

--
なかむら