【Xlinx】【ZynqMP】petalinux2020.1版本QSPI FLASH启动linux教程

一,背景

使用petalinux2020.1版本,编译打包后得到的系统文件,希望烧录到qspi flash,通过qspi flash启动系统。

过程中遇到了很多问题,包括官网的资料都不很全面,因此这里总结问题的解决办法,如果你遇到了下面的几种问题,那么这篇文章应该对你有所帮助。

1,qspi启动时,报“Offset exceeds device limit”或者“Size exceeds partition or device limit”的错误

2,好不容易把分区地址都梳理好,烧录完成后,上电启动报校验错误“Bad data crc”

二,操作步骤

1,petalinux-config中,增加分区用于存储boot.scr,并且根据qspi flash大小合理划分空间

开发板的qspi flash是32MB,因此分给BOOT.BIN的是10MB,给kernel的是21MB,

boot

### PetaLinux 2020.1 的下载、安装与使用 #### 下载 PetaLinux 2020.1 工具链 为了获取 PetaLinux 2020.1,需访问 Xilinx 官方网站并登录账户。通过产品页面找到对应版本的工具链进行下载。 #### 安装 PetaLinux 2020.1 假设已成功下载 `petalinux-v2020.1-final-installer.run` 文件至本地机器上,在终端执行如下命令完成安装过程: ```bash chmod +x ./petalinux-v2020.1-final-installer.run sudo ./petalinux-v2020.1-final-installer.run -d /opt/pkg/petalinux2020.1/ ``` 上述指令赋予脚本可执行权限,并指定目标路径 `/opt/pkg/petalinux2020.1/` 来存储解压后的文件[^1]。 #### 配置离线编译环境 对于希望加速构建流程或处于无网络连接场景下的开发者来说,可以利用预缓存机制减少重复下载依赖项的时间开销。具体操作是在启动配置界面时设置镜像源地址以及共享状态缓存位置: ```bash petalinux-config \ --get-hw-description=<project_path> \ --silentconfig # 进入菜单选项 "Yocto Settings" # 添加自定义前缀 URL 至 Pre-Mirrors 列表中 # 清除默认值后输入本地 SSTATE 缓存路径 file://<path_to_sstate_cache>/sstate-cache for all projects ``` 此步骤有助于提高后续多次编译效率,特别是在处理大型项目时尤为明显[^3]。 #### 创建新工程实例 初始化一个新的 PetaLinux 项目可以通过下面这条简单的命令实现: ```bash petalinux-create -t project -n myproj --template zynq cd myproj ``` 这会依据模板创建名为 `myproj` 的工作空间结构,其中包含了必要的硬件描述文件和其他资源文件夹。 ---
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值