启动嵌入式系统的两种方法:QEMU仿真系统和使用SD卡

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进行处理,非常感谢!

上一篇 2022年10月19日
下一篇 2022年10月19日

相关推荐