Armadilloフォーラム

armadillo-610 EXT_LED1信号

minoru.suganuma

2024年9月10日 11時43分

お世話になります。

EXT_LED1(CN2-80pin)信号を監視してOSが起動したかを監視
して装置の制御を行っています。

有る基板は、電源が入るとEXT_LED1がHighなりますが
数秒でLowに戻ります。Highを維持している時もあります。
複数枚有る他のarmadillo-610ではこの現象は起きません。

EXT_LED1信号のHigh/Lowはどのような条件で動作している
のでしょうか。

ご教示頂けますと幸いです。

よろしくお願いいたします。

コメント

佐藤です。

何点か確認させてください。
使用している OS のバージョンは何でしょうか。
ABOS でしょうか、Debian でしょうか。

> 有る基板は、電源が入るとEXT_LED1がHighなりますが
> 数秒でLowに戻ります。Highを維持している時もあります。
同一の基板であるにもかかわらず数秒でLowになることもあれば、Highを維持するときもあるということでしょうか。

> 複数枚有る他のarmadillo-610ではこの現象は起きません。
現象が発生している armadillo とまったく同じOSやソフトウェア、バージョンが
書き込まれてている armadillo なのに現象が発生しないものもあるということでしょうか。

ご使用になられている dts ファイルを確認させていただくことは可能でしょうか。

minoru.suganuma

2024年9月11日 9時23分

佐藤様

返信が遅くなり申し訳ありません。

> ABOS でしょうか、Debian でしょうか。
Debianを使用しています。

> 同一の基板であるにもかかわらず数秒でLowになることもあれば、Highを維持するときもあるということでしょうか。
はい。その通りです。

> 現象が発生している armadillo とまったく同じOSやソフトウェア、バージョンが
> 書き込まれてている armadillo なのに現象が発生しないものもあるということでしょうか。
はい。その通りです。

> ご使用になられている dts ファイルを確認させていただくことは可能でしょうか。
ファイルをお送りいたいします。

よろしくお願いいたします。

ファイル ファイルの説明
armadillo-610-at-dtweb.dts

佐藤です。

>
> > ABOS でしょうか、Debian でしょうか。
> Debianを使用しています。
>
> > 同一の基板であるにもかかわらず数秒でLowになることもあれば、Highを維持するときもあるということでしょうか。
> はい。その通りです。
>
> > 現象が発生している armadillo とまったく同じOSやソフトウェア、バージョンが
> > 書き込まれてている armadillo なのに現象が発生しないものもあるということでしょうか。
> はい。その通りです。
ありがとうございます。承知いたしました。

> > ご使用になられている dts ファイルを確認させていただくことは可能でしょうか。
> ファイルをお送りいたいします。
ありがとうございます。いただいたファイルに以下を追記して使用するとどうでしょうか。

/ {
	gpio-leds {
		compatible = "gpio-leds";
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_gpio_leds>;
 
		green {
			label = "green";
			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
			linux,default-trigger = "default-on";
		};
	};
};
 
&iomuxc {
    pinctrl_gpio_leds: gpioledsgrp {
		fsl,pins = <
			MX6UL_PAD_GPIO1_IO08__GPIO1_IO08   0x00008
		>;
	};
};

minoru.suganuma

2024年9月12日 7時56分

佐藤様

> ありがとうございます。いただいたファイルに以下を追記して使用するとどうでしょうか。
確認が遅くなり申し訳ありません。

現象の説明に誤りがありました。
本現象が発生している環境は、install-disk-sd-a600-20200219.imgを使用した
インストールディスクでインストール終了済みの状態でした。
この状態で電源を入れると、EXT_LED1信号がHighになった後数秒後(2秒位)Lowになり
その後、Highに戻る動きです。
DeviceTreeで装置用に変更したものでは、上記現象は発生しません。
先日お送りしました*.dtsファイルは装置用に変更した時の物でした。
インストールディスクでの状態ですので、ご教示頂きました変更は
出来ませんでした。
インストールディスク環境では、電源投入時にEXT_LED1信号がHigh/Low/Highと
動く可能性が有りますでしょうか。

よろしくお願いいたします。

佐藤です。

> インストールディスク環境では、電源投入時にEXT_LED1信号がHigh/Low/Highと
> 動く可能性が有りますでしょうか。
インストールディスク環境では、上記のような動作になることはありません。
該当のA610をA610開発セット付属の評価ボードに接続した場合でも発生しますでしょうか。
(評価ボード上のLED3の点灯で確認できるかと思います。)

