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
コメント
manabu-yoshioka-arc
> 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
自己解決できました。ありがとうございます。
行なったこと。
- `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 でシリアル操作ができました。
at_koseki
2023年12月21日 11時06分
古関です。
標準では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として制御