Armadilloフォーラム

SCIFA_2,SCIFB 以外を使う

shinano

2015年5月19日 12時38分

Almadillo-810 で、「Armadillo-810 拡張ボード01」のCON1 上で、SCIFA3,SCIFA4,SCIFA5 を使うおうとしているのですが、
うまく行きませんアドバイスをお願いします。

カーネルの設定ですが、変更しなくても有効になっているようでしたので、特にビルドし直しはしていません。
下の状態を確認
<*> SuperH SCI(F) serial port support
(9) Maximum number of SCI(F) serial ports
[*] Support for console on SuperH SCI(F)
[ ] DMA support

また、起動時の出力で
SuperH SCI(F) driver initialized
sh-sci sh-sci.0: Runtime PM disabled, clock forced on.
sh-sci.0: ttySC0 at MMIO 0xe6c40000 (irq = 132) is a scifa
sh-sci sh-sci.1: Runtime PM disabled, clock forced on.
sh-sci.1: ttySC1 at MMIO 0xe6c50000 (irq = 133) is a scifa
sh-sci sh-sci.2: Runtime PM disabled, clock forced on.
sh-sci.2: ttySC2 at MMIO 0xe6c60000 (irq = 134) is a scifa
sh-sci sh-sci.3: Runtime PM disabled, clock forced on.
sh-sci.3: ttySC3 at MMIO 0xe6c70000 (irq = 135) is a scifa
sh-sci sh-sci.4: Runtime PM disabled, clock forced on.
sh-sci.4: ttySC4 at MMIO 0xe6c80000 (irq = 136) is a scifa
sh-sci sh-sci.5: Runtime PM disabled, clock forced on.
sh-sci.5: ttySC5 at MMIO 0xe6cb0000 (irq = 137) is a scifa
sh-sci sh-sci.6: Runtime PM disabled, clock forced on.
sh-sci.6: ttySC6 at MMIO 0xe6cc0000 (irq = 138) is a scifa
sh-sci sh-sci.7: Runtime PM disabled, clock forced on.
sh-sci.7: ttySC7 at MMIO 0xe6cd0000 (irq = 139) is a scifa
sh-sci sh-sci.8: Runtime PM disabled, clock forced on.
sh-sci.8: ttySC8 at MMIO 0xe6c30000 (irq = 140) is a scifb

と表示されていましたので、ドライバは動作しており、
/dev/ttySC3 = SCIFA_3
/dev/ttySC4 = SCIFA_4
/dev/ttySC5 = SCIFA_5
で割り当てられていると判断し、

# echo AAA >> /dev dev/ttySC3
# echo AAA >> /dev dev/ttySC4
# echo AAA >> /dev dev/ttySC5
とやってみましたが、オシロスコープで該当ピンをモニターしても、なんの反応もありませんでした。
もちろん、
# echo AAA >> /dev dev/ttySC2
# echo AAA >> /dev dev/ttySC8
では、反応が有り、文字列の受信も確認できました。

一応、ピンを間違えているか、壊れている可能性も考えて、
echo high > /sys/class/gpio/gpio160/direction
echo in > /sys/class/gpio/gpio160/direction
echo high > /sys/class/gpio/gpio13/direction
echo in > /sys/class/gpio/gpio13/direction
echo high > /sys/class/gpio/gpio20/direction
echo in > /sys/class/gpio/gpio20/direction
を試しましたが、ただしく出力されました。

SCIFA と tty の割当が違うのでしょうか?
それとも、他に事前に必要な設定があるでしょうか?

アドバイスをお願いします。
よろしくお願いします。

コメント

at_takashi.sasayama

2015年5月19日 17時02分

笹山です。

> それとも、他に事前に必要な設定があるでしょうか?

SCIFA3,4,5 を使用するには、以下のカーネルコンフィギュレーションを行ってみてください。

Linux/arm 3.4-at13 Kernel Configuration
    System Type  ---> 
        Armadillo-810 System Configuration  --->
            [*] use SCIFA3      # チェックを入れます
            [*]   have RTS/CTS  # ハードウェアフロー制御を有効にする場合はチェックを入れます
            [*] use SCIFA4      # チェックを入れます
            [*] use SCIFA5      # チェックを入れます

shinano

2015年5月19日 17時56分

教えていただいた方法でできるようになりました。
ありがとうございます。