Luckfox Pico配置为USB HOST模式
Luckfox Pico配置为USB HOST模式
您可以将设备树配置为 USB HOST 模式,以便通过 USB HUB 扩展多个接口。 温馨提示:
步骤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/
举报