Refer to http://www.wiki.xilinx.com/Zynq+QSPI+Driver ,if execute the following command,error log is output.
command:
>cat /proc/mtd
>flash_eraseall -j /dev/mtd3
>mkdir qspi_flash0
>mount -t jffs2 /dev/mtdblock3 /qspi_flash0
>dd if=/dev/urandom of=./sample.bin bs=1024 count=4096
>cp ./sample.bin /qspi_flash0/
>umount qspi_flash0
>mount -t jffs2 /dev/mtdblock3 /qspi_flash0
error log:
zynq> flash_eraseall -j /dev/mtd3
Erasing 64 Kibyte @ 5e0000 - 100% complete.Cleanmarker written at 5d0000.
zynq> mkdir qspi_flash0
zynq> mount -t jffs2 /dev/mtdblock3 /qspi_flash0
mount: mounting /dev/mtdblock3 on /qspi_flash0 failed: No such file or directory
zynq> cd /
zynq> mkdir qspi_flash0
zynq> mount -t jffs2 /dev/mtdblock3 /qspi_flash0
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x005d0000: 0x19ff instead
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x005d0004: 0x000c instead
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x005d0008: 0xb0b1 instead
zynq> mount -t jffs2 /dev/mtdblock3 /qspi_flash0
mount: mounting /dev/mtdblock3 on /qspi_flash0 failed: Device or resource busy
zynq> dd if=/dev/urandom of=./sample.bin bs=1024 count=4096
4096+0 records in
4096+0 records out
4194304 bytes (4.0MB) copied, 2.917369 seconds, 1.4MB/s
zynq> cp ./sample.bin /qspi_flash0/
zynq> cd qspi_flash0/
zynq> ls
sample.bin
zynq> cd /
zynq> umount qspi_flash0
zynq> mount -t jffs2 /dev/mtdblock3 /qspi_flash0
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001a0a28: 0x193b instead
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001a0a2c: 0x1044 instead
What is the cause of the problem, to solve the problem,what should I do?
In other words, how to mount QSPI flash MTD partitions use jffs2 filesystem and modify the contents of the file system.