minoru.suganuma
2024年9月10日 11時43分
お世話になります。
EXT_LED1(CN2-80pin)信号を監視してOSが起動したかを監視
して装置の制御を行っています。
有る基板は、電源が入るとEXT_LED1がHighなりますが
数秒でLowに戻ります。Highを維持している時もあります。
複数枚有る他のarmadillo-610ではこの現象は起きません。
EXT_LED1信号のHigh/Lowはどのような条件で動作している
のでしょうか。
ご教示頂けますと幸いです。
よろしくお願いいたします。
コメント
minoru.suganuma
佐藤様
返信が遅くなり申し訳ありません。
> ABOS でしょうか、Debian でしょうか。
Debianを使用しています。
> 同一の基板であるにもかかわらず数秒でLowになることもあれば、Highを維持するときもあるということでしょうか。
はい。その通りです。
> 現象が発生している armadillo とまったく同じOSやソフトウェア、バージョンが
> 書き込まれてている armadillo なのに現象が発生しないものもあるということでしょうか。
はい。その通りです。
> ご使用になられている dts ファイルを確認させていただくことは可能でしょうか。
ファイルをお送りいたいします。
よろしくお願いいたします。
ファイル | ファイルの説明 |
---|---|
armadillo-610-at-dtweb.dts |
at_makoto.sato
佐藤です。
>
> > 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
佐藤様
> ありがとうございます。いただいたファイルに以下を追記して使用するとどうでしょうか。
確認が遅くなり申し訳ありません。
現象の説明に誤りがありました。
本現象が発生している環境は、install-disk-sd-a600-20200219.imgを使用した
インストールディスクでインストール終了済みの状態でした。
この状態で電源を入れると、EXT_LED1信号がHighになった後数秒後(2秒位)Lowになり
その後、Highに戻る動きです。
DeviceTreeで装置用に変更したものでは、上記現象は発生しません。
先日お送りしました*.dtsファイルは装置用に変更した時の物でした。
インストールディスクでの状態ですので、ご教示頂きました変更は
出来ませんでした。
インストールディスク環境では、電源投入時にEXT_LED1信号がHigh/Low/Highと
動く可能性が有りますでしょうか。
よろしくお願いいたします。
at_makoto.sato
minoru.suganuma
佐藤様
ご連絡有難う御座います。
> インストールディスク環境では、上記のような動作になることはありません。
評価ボードでの確認はまだ出来ていませんが、インストールディスクで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
佐藤様
インストールディスクでインストール後、EXT_LED1の波形を
確認しましたのでお送り致します。
起動後、Highになり、その後300uSのLowパルスが出力されて
いる様です。
オシロで波形をとりましたので、お送りします。
ご確認よろしくお願い致します。
ファイル | ファイルの説明 |
---|---|
EXT_LED1.zip |
at_makoto.sato
佐藤です。
大変申し訳ありません。
インストールディスク環境では、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
minoru.suganuma
佐藤様
遅くなり申し訳ありません。
コンパイル後の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
at_makoto.sato
2024年9月10日 16時57分
佐藤です。
何点か確認させてください。
使用している OS のバージョンは何でしょうか。
ABOS でしょうか、Debian でしょうか。
> 有る基板は、電源が入るとEXT_LED1がHighなりますが
> 数秒でLowに戻ります。Highを維持している時もあります。
同一の基板であるにもかかわらず数秒でLowになることもあれば、Highを維持するときもあるということでしょうか。
> 複数枚有る他のarmadillo-610ではこの現象は起きません。
現象が発生している armadillo とまったく同じOSやソフトウェア、バージョンが
書き込まれてている armadillo なのに現象が発生しないものもあるということでしょうか。
ご使用になられている dts ファイルを確認させていただくことは可能でしょうか。