USB lun简单说明:
lun是logical unit number,也就是逻辑单元号。我们知道scsi总线上可挂接的设备数量是有限的,一般为6个或者15个, 而实际上需要用来描述的对象,是远远超过该数字的,于是我们引进了lun的概念,也就是说lun id的作用就是扩充了target id。每个target下都可以有多个lun device.
USB mass_storage参考配置:
run_platform() {
if [ $from_adb = "n" ]
then
pkill adbd
fi
echo 0 > /sys/class/android_usb/android$num/enable
echo 9025 > /sys/class/android_usb/android$num/idProduct
echo 05C6 > /sys/class/android_usb/android$num/idVendor
echo diag > /sys/class/android_usb/android0/f_diag/clients
echo smd,tty > /sys/class/android_usb/android0/f_serial/transports
echo QTI,BAM_DMUX > /sys/class/android_usb/android0/f_rmnet/transports
echo diag,ffs,serial,rmnet,mass_storage > /sys/class/android_usb/android$num/functions
# the enum can be mmc or flash,if sd use mmcblk0p1,if flash ,use /dev/mtdblock19
echo /dev/mmcblk0p1 > /sys/class/android_usb/f_mass_storage/lun/file
echo 1 > /sys/class/android_usb/android$num/remote_wakeup
sleep $delay
echo 1 > /sys/class/android_usb/android$num/enable
if [ $from_adb = "n" ]
then
/etc/init.d/adbd start
fi
}
nandflash/sd/emmc分区格式化过程参考:
这里采用fat32格式,由于之前flash分区被格式话为ubi文件系统,所以用如下格式为fat32,然后再去挂载
- umount /dev/ubi1_0
- ubidetach -p /dev/mtd19
- ubiformat -m 19
- fdisk /dev/mtdblock19 (extend 分区)
- mkfs.vfat /dev/mtdblock19
- mount /dev/mtdblock19 /mnt
- df -T /dev/mtdblock19