0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MPSOC案例:petalinux打包和BOOT.BIN开发流程

454398 来源:oschina 作者:liuwanpeng 2020-12-30 14:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:liuwanpeng

需要把若干文件打成大包,烧写到flash或者sd卡中,才能启动运行。

1.petalinux打包
petalinux-packet打包时,需要petalinux的工程,限制太死了,不用。

2 windows环境SDK打包
2.1 制作BOOT.bin
用SDK的图形界面搞定也是一样的。(markdown显示本地图片,路径里的/要换成/,蛋疼)

o4YBAF9uKOeATPqIAAIrH5ba0FA663.jpg


pIYBAF9uKOmAHXo6AAEur8Ym-I4463.jpg

为啥必须要pmu和atf,后续再研究,先把系统启动起来再说。

2.2 烧写到SD卡
BOOTROM支持FAT32,把刚才生成的BOOT.bin拷贝到SD卡里,并把mpsoc的启动介质设置为SD,即可完成启动。

启动界面如下:
Xilinx Zynq MP First Stage Boot Loader

Release 2017.2 Jun 19 2017 - 21:37:22
NOTICE: ATF running on XCZU9EG/silicon v4/RTL5.1 at 0xfffea000, with PMU firmware
NOTICE: BL31: Secure code at 0x0
NOTICE: BL31: Non secure code at 0x8000000
NOTICE: BL31: v1.3(release):0d9d51a
NOTICE: BL31: Built : 03:32:10, Jun 20 2017

U-Boot 2017.01 (Jun 19 2017 - 21:34:37 -0600) Xilinx ZynqMP ZCU102 rev1.0

I2C: ready
DRAM: 4 GiB
EL Level: EL2
Chip ID: xczu9eg
MMC: sdhci@ff170000: 0 (SD)
SF: Detected n25q512a with page size 512 Bytes, erase size 128 KiB, total 128 MiB
In: serial
Out: serial
Err: serial
Net: ZYNQ GEM: ff0e0000, phyaddr c, interface rgmii-id
eth0: ethernet@ff0e0000
Hit any key to stop autoboot: 4 3 2 1 0
reading uImage
** Unable to read file uImage **
reading uramdisk.image.gz
** Unable to read file uramdisk.image.gz **
reading zynqmp-sf-zcu102.dtb
** Unable to read file zynqmp-sf-zcu102.dtb **
Wrong Image Format for bootm command
ERROR: can't get kernel image!
ZynqMP>

