PetaLinux工具内部包含了QEMU仿真器,QEMU仿真通常用于系统和软件的调试。
当调试至符合预期目标时,可通过SD卡装载系统启动镜像和文件系统文件启动实际开发板。
(1)QEMU仿真启动
PetaLinux qemu仿真启动有三种启动等级,用于启动不同的部件。
1级:加载预构建FPGA bitstream文件。启动FSBL。
2级:加载预构建FPGA bitstream文件和启动预构建U-Boot。
先启动FSBL再启动U-Boot。
3级:加载预构建FPGA bitstream文件和FSBL文件。
在目标设备上启动预构建U-Boot和启动预构建kernel a) 在QEMU仿真中启动预构建Linux内核镜像。在调试时,也可使用其他选项在QEMU上测试系统:
在QEMU中启动指定Linux镜像
使用特定DTB引导Linux内核镜像
嵌入式物联 需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。加微信领取资料
设备树团(Device Tree Blob,DTB)用于描述设备硬件体系架构到Linux内核的地址映射关系,以便内核知晓设备已拥有或拟启用的硬件组件。引导命令如下:
目前QEMU已经升级到2.6版本,老的操作选项会 警告信息,可忽略。
(2)使用SD卡从开发板启动Linux镜像
SD卡准备:需拥有至少4GB以上的存储空间,内存卡速度最好在class 6以上,以免影响嵌入式设备的启动速度和操作流畅度。
其次,需要对SD卡进行分区:第一分区命名为BOOT,至少60MB,FAT32格式。
第二分区命名为RootFS,分配全部剩余空间,ext4格式。为了获得更好的性能,分区对齐为4KB。
PetaLinux工具生成的镜像文件、文件系统文件等拷贝于SD卡中,从<plnxproj-root>/images/linux目录下拷贝BOOT.BIN、image.ub等两个文件到SD卡的第一分区(FAT32格式),并将rootfs.tar.gz文件解压到SD卡第二分区(ext4格式)。
串口波特率设置为115200,将SD卡插回Zynq-7000开发板,通过串口终端工具(如putty、SecureCRT等)可观察到系统成功运行
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!