0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MPSOC案例:petalinux打包和BOOT.BIN開發(fā)流程

454398 ? 來源:oschina ? 作者:liuwanpeng ? 2020-12-30 14:15 ? 次閱讀

作者:liuwanpeng

需要把若干文件打成大包,燒寫到flash或者sd卡中,才能啟動運行。

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

2 windows環(huán)境SDK打包
2.1 制作BOOT.bin
用SDK的圖形界面搞定也是一樣的。(markdown顯示本地圖片,路徑里的/要換成/,蛋疼)

o4YBAF9uKOeATPqIAAIrH5ba0FA663.jpg


pIYBAF9uKOmAHXo6AAEur8Ym-I4463.jpg

為啥必須要pmu和atf,后續(xù)再研究,先把系統(tǒng)啟動起來再說。

2.2 燒寫到SD卡
BOOTROM支持FAT32,把剛才生成的BOOT.bin拷貝到SD卡里,并把mpsoc的啟動介質(zhì)設(shè)置為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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1598

    瀏覽量

    147339
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    148

    瀏覽量

    35675
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1006

    瀏覽量

    45417
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    195

    瀏覽量

    24190
收藏 人收藏

    評論

    相關(guān)推薦

    單片機boot0和boot1怎么設(shè)置

    單片機Boot0和Boot1簡介 Boot0和Boot1是單片機啟動模式選擇引腳,用于選擇單片機的啟動模式。 Boot0和
    的頭像 發(fā)表于 08-22 09:50 ?555次閱讀

    bin文件怎么燒錄到stm32

    燒錄bin文件到STM32微控制器是一個相對復(fù)雜的過程,涉及到硬件連接、軟件配置和固件燒錄等多個方面。 一、硬件準(zhǔn)備 STM32開發(fā)板 STM32開發(fā)板是燒錄bin文件的基礎(chǔ),市場上有
    的頭像 發(fā)表于 08-22 09:38 ?547次閱讀

    ESP8266為什么掛載不同大小的FlashROM,下載bin文件的地址不同?

    1、一般來說大內(nèi)存下載小固件,剩余內(nèi)存空間空閑著是不影響使用的。然而ESP8266除了boot.bin下載到固定的0x00000地址,user1.bin下載到固定的0x01000以外,其他如
    發(fā)表于 07-19 15:34

    OTA時,由USER2.BIN更新USER1.BIN出錯,無法啟動怎么解決?

    BOOT.BIN用的1.5版的. SDK用的1.5.2,由USER1.BIN更新USER2.BIN時正常,重啟后能運行到USER2.BIN,但隨即從USER2.
    發(fā)表于 07-18 07:02

    二級BOOT啟動失敗的原因?

    編譯結(jié)果upgradeuser1.512.new.bin boot.bin使用 binboot_v1.2.bin 如下方式刷入
    發(fā)表于 07-18 06:04

    OpenHarmony開發(fā)實例:【鴻蒙.bin文件燒錄】

    如何使用HiBurn工具燒錄鴻蒙的.bin文件到Hi3861開發(fā)板。
    的頭像 發(fā)表于 04-14 09:54 ?306次閱讀
    OpenHarmony<b class='flag-5'>開發(fā)</b>實例:【鴻蒙.<b class='flag-5'>bin</b>文件燒錄】

    keil如何生成bin文件

    Keil是一種集成開發(fā)環(huán)境(IDE),專為ARM架構(gòu)的嵌入式系統(tǒng)開發(fā)而設(shè)計。在Keil中生成bin文件是將代碼編譯并轉(zhuǎn)換為可執(zhí)行文件的過程。本文將詳細(xì)介紹Keil生成bin文件的步驟和
    的頭像 發(fā)表于 12-15 13:43 ?9732次閱讀

    使用 PCIE 更新 AMD ZYNQ? 的 QSPI Flash 參考設(shè)計

    目錄下。 執(zhí)行 petalinux-build 可以編譯。 執(zhí)行 petalinux-package –boot –u-boot –force –fpga XXX.bit 生成
    發(fā)表于 11-30 18:49

    zedboard petalinux構(gòu)建工程錯誤是什么原因造成的?

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

    springboot啟動流程

    Spring Boot 是一個快速開發(fā)框架,基于 Spring 框架,用于簡化項目的配置和部署。它提供了自動配置、嵌入式服務(wù)器和一套默認(rèn)的代碼結(jié)構(gòu),使得開發(fā)者可以快速地開發(fā)和部署應(yīng)用程
    的頭像 發(fā)表于 11-22 16:04 ?565次閱讀

    安全啟動Secure Boot流程

    安全啟動-Secure Boot 除了NSPE和SPE兩個環(huán)境的溝通流程之外,secure boot也是Trusted Firmware很重要的設(shè)計環(huán)節(jié)。 Secure boot最主要
    的頭像 發(fā)表于 11-02 16:45 ?1123次閱讀
    安全啟動Secure <b class='flag-5'>Boot</b><b class='flag-5'>流程</b>

    【KV260視覺入門套件試用體驗】KV260固件更新及遇到的問題

    允許在固件更新過程中犯錯誤。 另外一種運用xmutil更新固件的方法的話,我這里做一下簡要描述。 首先就是從網(wǎng)站上下載下來boot.bin文件,然后將文件傳輸?shù)?b class='flag-5'>開發(fā)板中,這一步實現(xiàn)其實可以有兩種
    發(fā)表于 10-16 04:03

    Spring Boot的啟動原理

    可能很多初學(xué)者會比較困惑,Spring Boot 是如何做到將應(yīng)用代碼和所有的依賴打包成一個獨立的 Jar 包,因為傳統(tǒng)的 Java 項目打包成 Jar 包之后,需要通過 -classpath 屬性
    的頭像 發(fā)表于 10-13 11:44 ?542次閱讀
    Spring <b class='flag-5'>Boot</b>的啟動原理

    Spring Boot啟動 Eureka流程

    在上篇中已經(jīng)說過了 Eureka-Server 本質(zhì)上是一個 web 應(yīng)用的項目,今天就來看看 Spring Boot 是怎么啟動 Eureka 的。 Spring Boot 啟動 Eureka
    的頭像 發(fā)表于 10-10 11:40 ?709次閱讀
    Spring <b class='flag-5'>Boot</b>啟動 Eureka<b class='flag-5'>流程</b>

    Spring Boot配置加載相關(guān)知識

    Spring BOOT 啟動參數(shù) 在Java Web的開發(fā)完成后,以前我們都會打包成war文件,然后放大web容器,比如tomcat、jetty這樣的容器?,F(xiàn)在基于SpringBoot開發(fā)
    的頭像 發(fā)表于 10-07 15:47 ?394次閱讀