Armadilloフォーラム

スリープやパワーダウン時にUSB電源もoffにしたい。

uenokatsutoshi

2024年5月24日 20時05分

A6Eを用いてUSB給電している別マイコンからのデータを処理しています。
スリープやパワーダウンした際に、USBへの電源供給も停止したいので、
rootから
gpioset gpiochip0 19=0
と操作しようとしたのですが、busy状態で操作できないという意味の
エラーが出ました。
ロックを解除する方法は御座いませんでしょうか。

コメント

koga

2024年5月25日 5時39分

アットマークテクノの古賀(休日モード)です。

uenokatsutoshiさん:
>A6Eを用いてUSB給電している別マイコンからのデータを処理しています。
>スリープやパワーダウンした際に、USBへの電源供給も停止したいので、
>rootから
>gpioset gpiochip0 19=0
>と操作しようとしたのですが、busy状態で操作できないという意味の
>エラーが出ました。
>ロックを解除する方法は御座いませんでしょうか。

取り急ぎ一点確認ですが、以下のブログで紹介している手順で、デバイスツリーの変更を行っていらっしゃるでしょうか?

 Armadillo-IoT A6E:USB電源を制御する
 https://armadillo.atmark-techno.com/blog/10899/14028

uenokatsutoshi

2024年5月25日 11時05分

古賀様
上野です.お休みのところご回答頂き,ありがとうございます.
デバイスツリーの設定は行っておりませんでした.そこで
頂いたアドバイスに従いカーネルソースを編集した後,
マニュアルのpp.369-370を参考にカーネルコンパイルを試してみたところ,
下記のようなエラーが出てコンパイルできませんでした.
menuconfigでは設定を変更せず,そのまま終了しています.

修正方法をお教えください.

以上よろしくお願いいたします.

#--------- shell script
# manual pp.369-370
#
make ARCH=arm armadillo-iotg-a6e_defconfig
make ARCH=arm menuconfig
make ARCH=arm CROSS_COMPILER=arm-linux-gnueabihf- LOADADDR=0x82000000 uImage

-------- 実行結果
atmark@atde9:~/ダウンロード/linux-at-a6-5.10.215-r0/linux-5.10-5.10.215-r0$ make clean
atmark@atde9:~/ダウンロード/linux-at-a6-5.10.215-r0/linux-5.10-5.10.215-r0$ emacs makekernel.sh
atmark@atde9:~/ダウンロード/linux-at-a6-5.10.215-r0/linux-5.10-5.10.215-r0$ make clean
atmark@atde9:~/ダウンロード/linux-at-a6-5.10.215-r0/linux-5.10-5.10.215-r0$ sh makekernel.sh
HOSTCC scripts/basic/fixdep

(中略)

CC scripts/mod/empty.o
gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’
gcc: note: valid arguments to ‘-mabi=’ are: ms sysv
gcc: error: unrecognized command-line option ‘-mlittle-endian’
gcc: error: unrecognized command-line option ‘-mfpu=vfp’
make[1]: *** [scripts/Makefile.build:286: scripts/mod/empty.o] エラー 1
make: *** [Makefile:1242: prepare0] エラー 2

> アットマークテクノの古賀(休日モード)です。
>
> uenokatsutoshiさん:
> >A6Eを用いてUSB給電している別マイコンからのデータを処理しています。
> >スリープやパワーダウンした際に、USBへの電源供給も停止したいので、
> >rootから
> >gpioset gpiochip0 19=0
> >と操作しようとしたのですが、busy状態で操作できないという意味の
> >エラーが出ました。
> >ロックを解除する方法は御座いませんでしょうか。
>
> 取り急ぎ一点確認ですが、以下のブログで紹介している手順で、デバイスツリーの変更を行っていらっしゃるでしょうか?
>
>  Armadillo-IoT A6E:USB電源を制御する
>  https://armadillo.atmark-techno.com/blog/10899/14028

uenokatsutoshi

2024年5月25日 11時32分

古賀様
上野です.
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x82000000 uImage
としてやりなおしてみたところ,コンパイルができました.タイプミスでした.

> 古賀様
> 上野です.お休みのところご回答頂き,ありがとうございます.
> デバイスツリーの設定は行っておりませんでした.そこで
> 頂いたアドバイスに従いカーネルソースを編集した後,
> マニュアルのpp.369-370を参考にカーネルコンパイルを試してみたところ,
> 下記のようなエラーが出てコンパイルできませんでした.
> menuconfigでは設定を変更せず,そのまま終了しています.
>
> 修正方法をお教えください.
>
> 以上よろしくお願いいたします.
>
> #--------- shell script
> # manual pp.369-370
> #
> make ARCH=arm armadillo-iotg-a6e_defconfig
> make ARCH=arm menuconfig
> make ARCH=arm CROSS_COMPILER=arm-linux-gnueabihf- LOADADDR=0x82000000 uImage
>
> -------- 実行結果
> atmark@atde9:~/ダウンロード/linux-at-a6-5.10.215-r0/linux-5.10-5.10.215-r0$ make clean
> atmark@atde9:~/ダウンロード/linux-at-a6-5.10.215-r0/linux-5.10-5.10.215-r0$ emacs makekernel.sh
> atmark@atde9:~/ダウンロード/linux-at-a6-5.10.215-r0/linux-5.10-5.10.215-r0$ make clean
> atmark@atde9:~/ダウンロード/linux-at-a6-5.10.215-r0/linux-5.10-5.10.215-r0$ sh makekernel.sh
> HOSTCC scripts/basic/fixdep
>
> (中略)
>
> CC scripts/mod/empty.o
> gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’
> gcc: note: valid arguments to ‘-mabi=’ are: ms sysv
> gcc: error: unrecognized command-line option ‘-mlittle-endian’
> gcc: error: unrecognized command-line option ‘-mfpu=vfp’
> make[1]: *** [scripts/Makefile.build:286: scripts/mod/empty.o] エラー 1
> make: *** [Makefile:1242: prepare0] エラー 2
>
>
>
> > アットマークテクノの古賀(休日モード)です。
> >
> > uenokatsutoshiさん:
> > >A6Eを用いてUSB給電している別マイコンからのデータを処理しています。
> > >スリープやパワーダウンした際に、USBへの電源供給も停止したいので、
> > >rootから
> > >gpioset gpiochip0 19=0
> > >と操作しようとしたのですが、busy状態で操作できないという意味の
> > >エラーが出ました。
> > >ロックを解除する方法は御座いませんでしょうか。
> >
> > 取り急ぎ一点確認ですが、以下のブログで紹介している手順で、デバイスツリーの変更を行っていらっしゃるでしょうか?
> >
> >  Armadillo-IoT A6E:USB電源を制御する
> >  https://armadillo.atmark-techno.com/blog/10899/14028