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

    文章

    1621

    浏览量

    147735
  • Boot
    +关注

    关注

    0

    文章

    149

    浏览量

    35778
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1026

    浏览量

    45763
  • MPSoC
    +关注

    关注

    0

    文章

    198

    浏览量

    24246
收藏 人收藏

    评论

    相关推荐

    基于PYNQ和机器学习探索MPSOC笔记

    新版本中,不仅仅介绍了MPSOC的体系结构和应用场景,更是结合当前应用最广的PYNQ框架和机器学习应用进行分析。作为一本不可多得的免费电子英文书籍,本书既是使用Zynq MPSoC开发人员的实用指南
    的头像 发表于 11-16 11:32 161次阅读
    基于PYNQ和机器学习探索<b class='flag-5'>MPSOC</b>笔记

    鸿蒙Flutter实战:13-鸿蒙应用打包上架流程

    鸿蒙应用打包上架流程 创建应用 新建项目 1.在 AppGalleryConnect,我的项目,添加项目。 新建APP ID 1.在 AppGalleryConnect,证书、APP ID
    发表于 11-10 15:42

    在米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    和高端消费级的制作与后期制作解决方案。这种广泛的格式支持使得MPSoC可以应用于各种不同的音视频广播场景。 7.集成的多媒体框架支持:MPSoC结合常见的多媒体框架GStreamer,可以开发硬件加速型
    发表于 11-01 16:56

    在米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    米尔电子的ZU4EV MPSoC平台,接入真4k 60UHD-SDI视频源后,使用VCU进行高效H.265编解码,再通过SGMII万兆以太网实现网络推流,以确保高质量4K视频的流畅传输。 2.视频质量
    发表于 10-14 17:42

    单片机boot0和boot1怎么设置

    单片机Boot0和Boot1简介 Boot0和Boot1是单片机启动模式选择引脚,用于选择单片机的启动模式。 Boot0和
    的头像 发表于 08-22 09:50 1796次阅读

    bin文件怎么烧录到stm32

    烧录bin文件到STM32微控制器是一个相对复杂的过程,涉及到硬件连接、软件配置和固件烧录等多个方面。 一、硬件准备 STM32开发板 STM32开发板是烧录bin文件的基础,市场上有
    的头像 发表于 08-22 09:38 1494次阅读

    ESP8266为什么挂载不同大小的FlashROM,下载bin文件的地址不同?

    1、一般来说大内存下载小固件,剩余内存空间空闲着是不影响使用的。然而ESP8266除了boot.bin下载到固定的0x00000地址,user1.bin下载到固定的0x01000以外,其他如
    发表于 07-19 15:34

    OTA时,由USER2.BIN更新USER1.BIN出错,无法启动怎么解决?

    BOOT.BIN用的1.5版的. SDK用的1.5.2,由USER1.BIN更新USER2.BIN时正常,重启后能运行到USER2.BIN,但随即从USER2.
    发表于 07-18 07:02

    二级BOOT启动失败的原因?

    编译结果upgradeuser1.512.new.bin boot.bin使用 binboot_v1.2.bin 如下方式刷入
    发表于 07-18 06:04

    【飞凌嵌入式OK527N-C开发板体验】-打包镜像以及烧录

    打包镜像的时候提示错误,这是网上找的图片,自己打包的时候忘记截图了。按照网上的方法clean后重新build然后打包就可以了 如下为打包成功的截图 剩下就是将该镜像烧录到板子上了。
    发表于 07-05 23:15

    OpenHarmony开发实例:【鸿蒙.bin文件烧录】

    如何使用HiBurn工具烧录鸿蒙的.bin文件到Hi3861开发板。
    的头像 发表于 04-14 09:54 390次阅读
    OpenHarmony<b class='flag-5'>开发</b>实例:【鸿蒙.<b class='flag-5'>bin</b>文件烧录】

    dSPACE开发流程

    电子发烧友网站提供《dSPACE开发流程.pdf》资料免费下载
    发表于 02-29 09:08 0次下载

    keil如何生成bin文件

    Keil是一种集成开发环境(IDE),专为ARM架构的嵌入式系统开发而设计。在Keil中生成bin文件是将代码编译并转换为可执行文件的过程。本文将详细介绍Keil生成bin文件的步骤和
    的头像 发表于 12-15 13:43 1.1w次阅读

    使用 PCIE 更新 AMD ZYNQ™ 的 QSPI Flash 参考设计

    目录下。 执行 petalinux-build 可以编译。 执行 petalinux-package –boot –u-boot –force –fpga XXX.bit 生成
    发表于 11-30 18:49

    zedboard petalinux构建工程错误是什么原因造成的?

    / bin/ xsct | cmd is: xsct -sdx -nodisp /home/ylh/xilinx/petalinux/hdmi_zed/build/tmp/work
    发表于 11-28 07:33