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の
このあたりの動作を調べていてました。
--
なかむら
コメント
y.nakamura
中村です。
ご回答いただき、どうもありがとうございます。
> 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 制御機能
これですね。
--
なかむら
at_ohsawa
2015年11月24日 18時22分
> 今後、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のようなことをする
> ことになるのでしょうか?
そうなります。