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

    文章

    1715

    浏览量

    154663
  • Boot
    +关注

    关注

    0

    文章

    154

    浏览量

    37474
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1093

    浏览量

    51175
  • MPSoC
    +关注

    关注

    0

    文章

    202

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    d1哪吒开发板的启动流程分析

    boot0_sdcard_sun20iw1p1.bin xfel.exe exec 0x20000 可以正常的启动SPL。xfel的工具是xboot大佬旨在打造全志裸机的万能开发工具,感觉用起来还是挺好
    发表于 10-29 06:44

    大家用的OTA升级打包工具都是用什么制作的,能否拿到QBoot的打包器源码拿来开发呢?

    大家用的OTA升级打包工具都是用什么制作的,能否拿到QBoot的打包器源码拿来开发呢?
    发表于 09-25 06:16

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

    Webpack 作为前端工程化的核心工具,几乎成为现代 Web 应用打包的标配。它通过模块合并、代码压缩、依赖管理等功能提升开发效率,但也因配置复杂、代码混淆等特性,潜藏着诸多安全风险。本文结合实战
    的头像 发表于 09-02 10:22 491次阅读
    聊聊 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启动流程分析之boot ROM阶段

    的一片区域,boot ROM从此区域获取到这些信息后,才进行后续的加载工作。因此,我们烧写到启动介质上的镜像文件,除了应用程序uboot.bin本身,还需要包含一些额外的头信息,配合boot ROM的工作
    发表于 05-28 10:01

    飞凌嵌入式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 762次阅读
    Linux文件系统<b class='flag-5'>打包</b>及镜像制作,触觉智能RK3562<b class='flag-5'>开发</b>板演示

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

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

    瑞萨RZT2H CR52双核BOOT流程和例程代码分析

    以双CR52 Core为例,说明了T2H多核系统的BOOT流程
    的头像 发表于 04-02 09:28 1705次阅读
    瑞萨RZT2H CR52双核<b class='flag-5'>BOOT</b><b class='flag-5'>流程</b>和例程代码分析

    从零开始驯服Linux(一):ZYNQ-Linux启动文件构建全解析

    Petalinux工程目录,执行下面的命令制作领航者开发板所需的启动文件BOOT.BINpetalinux-build -c bootloader#生成fsbl.elf文件
    发表于 03-20 16:48

    打包工具Rolldown 1.0.0-beta.1发布

    esbuild。 作为一款现代化的打包工具,Rolldown 为开发者提供了更高效、便捷的开发体验。 Rolldown 是尤雨溪公司投资的 Vite 基建开源项目,采用 Rust 从零开始构建了一个
    的头像 发表于 12-31 10:00 1077次阅读