Z-turn Board 提供两种文件系统镜像,一个ubuntu桌面系统,另一个不带界面的ramdisk文件系统,与存储介质关系如下表所示,用户可以根据需要选择。
4.1 烧写Ramdisk镜像到Micro SD(TF)卡⑴ TF卡格式化 请使用光盘目录03-Tools目录下的HP USB Disk Storage Format Tool 2.0.6工具格式化TF卡。 ① 把TF卡插入USB读卡器,然后将读卡器跟电脑连接 ② 打开HP USB Disk Storage Format Tool,出现类似提示如下: 图4-1 ③ 选择“FAT32”系统格式 ④ 点击“Start” ⑤ 等待格式化完成,点击“OK” 注意:HP USB Disk Storage Format Tool会将清除TF卡上所有的数据,格式化前请做好备份。 ⑵ 映像更新 将所需更新的镜像文件拷贝到TF卡上,然后将TF卡插入到开发板上的SD卡插槽,断开JP1,连接JP2,上电重启开发板。
4.2 烧写Ramdisk镜像到Qual-SPI FlashQSPI Flash启动只挂载简单的Ramdisk文件系统,可通过两种方法对QSPI Flash进行更新:通过u-boot命令更新 和 在Linux下通过脚本更新。 首先必须准备好待烧写的镜像,并拷贝到TF卡的FAT分区中: | | | 系统启动程序,包括fsbl、bitstream和u-boot。具体的制作方法将在《Z-turn Board 可编程逻辑开发手册》中描述 | | | | | | |
⑴ 在u-boot中更新 QSPI Flash 断开JP1,连接JP2,从SD卡启动开发板,u-boot数秒时按下任意键进入u-boot命令行,运行命令“run qspiupdate”更新QSPI Flash:
[mw_shl_code=bash,true]zynq-uboot> run qspiupdate
Update qspi images from sd card...
- Init mmc...
- Init qspi flash...
SF: Detected W25Q128BV with page size 256 Bytes, erase size 4 KiB, total 16 MiB
- Write boot.bin...
reading boot.bin
2577740 bytes read in 146 ms (16.8 MiB/s)
SF: 3145728 bytes @ 0x0 Erased: OK
SF: 3145728 bytes @ 0x0 Written: OK
- Write uImage...
reading uImage
3632464 bytes read in 201 ms (17.2 MiB/s)
SF: 5242880 bytes @ 0x300000 Erased: OK
SF: 5242880 bytes @ 0x300000 Written: OK
- Write device tree...
reading devicetree.dtb
17060 bytes read in 17 ms (979.5 KiB/s)
SF: 131072 bytes @ 0x800000 Erased: OK
SF: 131072 bytes @ 0x800000 Written: OK
- Write Ramdisk...
reading uramdisk.image.gz
5294057 bytes read in 290 ms (17.4 MiB/s)
SF: 6160384 bytes @ 0x820000 Erased: OK
SF: 6160384 bytes @ 0x820000 Written: OK
- Done.[/mw_shl_code]
更新好SPIFlash后,连接JP1、JP2,开发板重新上电后便可从QSPI启动。 ⑵ 在Linux系统下更新QSPI Flash 启动开发板并进入ramdisk文件系统,插入已拷贝好镜像的TF卡,系统将自动挂载TF卡中的分区到/mnt目录下,本例的FAT分区挂载目录为:/mnt/mmcblk0p1。运行根目录下的脚本update_qspi.sh更新QSPI Flash。
[mw_shl_code=bash,true]Z-turn # ./update_qspi.sh /mnt/mmcblk0p1/
Writing boot.bin Image To QSPI Flash @/dev/mtd0
Erasing block: 6/630 (0%) random: nonblocking pool is initialized
Erasing block: 630/630 (100%)
Writing kb: 2512/2517 (99%)
Verifying kb: 2512/2517 (99%)
Writing uImage To QSPI Flash @/dev/mtd1
Erasing block: 887/887 (100%)
Writing kb: 3544/3547 (99%)
Verifying kb: 3544/3547 (99%)
Writing devicetree.dtb To QSPI Flash @/dev/mtd2
Erasing block: 5/5 (100%)
Writing kb: 16/16 (100%)
Verifying kb: 16/16 (100%)
Writing uramdisk.image.gz To QSPI Flash @/dev/mtd3
Erasing block: 1293/1293 (100%)
Writing kb: 5168/5169 (99%)
Verifying kb: 5168/5169 (99%)
QSPI flash update successfully![/mw_shl_code]
更新好QSPIFlash后,连接JP1、JP2,开发板重新上电后便可从QSPI启动。
4.3 烧写Ubuntu到Micro SD(TF)卡
4.3.1 Windows操作步骤安装光盘目录下的Win32DiskImager-0.9.5-install.exe工具。 解压光盘目录中的中的xillinux-1.3.img.gz文件,得到xillinux-1.3.img文件,将TF卡插入到PC机,运行Win32DiskImager,浏览并选中xillinux-1.3.img,选中对应的TF盘符。然后点击“Write”按钮进行烧写,烧写成功后,会提示成功烧写。 图4-2 插入新烧写的TF卡到Z-turn开发板,断开JP1,连接JP2,重新上电后便可进入系统。
4.3.2 Linux操作步骤运行Ubuntu,解压xillinux-1.3.img.gz得到xillinux-1.3.img [mw_shl_code=bash,true]$ gunzip xillinux-1.3.img.gz –c > xillinux-1.3.img[/mw_shl_code] 插入TF卡并确认系统识别的TF卡盘符,这里以/dev/sdb为例,若系统自动挂载分区先卸载分区 [mw_shl_code=bash,true]$ sudo umount /dev/sdb*[/mw_shl_code] 使用dd命令烧写镜像xillinux-1.3.img [mw_shl_code=bash,true]$ sudo dd if=xillinux-1.3.img of=/dev/sdb[/mw_shl_code] 完成后可尝试挂载sdb1和sdb2分区看是否成功。 插入新烧写的TF卡到Z-turn开发板,断开JP1,连接JP2,重新上电后便可进入系统。
|