没有烧写kernel等,所以提示找不到文件。

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1759

    浏览量

    155873
  • Boot
    +关注

    关注

    0

    文章

    154

    浏览量

    37910
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1110

    浏览量

    51991
  • MPSoC
    +关注

    关注

    0

    文章

    203

    浏览量

    25225
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA技术教程Linux开发Petalinux安装

    本篇 Petalinux安装 ,选自 ALINX 黑金云课堂 FPGA 免费直播课 。该课程由 ALINX 资深工程师团队倾力打造, 从 0 到 1 系统化教学 ,帮助每位工程师跨过 FPGA 开发
    的头像 发表于 04-20 16:30 680次阅读

    矿机芯片多Bin测试的高效解决方案

    实现多 Bin 分级需串联 5~6 道测试制程,带来机台投入增加、Tooling 成本上升、测试周期拉长、流程管控复杂度增加等一系列问题。
    的头像 发表于 03-27 10:54 176次阅读
    矿机芯片多<b class='flag-5'>Bin</b>测试的高效解决方案

    深入解析U-Boot image.c:RK平台镜像处理核心逻辑

    在瑞芯微(RK)平台的嵌入式开发中,U-Boot作为核心的启动加载程序,负责完成镜像解析、校验、加载等关键流程。而image.c正是U-Boot中处理镜像(uImage)的核心文件,尤
    的头像 发表于 02-24 16:46 1774次阅读
    深入解析U-<b class='flag-5'>Boot</b> image.c:RK平台镜像处理核心逻辑

    U-Boot SPL核心文件spl.c深度解析:从启动流程到调试优化

    解析 U-Boot 中 spl.c 文件的功能与作用,探讨其在系统调试和优化中的价值,并通过流程图和脑图帮助开发者快速掌握核心要点。
    的头像 发表于 02-05 14:08 420次阅读
    U-<b class='flag-5'>Boot</b> SPL核心文件spl.c深度解析:从启动<b class='flag-5'>流程</b>到调试优化

    深入解析U-Boot命令处理核心文件:功能、调试与开发价值

    在嵌入式系统开发中,U-Boot 作为主流的引导加载程序,其命令处理、交互逻辑和自动启动流程是核心功能模块。本文将围绕command.c、cli.c和autoboot.c三个关键文件,从核心
    的头像 发表于 02-03 15:44 985次阅读
    深入解析U-<b class='flag-5'>Boot</b>命令处理核心文件:功能、调试与<b class='flag-5'>开发</b>价值

    解析Rockchip平台U-Boot核心文件:boot_rkimg.c到底做了什么?

    在嵌入式开发中,U-Boot 作为引导程序的 “中流砥柱”,负责初始化硬件、加载内核并启动系统。对于 Rockchip 平台的设备(如常见的开发板、智能终端),boot_rkimg.c
    的头像 发表于 02-03 15:29 932次阅读
    解析Rockchip平台U-<b class='flag-5'>Boot</b>核心文件:<b class='flag-5'>boot</b>_rkimg.c到底做了什么?

    基于安路DR1M90 FPSoC的Linux系统全流程开发指南(4)

    本手册由创龙科技研发,针对安路飞龙 DR1M90,详述 Linux 系统开发流程:LinuxSDK 配置编译、BOOT.bin(FSBL+U-Boot
    的头像 发表于 11-30 15:46 2321次阅读
    基于安路DR1M90 FPSoC的Linux系统全<b class='flag-5'>流程</b><b class='flag-5'>开发</b>指南(4)

    基于安路DR1M90 FPSoC 的Linux 系统全流程开发指南(3)

    本手册由创龙科技研发,针对安路飞龙 DR1M90,详述 Linux 系统开发流程:LinuxSDK 配置编译、BOOT.bin(FSBL+U-Boot
    的头像 发表于 11-26 17:01 442次阅读
    基于安路DR1M90 FPSoC 的Linux 系统全<b class='flag-5'>流程</b><b class='flag-5'>开发</b>指南(3)

    基于安路DR1M90 FPSoC 的Linux 系统全流程开发指南(1)

    本手册由创龙科技研发,针对安路飞龙 DR1M90,详述 Linux 系统开发流程:LinuxSDK 配置编译、BOOT.bin(FSBL+U-Boot
    的头像 发表于 11-25 14:09 468次阅读
    基于安路DR1M90 FPSoC 的Linux 系统全<b class='flag-5'>流程</b><b class='flag-5'>开发</b>指南(1)

    明晚8点|睿擎文件系统实战:从开发到发布全流程解析

    从文件操作到镜像发布,一次直播掌握完整开发流程!在嵌入式系统开发中,文件系统是数据存储、配置管理和资源访问的核心基础。然而在实际开发中,文件操作效率低下、镜像
    的头像 发表于 11-11 11:53 770次阅读
    明晚8点|睿擎文件系统实战:从<b class='flag-5'>开发</b>到发布全<b class='flag-5'>流程</b>解析

    聊聊 Webpack 那些安全事儿:打包风险与防护小技巧

    Webpack 作为前端工程化的核心工具,几乎成为现代 Web 应用打包的标配。它通过模块合并、代码压缩、依赖管理等功能提升开发效率,但也因配置复杂、代码混淆等特性,潜藏着诸多安全风险。本文结合实战
    的头像 发表于 09-02 10:22 888次阅读
    聊聊 Webpack 那些安全事儿:<b class='flag-5'>打包</b>风险与防护小技巧

    fn_u-boot-spl.bin和u-boot-spl.bin区别是什么?请问如何从u-boot-spl.bin生成fn_u-boot-spl.bin

    fn_u-boot-spl.bin = bootrom头 + u-boot-spl.bin ;生成过程见后面代码片段; bootrom头(格式详见) + u-boot-spl.bin(标准的一级
    发表于 07-11 07:58

    飞凌嵌入式ElfBoard ELF 1板卡-uboot编译u-boot/u-boot.bin/u-boot.imx

    u-boot文件就是编译流程章节讲的,链接器将链接各.o文件之后生成的.elf文件,该文件中包含了大量的调试信息、地址信息和注释信息,不能被直接执行,需要转换成为可执行的u-boot.bin文件,而
    发表于 05-22 11:24

    Linux文件系统打包及镜像制作,触觉智能RK3562开发板演示

    本文介绍Linux开发板文件系统打包及镜像制作的方法,演示Linux文件系统打包及镜像制作,适用于想将配置好的系统环境打包成镜像批量烧录。触觉智能RK3562
    的头像 发表于 04-28 16:45 1153次阅读
    Linux文件系统<b class='flag-5'>打包</b>及镜像制作,触觉智能RK3562<b class='flag-5'>开发</b>板演示

    在任何平台上使用PetaLinux的先决条件

    本篇文章介绍了在任何平台上使用 PetaLinux 的先决条件。PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于基于 FPGA 的系统级芯片 (SoC) 设计或 FPGA 设计。
    的头像 发表于 04-24 10:40 1721次阅读
    在任何平台上使用<b class='flag-5'>PetaLinux</b>的先决条件