minoru.suganuma

2024年9月12日 15時58分

佐藤様

ご連絡有難う御座います。

> インストールディスク環境では、上記のような動作になることはありません。
評価ボードでの確認はまだ出来ていませんが、インストールディスクでEXT_LED1がLowに
なる所で、電源がきれるので起動時の起動メッセージをお送りします。

いつもここで電源がきれます。
[ 1.555408] mmc0: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA
[ 1.604987] mmc0: new DDR MMC card at address 0001
[ 1.610633] mmcblk0: mmc0:0001 S0J35A 3.53 GiB
[ 1.615658] mmcblk0boot0: mmc0:0001 S0J35A partition 1 31.5 MiB
[ 1.621968] mmcblk0boot1: mmc0:0001 S0J35A partition 2 31.5 MiB
[ 1.628225] mmc1: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA

電源を切れない様にすれば、そのまま動作を続けます。
止まる近辺でGPIOの初期化等で信号が一瞬動く事は無いでしょうか?

よろしくお願いいたします。

ファイル ファイルの説明
EXT_LED1_OFF.txt

minoru.suganuma

2024年9月12日 17時08分

佐藤様

インストールディスクでインストール後、EXT_LED1の波形を
確認しましたのでお送り致します。

起動後、Highになり、その後300uSのLowパルスが出力されて
いる様です。
オシロで波形をとりましたので、お送りします。

ご確認よろしくお願い致します。

ファイル ファイルの説明
EXT_LED1.zip

佐藤です。

大変申し訳ありません。
インストールディスク環境では、dtsファイルに設定が足りておらず、
確かに一瞬 LOW になることがありました。

大変お手数ですが、インストールディスクでインストール終了後に、
以下を実施していただくことで、現象は発生しなくなるかと思います。

カーネルソース内にある
"arch/arm/boot/dts/armadillo-610-extboard-eva-common.dtsi"
ファイルを以下のように(★)の部分を追加してください。

(省略)
	gpio-leds {
		compatible = "gpio-leds";
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_gpio_leds>;
 
		green {
			label = "green";
			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
			linux,default-trigger = "default-on";
			default-state = "on"; // ★この行を追加
		};
	};
(省略)

修正完了後、dtsファイルを以下のようにビルドしていただき、

[ATDE]$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs

出来上がった "arch/arm/boot/dts/armadillo-610-extboard-eva-grove.dtb" ファイルを
"a610.dtb" という名前にリネームして armadillo 上の "/boot/" 下にコピーして、
その後再起動してください。

minoru.suganuma

2024年9月17日 23時18分

佐藤様

ご確認頂きありがとうございます。
24日まで、確認が出来ないので確認出来次第ご連絡致します。

少しお待ち下さい。
よろしくお願い致します。

minoru.suganuma

2024年9月25日 10時33分

佐藤様

遅くなり申し訳ありません。
コンパイル後のdtbファイルを610に転送したいのですが、sshをインストールするところで
手間取っています。

strechにsshをインストール為にsources.listを変更しアップデートを行うと
下記のメッセージが出てアップデートが出来ません。

お手数お掛けし申し訳ございませんが、アップデート方法を
ご教示頂けまでしょうか。

apt-get update
Err:1 http://archive.security.debian.org stretch/updates InRelease
Temporary failure resolving 'archive.security.debian.org'
Err:2 http://archive.debian.org/debian stretch InRelease
Temporary failure resolving 'archive.debian.org'
Err:3 http://download.atmark-techno.com/debian stretch InRelease
Temporary failure resolving 'download.atmark-techno.com'
Reading package lists... Done
W: Failed to fetch http://archive.debian.org/debian/dists/stretch/InRelease Temporary failure resolving 'archive.debian.org'
W: Failed to fetch http://archive.security.debian.org/dists/stretch/updates/InRelease Temporary failure resolving 'archive.security.debian.org'
W: Failed to fetch http://download.atmark-techno.com/debian/dists/stretch/InRelease Temporary failure resolving 'download.atmark-techno.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.

よろしくお願いいたします。

minoru.suganuma

2024年9月26日 16時45分

佐藤様

インストールuSDのbootディレクトリにa610.dtbを入れインストールを
行ってみましたが、結果は同じでした。
起動時に出るLowパルスを無視する様にしますので、この件は
クローズにしたいと思います。

お忙しい所、お手数お掛けし申し訳ありませんでした。

以上