linux nand flash模拟u盘,海思g_mass_storage.ko模拟U盘

1. 基于平台:海思3556V100

2. 存储设备:nand flash

3. 驱动加载(参考《外围设备驱动 操作指南.pdf》)如下:insmod udc-hisi.ko

insmod configfs.ko

insmod libcomposite.ko

insmod usb_f_mass_storage.ko

insmod g_mass_storage.ko file=/dev/mtdblockX luns=1 stall=0 removable=1    将mtd分区x(0 ~ n)作为模拟盘的存储介质

4. 在uboot的bootargs里加个分区():#define CONFIG_BOOTARGS "mem=128M lpj=240000 console=ttyAMA0 clk_ignore_unused rw ubi.mtd=7 root=ubi0:ubifs rootfstype=ubifs mtdparts=hinand:1M(u-boot.bin),1M(u-boot.bin),4M(uImage),4M(media_app_zip.bin),1M(rawparam),1M(rawparam1),1M(paramdef),24M(rootfs.ubifs),6M(privatefs.ubifs),6M(paramfs.ubifs),84M(u_disk)"

5.在hitool烧录的xml文件添加个烧录区域(config_ubifs_nand.xml)

Start 49M = :1M +1M +4M +4M + 1M + 1M + 1M + 24M + 6M + 6M  u_disk 前面分区的总大小

SelectFile 空置

5.开机进入linu

你可能感兴趣的:(linux,nand,flash模拟u盘)