启动嵌入式系统的方法有很多种。 本文主要采用两种方案:QEMU仿真系统和使用SD卡启动实体机。
PetaLinux工具包含QEMU仿真器,QEMU仿真器一般用于系统和软件调试。
当调试达到预期目标后,就可以通过SD卡加载系统启动镜像和文件系统文件来启动实际的开发板了。
(1)QEMU仿真启动
PetaLinuxqemu仿真启动共有三个启动级别,分别用于启动不同的组件。
级别 1:加载预构建的 FPGA 比特流文件。 启动 FSBL。
Level 2:加载预建的FPGAbitstream文件,启动预建的U-Boot。
先启动FSBL,再启动U-Boot。
第 3 级:加载预构建的 FPGA 比特流文件和 FSBL 文件。
启动预构建的 U-Boot 并在目标设备上启动预构建的内核)在 QEMU 仿真中启动预构建的 Linux 内核映像。 其他选项也可用于在调试时在 QEMU 上测试系统:
在QEMU中启动指定的Linux镜像
使用特定 DTB 引导 Linux 内核映像
嵌入式物联网需要学习的东西很多,千万不要学错了路线和内容,会导致你丢了工资!
免费分享给你一个数据包,大约150G。 以上学习内容、面授经文、项目都是比较新、比较全的! 买某条鱼可能至少要几十条鱼。加陌陌发布信息
DeviceTreeBlob(DTB)用于描述设备硬件架构和Linux内核之间的地址映射关系,以便内核知道设备已经拥有或打算启用的硬件组件。 开机命令如下:
目前QEMU已经升级到2.6版本,旧的操作选项会报警告信息,可以忽略。
(2)使用SD卡从开发板启动Linux镜像
本文需要经常配置文件系统,所以通过PetaLinux工具将文件系统的存放位置配置为SD卡(如图),这样RootFS与image.ub镜像分离,方便用于后期维护和配置相关信息。
SD卡设计:至少需要4GB以上存储空间,显存卡速度最好在class6以上,以免影响嵌入式设备的启动速度和流畅运行。
其次,需要对SD卡进行分区:第一个分区命名为BOOT,至少60MB,FAT32格式。
第二个分区名为 RootFS嵌入式系统软件教程,分配所有剩余空间,并且是 ext4 格式。 为了获得更好的性能,分区对齐为 4KB。
PetaLinux工具生成的镜像文件和文件系统文件复制到SD卡,从
将BOOT.BIN和image.ub文件复制到/images/linux目录下SD卡第一个分区(FAT32格式),解压rootfs.tar.gz文件到SD卡第二个分区(ext4格式)卡片。
将并口码率设置为115200,将SD卡插回Zynq-7000开发板嵌入式系统软件教程,通过并口终端工具(如putty、SecureCRT等)观察系统运行成功