启动嵌入式系统有多种方法,本文主要使用两种方案: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镜像
本文需要频繁配置文件系统,因此通过PetaLinux工具配置文件系统存储位置为SD卡(如图所示),从而将RootFS从image.ub镜像中分离了出来,以便后期维护和配置相关信息。
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等)可观察到系统成功运行
本文发布于:2023-02-28 21:04:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1677721651102087.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:sd分区(SD分区内容看不到).doc
本文 PDF 下载地址:sd分区(SD分区内容看不到).pdf
留言与评论(共有 0 条评论) |