如何设置PCIe/USB3.0端口模式

Khadas VIM3包含一个数据切换开关来切换PCIeUSB 3.0模式。默认为USB 3.0模式。
下图为逻辑框图:

VIM3 PCIe/USB3.0 Block

有多种方式可以来切换PCIe/USB3.0模式:

  • 通过KBI来切换
  • 通过Android菜单来切换
  • 通过Android/Ubuntu命令行来切换

通过KBI来切换PCIe/USB3.0模式

你要先 设置串口调试工具,然后进入u-boot命令行模式。

  • 初始化KBI:
kvim3#kbi init
  • 查看当前端口模式:
kvim3#kbi portmode r
port mode is USB3.0

默认端口模式为USB 3.0。

  • 设置为PCIe模式:
kvim3#kbi portmode  w 1
set port mode to :PCIE
  • 设置模式为USB 3.0
kvim3#kbi portmode w 0
set port mode to :USB3.0

设置完后一定要给系统断电,以保证配置生效:

kvim3#kbi poweroff 
do_kbi_poweroff

然后可以按电源键开机。

通过Android菜单来设置PCIe/USB3.0模式

You’ll need to navigate to “Device Preferences” using an IR remote, mouse or attached keyboard.
通过遥控或鼠标进入Device Preferences菜单,选择Toggle USB-3.0/PCI-E菜单:

Android Device Preferences
Mode Switch UI

设置完后一定要给系统断电,以保证配置生效:

通过Android/Ubuntu命令行设置PCIe/USB3.0模式

  • 查看当前模式:
khadas@Khadas:~$ cat /sys/class/mcu/usb_pcie_switch_mode
1

0 - USB 3.0
1 - PCIe

  • 设置模式为USB 3.0
khadas@Khadas:~$ echo 0 > /sys/class/mcu/usb_pcie_switch_mode
  • 设置模式为PCIe
khadas@Khadas:~$ echo 1 > /sys/class/mcu/usb_pcie_switch_mode

设置完后一定要给系统断电,以保证配置生效:

khadas@Khadas:~$ echo 1 > /sys/class/mcu/poweroff 

然后可以按电源键开机。

参考

KBI Guide