DOC_LINUX_FS_ZYNQ NAND文件系统制作说明

主要用途:文件系统制作

能力分类:嵌入式

应用领域:安防监控,电源电池,健康医疗,智能家居,照明显示

交易方式: 定制

参考价格:50000.00 小贴士:当前佣金是0%

好评率:100%| 综合评分:5.0| 已购买:0次
联系我 收藏店铺
分享: 

  一、NAND FLASH文件系统烧写步骤

  1. 将release目录下带有flash烧写命令的BOOT.bin烧写入系统。 连接JTAG下载线,在PC主机端打开SDK,载入一个工程,选择Xilinx Tools ----Program Flash, Image File选择为release目录下的BOOT.bin。Flash Type如下图1所示。

  

1.jpg


  图 1

  2. 将PC主机串口连接ZYNQ板卡,按下图2所示,设置串口参数。同时设置板卡IP地址为192.168.1.136;PC主机地址设为192.168.1.135。配置后,通过ping 命令检测网络连通,可在板卡上使用ping 192.168.1.135,主机上使用 ping 192.168.1.136测试。

  板卡IP地址设置命令如下:

  ifconfig eth0 192.168.1.136 netmask 255.255.255.0

  ifconfig eth0 down

  ifconfig eth0 up

  

2.jpg


  图 2

  3. 将JFFS2文件系统上传至ZYNQ开发板。 PC主机上启动tftp服务,打开tftpserver(tftpsrv.exe);将PC机上的rootfs.jffs2文件上传到板卡,命令如下:

  cd /tmp

  tftp -g -r rootfs.jffs2 192.168.1.135 (如出现超时,请关闭windows防火墙)

  4. 擦除MTD3中的rootfs文件系统

  cat /proc/mtd

  root@zynq7:/tmp# cat /proc/mtd

  dev: size erasesize name

  mtd0: 00100000 00020000 "qspi-fsbl-uboot"

  mtd1: 00500000 00020000 "qspi-linux"

  mtd2: 00020000 00020000 "qspi-device-tree"

  mtd3: 013e0000 00020000 "qspi-rootfs"

  mtd4: 80000000 00020000 "40000000.axi_onfi"

  擦除flash,使用命令flash_eraseall -j /dev/mtd3

  Erasing 128 Kibyte @ 1300000 -- 95 % complete flash_erase: Cleanmarker written at 1300000

  Erasing 128 Kibyte @ 1320000 -- 96 % complete flash_erase: Cleanmarker written at 1320000

  Erasing 128 Kibyte @ 1340000 -- 96 % complete flash_erase: Cleanmarker written at 1340000

  Erasing 128 Kibyte @ 1360000 -- 97 % complete flash_erase: Cleanmarker written at 1360000

  Erasing 128 Kibyte @ 1380000 -- 98 % complete flash_erase: Cleanmarker written at 1380000

  Erasing 128 Kibyte @ 13a0000 -- 98 % complete flash_erase: Cleanmarker written at 13a0000

  Erasing 128 Kibyte @ 13c0000 -- 99 % complete flash_erase: Cleanmarker written at 13c0000

  Erasing 128 Kibyte @ 13c0000 -- 100 % complete

  5. 将jffs2文件系统,烧写到flash中。使用命令flashcp -v rootfs.jffs2 /dev/mtd3。

  6. 烧写完成后 reboot,过程中按任意键进入uboot命令行界面,设置uboot启动参数,命令如下:

  setenv bootargs noinitrd console=ttyPS0,115200 earlyprintk root=/dev/mtdblock3 rootfstype=jffs2 rw

  setenv qspiboot 'echo Copying Linux from QSPI flash to RAM... && sf probe 1 50000000 0 && sf read ${kernel_load_address} 0x700000 ${kernel_size} && sf read ${devicetree_load_address} 0xC00000 ${devicetree_size} && bootm ${kernel_load_address} - ${devicetree_load_address}'

  保存saveenv,重启boot

  7. 验证文件系统固化成功,可建立一个文件夹或者文件,配置/etc/network/interfaces文件,设置固定IP地址,重启后看所做的修改没有丢失,则说明文件系统制作成功。

  附录

  1. 用于制作jffs2镜像的目录位于 http://192.168.68.200:18080/svn/EDS_PROJECTS/EDS0005_SIMULATOR_TEST_DEV/Software/rootfs_v1.0/rootfs.tar.gz

  制作jffs2文件系统的命令为:mkfs.jffs2 -r 文件夹 -e 128 -o 文件名

  gunzip rootfs.tar.gz

  tar xvf rootfs.tar

  mkfs.jffs2 -r rootfs -e 128 -o rootfs.jffs2

  2. TFTP使用方法

  本机打开 tftpsrv.exe,如服务器允许写入,则在windows 命令行执行 tftpsrv w

  

3.jpg


  Client 端文件 上传到服务器:tftp -p -l 文件名 192.168.1.135

  Server端发文件下载到客户端:tftp -g -r rootfs.jffs2 192.168.1.135

  Busybox中tftp命令的用法

  命令格式为:

  tftp [option] ... host [port]

  如果要下载或上传文件的话是一定要用这些option的。成都明诚科技。

  -g表示下载文件(get)

  -p表示上传文件(put)

  -l表示本地文件名(local file)

  -r表示远程主机的文件名(remote file)

  例如,要从远程主机192.168.1.2上下载embedexpert,则应输入以下命令

  tftp -g -r embedexpert 192.168.1.2


总体评价

好评率:100%

好评数量:0

总体评分

工作速度:5分

工作质量:5分

工作态度:5分

暂无评价

企业其他能力

More>