Armadilloフォーラム

armadillo iot A6 サブユニット CN3 UART の device は何でしょうか?

manabu-yoshioka-arc

2023年12月21日 0時51分

armadillo iot A6 を使って開発を行なっています。

カーネルなどは全て工場出荷状態の状態で、サブユニットの CN3 の UART を使いたいのですが、/dev/tty? がわかりません。マニュアルを探しても記述を見つけることができません。サブユニットの CN3 ピン番号 9(TXD) と 11(RXD) で uart の通信を行う際の情報を教えてください。

サブユニット CN3 の I2C (10(SCL)と 12(SDA))は初期状態で問題なく動きましたので、uart も設定は初期のままで動くと考えていたのですがそもそもデバイスがどれかさえわからず困っています。

/dev/tty* を探した結果を以下に貼り付けておきます。

crw-rw-rw- 1 root      tty       5,  0 Dec 20 22:20 /dev/tty
crw--w---- 1 root      tty       4,  0 Feb 14  2019 /dev/tty0
crw--w---- 1 root      tty       4,  1 Dec 19 17:07 /dev/tty1
crw--w---- 1 root      tty       4, 10 Feb 14  2019 /dev/tty10
crw--w---- 1 root      tty       4, 11 Feb 14  2019 /dev/tty11
crw--w---- 1 root      tty       4, 12 Dec 19 17:07 /dev/tty12
crw--w---- 1 root      tty       4, 13 Dec 19 17:07 /dev/tty13
crw--w---- 1 root      tty       4, 14 Dec 19 17:07 /dev/tty14
crw--w---- 1 root      tty       4, 15 Dec 19 17:07 /dev/tty15
crw--w---- 1 root      tty       4, 16 Dec 19 17:07 /dev/tty16
crw--w---- 1 root      tty       4, 17 Dec 19 17:07 /dev/tty17
crw--w---- 1 root      tty       4, 18 Dec 19 17:07 /dev/tty18
crw--w---- 1 root      tty       4, 19 Dec 19 17:07 /dev/tty19
crw--w---- 1 root      tty       4,  2 Dec 19 17:07 /dev/tty2
crw--w---- 1 root      tty       4, 20 Dec 19 17:07 /dev/tty20
crw--w---- 1 root      tty       4, 21 Dec 19 17:07 /dev/tty21
crw--w---- 1 root      tty       4, 22 Dec 19 17:07 /dev/tty22
crw--w---- 1 root      tty       4, 23 Dec 19 17:07 /dev/tty23
crw--w---- 1 root      tty       4, 24 Dec 19 17:07 /dev/tty24
crw--w---- 1 root      tty       4, 25 Dec 19 17:07 /dev/tty25
crw--w---- 1 root      tty       4, 26 Dec 19 17:07 /dev/tty26
crw--w---- 1 root      tty       4, 27 Dec 19 17:07 /dev/tty27
crw--w---- 1 root      tty       4, 28 Dec 19 17:07 /dev/tty28
crw--w---- 1 root      tty       4, 29 Dec 19 17:07 /dev/tty29
crw--w---- 1 root      tty       4,  3 Dec 19 17:07 /dev/tty3
crw--w---- 1 root      tty       4, 30 Dec 19 17:07 /dev/tty30
crw--w---- 1 root      tty       4, 31 Dec 19 17:07 /dev/tty31
crw--w---- 1 root      tty       4, 32 Dec 19 17:07 /dev/tty32
crw--w---- 1 root      tty       4, 33 Dec 19 17:07 /dev/tty33
crw--w---- 1 root      tty       4, 34 Dec 19 17:07 /dev/tty34
crw--w---- 1 root      tty       4, 35 Dec 19 17:07 /dev/tty35
crw--w---- 1 root      tty       4, 36 Dec 19 17:07 /dev/tty36
crw--w---- 1 root      tty       4, 37 Dec 19 17:07 /dev/tty37
crw--w---- 1 root      tty       4, 38 Dec 19 17:07 /dev/tty38
crw--w---- 1 root      tty       4, 39 Dec 19 17:07 /dev/tty39
crw--w---- 1 root      tty       4,  4 Dec 19 17:07 /dev/tty4
crw--w---- 1 root      tty       4, 40 Dec 19 17:07 /dev/tty40
crw--w---- 1 root      tty       4, 41 Dec 19 17:07 /dev/tty41
crw--w---- 1 root      tty       4, 42 Dec 19 17:07 /dev/tty42
crw--w---- 1 root      tty       4, 43 Dec 19 17:07 /dev/tty43
crw--w---- 1 root      tty       4, 44 Dec 19 17:07 /dev/tty44
crw--w---- 1 root      tty       4, 45 Dec 19 17:07 /dev/tty45
crw--w---- 1 root      tty       4, 46 Dec 19 17:07 /dev/tty46
crw--w---- 1 root      tty       4, 47 Dec 19 17:07 /dev/tty47
crw--w---- 1 root      tty       4, 48 Dec 19 17:07 /dev/tty48
crw--w---- 1 root      tty       4, 49 Dec 19 17:07 /dev/tty49
crw--w---- 1 root      tty       4,  5 Dec 19 17:07 /dev/tty5
crw--w---- 1 root      tty       4, 50 Dec 19 17:07 /dev/tty50
crw--w---- 1 root      tty       4, 51 Dec 19 17:07 /dev/tty51
crw--w---- 1 root      tty       4, 52 Dec 19 17:07 /dev/tty52
crw--w---- 1 root      tty       4, 53 Dec 19 17:07 /dev/tty53
crw--w---- 1 root      tty       4, 54 Dec 19 17:07 /dev/tty54
crw--w---- 1 root      tty       4, 55 Dec 19 17:07 /dev/tty55
crw--w---- 1 root      tty       4, 56 Dec 19 17:07 /dev/tty56
crw--w---- 1 root      tty       4, 57 Dec 19 17:07 /dev/tty57
crw--w---- 1 root      tty       4, 58 Dec 19 17:07 /dev/tty58
crw--w---- 1 root      tty       4, 59 Dec 19 17:07 /dev/tty59
crw--w---- 1 root      tty       4,  6 Dec 19 17:07 /dev/tty6
crw--w---- 1 root      tty       4, 60 Dec 19 17:07 /dev/tty60
crw--w---- 1 root      tty       4, 61 Dec 19 17:07 /dev/tty61
crw--w---- 1 root      tty       4, 62 Dec 19 17:07 /dev/tty62
crw--w---- 1 root      tty       4, 63 Dec 19 17:07 /dev/tty63
crw--w---- 1 root      tty       4,  7 Dec 19 17:07 /dev/tty7
crw--w---- 1 root      tty       4,  8 Dec 19 17:07 /dev/tty8
crw--w---- 1 root      tty       4,  9 Dec 19 17:07 /dev/tty9
crw-rw---- 1 root      dialout 240,  0 Dec 19 17:07 /dev/ttyMux0
crw-rw---- 1 root      dialout 240,  1 Dec 20 22:19 /dev/ttyMux1
crw-rw---- 1 root      dialout 240,  2 Dec 19 17:07 /dev/ttyMux2
crw-rw---- 1 root      dialout 207, 17 Dec 19 17:07 /dev/ttymxc1
crw------- 1 ***         tty     207, 18 Dec 21 00:48 /dev/ttymxc2
コメント

