设为首页收藏本站
查看: 22088|回复: 0

Z-turn板 Linux 系统烧写

[复制链接]

231

主题

64

回帖

2145

积分

管理员

积分
2145
玉米糊 发表于 2014-12-30 08:56:29 | 显示全部楼层 |阅读模式
Z-turn Board 提供两种文件系统镜像,一个ubuntu桌面系统,另一个不带界面的ramdisk文件系统,与存储介质关系如下表所示,用户可以根据需要选择。

Ramdisk
Ubuntu 12.04 Desktop
Qual-SPI Flash
支持
不支持
SD Mrico Card
支持
支持,要求容量2GB或2GB以上
表 4-1

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,出现类似提示如下:
图片3.jpg
图4-1
③ 选择“FAT32”系统格式
④ 点击“Start”
⑤ 等待格式化完成,点击“OK”
注意:HP USB Disk Storage Format Tool会将清除TF卡上所有的数据,格式化前请做好备份。
⑵ 映像更新
将所需更新的镜像文件拷贝到TF卡上,然后将TF卡插入到开发板上的SD卡插槽,断开JP1,连接JP2,上电重启开发板。

4.2 烧写Ramdisk镜像到Qual-SPI Flash
QSPI Flash启动只挂载简单的Ramdisk文件系统,可通过两种方法对QSPI Flash进行更新:通过u-boot命令更新 和 在Linux下通过脚本更新。
首先必须准备好待烧写的镜像,并拷贝到TF卡的FAT分区中:
镜像名称
说明
boot.bin
系统启动程序,包括fsbl、bitstream和u-boot。具体的制作方法将在《Z-turn Board 可编程逻辑开发手册》中描述
uImage
Linux内核
devicetree.dtb
设备树文件
uramdisk.image.gz
ramdisk文件系统
表 4-2
⑴ 在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”按钮进行烧写,烧写成功后,会提示成功烧写。
图片1.jpg
图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,重新上电后便可进入系统。



回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-12-27 14:01 , Processed in 0.046404 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表