Luckfox Pico配置为USB HOST模式

2023-12-08 22:19:22 提问

Luckfox Pico配置为USB HOST模式

我来答
浏览 576 次
已有1个回答
斑梨用户8
回答时间:
2023-12-08 22:20:07

您可以将设备树配置为 USB HOST 模式,以便通过 USB HUB 扩展多个接口。 温馨提示:

  • 将将设备树配置为 USB HOST 模式后,USB 虚拟网口无法使用了,Luckfox Pico/Luckfox Pico A/B 只能选择串口登录,Luckfox Pico Plus/Pro/Max 可以使用ADB网络调试或串口登录
  • 占用了 USB 口,供电可以使用微雪Pico To HAT 上的Micro usb 供电或者是通过 GPIO 供电,供电需谨慎以免损坏开发板

步骤1【设置 USB 模式】

1】进入设备树文件路径,打开 LuckFox Pico Plus/Pro/Max 对应的设备树文件,文件路径:

Luckfox Pico Mini B:<SDK目录>/sysdrv/source/kernel/arch/arm/boot/dts/rv1103g-luckfox-pico-mini-b.dts

Luckfox Pico Plus:<SDK目录>/sysdrv/source/kernel/arch/arm/boot/dts/rv1103g-luckfox-pico-plus.dts

Luckfox Pico Pro/Max:<SDK目录>/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-pro-max.dts

2】修改对应的设备树,将USB模式设置为host模式。

&usbdrd_dwc3 {
    status = "okay";
    dr_mode = "host";
};

效果如下:


步骤2【内核配置】

1】保存文件,清除编译重新编译。

cd ~/SDK目录/sysdrv/source/kernel
cp ./arch/arm/configs/luckfox_rv1106_linux_defconfig .config
make ARCH=arm menuconfig

2】按下 ‘/’进行搜索。

3】进入搜索栏,输入搜索内容回车。

4】显示搜索相关内容,按数字1-N进行选择。

5】跳转到对应的选项。

6】按Y使能该功能,最后要Save保存。

7】依次搜索并使能以下选项。

SCSI
SCSI_UFSHCD
BLK_DEV_SD
USB_STORAGE
USB_MASS_STORAGE
USB_EHCI_HCD

8】保存config,回到SDK目录下,并重新编译内核。

make ARCH=arm savedefconfig
cp defconfig arch/arm/configs/luckfox_rv1106_linux_defconfig
cd ~/SDK目录
./build.sh kernel

9】新烧录内核。


步骤3【挂载 U 盘】

1】设备上电,查看当前USB模式,正常应该返回host。

cat /sys/devices/platform/ff3e0000.usb2-phy/otg_mode

2】插入U盘或者读卡器,显示如下:

[  143.364405] usb 1-1.4: new high-speed USB device number 3 using xhci-hcd
[  143.513956] usb-storage 1-1.4:1.0: USB Mass Storage device detected
[  143.517513] usb-storage 1-1.4:1.0: Quirks match for vid 05e3 pid 0749: 520
[  143.519454] scsi host1: usb-storage 1-1.4:1.0
[  144.536147] scsi 1:0:0:0: Direct-Access     Generic  MassStorageClass 1536 PQ: 0 ANSI: 6
[  144.770829] sd 1:0:0:0: [sdb] 30949376 512-byte logical blocks: (15.8 GB/14.8 GiB)
[  144.771907] sd 1:0:0:0: [sdb] Write Protect is off
[  144.772903] sd 1:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[  144.780888]  sdb: sdb1
[  144.785345] sd 1:0:0:0: [sdb] Attached SCSI removable diskk

3】根据提示新设备为sdb,查看dev下sda文件。

# ls /dev/sd*/dev/sdb1 /dev/sdb /dev/sda

4】将sdb1挂载到/mnt/sdcard文件夹下。

mount -t vfat /dev/sdb1 /mnt/sdcard/

5】查看sdcard文件夹文件。

ls /mnt/sdcard/



点赞0

举报