salt_009
2023年12月19日 18時11分
お世話になっております。
現在、Armadillo610を弊社で開発したIOボード上に搭載し、
開発を行っております。
IOボードには、TypeAのUSBポートが一つあり、
開発ボードのCON6のUSB_IDのみが省かれた状態で接続されています。
そして、GPIO1_IO19がLOWのときに電源が供給される回路になっています。
この状態でArmadillo起動中にUSBメモリを接続しても認識しません。
また、USBメモリを挿入した状態で起動させても同様に認識しません。
下記リンクに関連があるのでしょうか?
https://armadillo.atmark-techno.com/forum/armadillo/15246
また、仕様上ブート時にUSBメモリを読む必要があり、
確認のためブートローダーでusb startを行うと
=> usb start starting USB... USB0: USB EHCI 1.00 scanning bus 0 for devices... EHCI timed out on TD - token=0x80008d80 USB device not accepting new address (error=22) 1 USB Device(s) found USB1: USB EHCI 1.00 scanning bus 1 for devices... 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found
といったログが表示されUSBメモリを読めていないような動作になります。
こちらはブートローダーの設定等を変更する必要があるのでしょうか。
コメント
salt_009
at_matsuzaka
2023年12月20日 10時24分
松坂です。
> 下記リンクに関連があるのでしょうか?
> https://armadillo.atmark-techno.com/forum/armadillo/15246
上記についての注意事項を以下の通りリリースしていますが、適用済みでしょうか。
「Armadillo-610 開発セットでUSBデバイスを認識しない現象について」
https://armadillo.atmark-techno.com/change_notification/2023-014
> IOボードには、TypeAのUSBポートが一つあり、
> 開発ボードのCON6のUSB_IDのみが省かれた状態で接続されています。
> そして、GPIO1_IO19がLOWのときに電源が供給される回路になっています。
> この状態でArmadillo起動中にUSBメモリを接続しても認識しません。
開発ボードでのVBUS電源スイッチの論理は以下の通りになっています。
・GPIO1_IO19がHighでVBUS電源が供給
・GPIO1_IO19がLow でVBUS電源が遮断
お客様の回路では「GPIO1_IO19がLOWのときに電源が供給される回路」のため、
U-BootおよびLinuxでのVBUS電源制御をActive HighからActive Lowに変更する必要があります。
U-Bootでは以下の箇所を修正する必要があります。
■ソースファイル
/board/atmark-techno/armadillo-640/board_usb.c
■修正箇所(※)
Linuxでは以下の箇所を修正する必要があります。
device treeでのUSBモード設定が「otg」になっていると、USB_IDピンを見てホストモード、デバイスモードを切り替える機能が働いてしまうので、ホストのみで使用する場合は、USBを「host」モードにする必要があります。
■ソースファイル
/arch/arm/boot/dts/armadillo-610-extboard-eva-common.dtsi
■修正箇所1(※)
■修正箇所2(※)