首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MicroZed测评10-下载并启动开源的Linux

MicroZed测评10-下载并启动开源的Linux

   昨天我们把启动映像存储到microSD卡上,然后用它启动了PS并运行了一段测试程序。ZYNQ系列AP SOC的bootROM支持对FAT32文件系统的解析,所以microSD卡需要配置为FAT32格式。在www.zedboard.org上,我们可以下载一个开源的比较精简的Linux系统http://www.zedboard.com/sites/de ... 4_5_01-Tutorial.zip,把它拷贝到microSD卡上面,这样我们就可以启动这个小型的操作系统了。       下载之后,把所有的文件在PC下解压到microSD卡中,然后把MicroZed的启动模式配置为:JP1:1-2,JP2:2-3,JP3:2-3,再连接USB-UART的电缆,等待几秒的时间之后就启动完成了。这时打开一个串口调试助手程序,然后按一下MicroZed板子上的复位按钮,串口调试助手里就会显示一堆启动信息,和一般的Linux启动过程无异,如图1所示。[[wysiwyg_imageupload:934:]]图1 Linux启动       启动完成之后,就可以输入命令和microSD卡中的Linux进行交互了。虽然这个开源Linux的尺寸很小,但是常用的命令都是支持的。图1中的mmcblk0p1即为SD卡的扇区1。SD卡中有个init.sh执行脚本,用来把Linux系统的烧写到QSPI的各个扇区,对应关系如下表所示。软件模块MTDQSPI起始地址QSPI的长度(16MB)ZYNQ启动映像FSBL和U-boot(boot.bin)/dev/mtd00x000000000x100000 (1MB)Linux内核(uImage)/dev/mtd10x001000000x500000 (5MB)设备二进制树(devicetree.dtb)/dev/mtd20x006000000x20000 (128KB)RAM Disk文件系统(uramdisk.image.gz)/dev/mtd30x006200000x5E0000 (5.8MB)PL的比特流(system.bit.bin)/dev/mtd40x00C000000x400000 (4MB)       理论上通过microSD卡启动,在上电时会自动执行init.sh脚本来烧写QSPI Flash的,但是多次测试发现并没有执行,使用find / -name “”命令也没有找到它,后来才发现是没有把它拷到SD卡中。最后是在PC上打开init.sh,然后把里面的内容直接通过串口助手发送到microZed才完成了QSPI Flash的烧写。烧写完成后,在断开MicroZed的电源之前,首先要从/mnt加载点上卸载SD卡,在串口调试助手的发送窗口中输入以下两行命令:              cd /              umount /mnt       然后拔掉USB-UART电缆以断开MicroZed的电源,并关闭串口调试助手以释放串口。因为Linux已经烧写到QSPI Flash中,此时我们就可以去掉SD卡,从QSPI Flash中启动了。首先移除microSD卡,然后把MicroZed的启动模式改变为QSPI启动,即把MicroZed的启动模式配置为:JP1:1-2,JP2:1-2,JP3:2-3。然后上电,打开串口调试助手,再按一下板子上的复位按钮,就能在串口助手中看到启动信息了,如图2所示。[[wysiwyg_imageupload:935:]]图2 QSPI启动Linux的信息
记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表