古関です。

標準ではGPIOになっているため設定変更が必要です。
以下、ご確認お願いし致します。

-----
Device Treeをカスタマイズして、UARTにピンマルチプレスクス。
https://manual.atmark-techno.com/armadillo-iot-a6/armadillo-iota6_produ…

作成したDTBを書き込んで起動。
https://manual.atmark-techno.com/armadillo-iot-a6/armadillo-iota6_produ…

/dev/ttymxc0として制御

manabu-yoshioka-arc

2023年12月21日 22時28分

> Device Treeをカスタマイズして、UARTにピンマルチプレスクス。
を行いましたが、以下のエラーが出ました。

Device Tree editor
 
Error: Cannot build DTB! Error log:
 
*** Configuration file ".config" not found!
***
*** please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***

マニュアルの「22.2. イメージをカスタマイズする」「22.2.1. イメージをカスタマイズ」が必要なのかと思い、実行したところ、

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x82000000 uImage

で、色々設定した後

#
# configuration written to .config
#
 
make *** ターゲット 'uImage' を make するルールがありません.  中止.

となってしまい、作業を進められません。
ATDE9 を使っています。ヘルプお願いします。

manabu-yoshioka-arc

2023年12月21日 23時43分

自己解決できました。ありがとうございます。

行なったこと。
- `linux-v4.14-at[version]` ディレクトリを一旦削除し、
- ` 22.2.1. イメージをカスタマイズ` の作業を再開。以下までを実行

# tar xf linux-v4.14-at[version].tar.gz
# ln -s ../initramfs_a600-[version].cpio.gz initramfs_a600.cpio.gz
# make ARCH=arm armadillo-iotg-a6_defconfig

この時点で .config ができました、のメッセージが出たので、 以降の `menuconfig` の実行は行わず、

- at-dtweb を起動し、「22.3.3. Device Treeをカスタマイズ」に従い、uart を設定、dtb ファイルを作成
- 作成した dtb ファイルを armadillo に書き込んでリブート、
- 無事 /dev/ttymxc0 でシリアル操作ができました。