usb:
USB无法创建出设备如/dev/sdb ,这时无法挂载,但usb设备是枚举成功了的
[ 34.998433] usb 1-1: new high-speed USB device number 2 using ehci-platform
[ 35.147631] usb 1-1: New USB device found, idVendor=14cd, idProduct=1212, bcdDevice= 1.00
[ 35.147729] usb 1-1: New USB device strings: Mfr=1, Product=3, SerialNumber=2
[ 35.147754] usb 1-1: Product: Mass Storage Device
[ 35.147777] usb 1-1: Manufacturer: Generic
[ 35.147799] usb 1-1: SerialNumber: 121220160204
最终通过arch/arm64/configs/firefly-linux.config文件发现
CONFIG_BLK_DEV_SD=m
CONFIG_USB_STORAGE=m
CONFIG_USB_UAS=m
变成成模块了,把配置改成
CONFIG_BLK_DEV_SD=y
CONFIG_USB_STORAGE=y
CONFIG_USB_UAS=y
重新编译,插入u盘,可以创建/dev/sdb 设备了
[ 34.998433] usb 1-1: new high-speed USB device number 2 using ehci-platform
[ 35.147631] usb 1-1: New USB device found, idVendor=14cd, idProduct=1212, bcdDevice= 1.00
[ 35.147729] usb 1-1: New USB device strings: Mfr=1, Product=3, SerialNumber=2
[ 35.147754] usb 1-1: Product: Mass Storage Device
[ 35.147777] usb 1-1: Manufacturer: Generic
[ 35.147799] usb 1-1: SerialNumber: 121220160204
[ 35.149725] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 35.150592] scsi host1: usb-storage 1-1:1.0
[ 35.153459] dwmmc_rockchip fe2d0000.mmc: No normal pinctrl state
[ 35.153495] dwmmc_rockchip fe2d0000.mmc: No idle pinctrl state
[ 35.153610] dwmmc_rockchip fe2d0000.mmc: IDMAC supports 32-bit address mode.
[ 35.153677] dwmmc_rockchip fe2d0000.mmc: Using internal DMA controller.
[ 35.153689] dwmmc_rockchip fe2d0000.mmc: Version ID is 270a
[ 35.153716] dwmmc_rockchip fe2d0000.mmc: DW MMC controller at irq 79,32 bit host data width,256 deep fifo
[ 36.160959] scsi 1:0:0:0: Direct-Access Mass Storage Device 1.00 PQ: 0 ANSI: 0 CCS
[ 36.419604] sd 1:0:0:0: [sdb] 62333952 512-byte logical blocks: (31.9 GB/29.7 GiB)
[ 36.420689] sd 1:0:0:0: [sdb] Write Protect is off
[ 36.420725] sd 1:0:0:0: [sdb] Mode Sense: 03 00 00 00
[ 36.421779] sd 1:0:0:0: [sdb] No Caching mode page found
[ 36.421817] sd 1:0:0:0: [sdb] Assuming drive cache: write through
[ 36.447792] sdb: sdb1 sdb2 sdb3
[ 36.452869] sd 1:0:0:0: [sdb] Attached SCSI removable disk
sata :
arch/arm64/configs/firefly-linux.config文件中开启
CONFIG_ATA=y
CONFIG_SATA_AHCI=y
CONFIG_SATA_AHCI_PLATFORM=y
设备树中添加(笔者编译的平台是rk3588-firefly-aio-3588q-edp_NV156FHM-T06.dts)
/* sata pm */
&combphy0_ps {
status = "okay";
};
&sata0 {
status = "okay";
};
&vcc_sata_pwr_en{
status = "okay";
gpio = <&pca9555 PCA_IO1_7 GPIO_ACTIVE_HIGH>; //PCA_IO 17 管脚需要根据自己的硬件来配置
};