在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文教大家如何制作鏡像文件

麻辣軟硬件 ? 來源:CSDN技術社區 ? 作者:科研的小萌娃 ? 2021-08-09 16:52 ? 次閱讀

以前工程都是通過 JTAG 先下載 bit 流文件,再下載 elf 文件,最后點擊 Run As 來運行程序。JTAG 的方法是通過 TCL 腳本來初始化 PS,然后用 JTAG 收發信息,用于在線調試。但是這樣只要一斷電,程序就會丟失,掉電不保存。

本文詳細介紹如何制作鏡像文件。將鏡像文件拷貝到 SD 卡,設置撥碼開關,使系統從 SD 啟動。那么每次斷電重啟后,系統都會從 SD 啟動。這樣將程序做固化,掉電重啟后就不會丟失。

1.固化的流程

2221d5fc-f872-11eb-9bcf-12bb97331649.png

2. 固化準備

首先,想到的兩個文件就是 PL 部分需要的 bit 文件,以及 PS 需要的 elf 文件。但是僅有這兩個文件不夠的。我們還需要一段代碼把 bit 文件以及 elf 文件安置好。這段代碼FSBL.elf。

因此要制作一個鏡像文件需要三個文件:

1、FSBL.elf 2、.bit 3、.elf。

最后得到一個等式就是:BOOT.bin = FSBL.elf+該工程.bit+該工程.elf。

(我們利用SDK生成FSBL.elf 文件)

2. zynq 的從 SD 卡的啟動的過程

zynq 和大多數 arm 啟動過程一樣,啟動過程也分為 3 個階段,這三個階段分別稱之為階段 0、階段 1 和階段 2。

階段 0:即傳統的 BootROM 過程。zynq 芯片 rom 里面固化了一段不可修改的程序,只要 zynq 一上電,這段程序就會執行。它將對 zynq 的 NAND、NOR、SD 等基本外設控制器進行初始化。把 SD 卡這類易失的存儲器件初始化后,就會把其中的程序拷貝到 zynq 的 OCM(On-chip memory)。這個被拷貝到片上 RAM 執行的程序就是我們制作的文件——BOOT.bin。

階段 1:BOOT.bin 加載到 OCM 上開始執行。BOOT.bin 由 FSBL.elf+該工程.bit+該工程.elf 構成。階段 1 要做的就是:首先配置 PS 部分,PS 完成初始化后,會去配置 PL 部分,最后去加載階段 2 的代碼。

階段 2:這一階段是可選的,主要是為了完成 Linux 系統啟動過程。

2. BOOT.bin 制作過程

打開工程,雙擊打開原理圖。

222c197c-f872-11eb-9bcf-12bb97331649.png

雙擊 ZYNQ Processing System,對其進行配置:

選擇 MIO Configuration 選項,然后如下圖所示配置:

MIO ConfigurationàMemory Interfaces 配置:

1、 勾選 Quad SPI Flsh

2、 勾選 Feedback Clk

MIO ConfigurationàI/O Peripherals 配置:

1、 勾選 SD 0

2、 勾選 CD,并設置 MIO 47

3、 勾選 WP,并設置 MIO 46

Clock ConfigurationàIO Peripheral Clocks 配置:

QSPI 時鐘設置為 125

點擊 OK 完成配置。

右擊 system.bd, 單擊 Generate Output Products。

右擊 system.bd 選擇 Create HDL Wrapper 這步的作用是產生頂層的 HDL 文件

選擇 Leave Let Vivado manager wrapper and auto-update 然后單擊 OK

生成 Bit 文件。

導出到硬件。

啟動 SDK

新建一個應用工程

填寫工程名 FSBL,點擊 Next

工程類型選擇 Zynq FSBL。

按快捷鍵 Ctrl+B 編譯一下工程。

選中其中一個工程(記住是哪一個工程,等會兒好找 Boot.bin),然后右單擊,選擇 Creat Boot Image。

在新窗口中,一共出現三個文件,分別是 FSBL.elf、.bit、.elf 文件,如圖所示。制作鏡像文件需要這三個文件。直接單擊 Create Image 即可完成 Boot.bin 的創建,此文件可作為 SD 卡啟動文件和 SPI 啟動文件。

在之前設定的文件夾下找到 BOOT.bin 文件,并且將其拷到 SD 卡中,再將 SD 卡插到開發板,最后打開電源。開機后系統從 SD 卡啟動,程序掉電不消失。

最后提醒下放大 SD 卡的 bin 文件,文件名必須是 BOOT.bin,否則不識別。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SD卡
    +關注

    關注

    2

    文章

    566

    瀏覽量

    64115
  • JTAG
    +關注

    關注

    6

    文章

    401

    瀏覽量

    71844
  • TCL
    TCL
    +關注

    關注

    10

    文章

    1742

    瀏覽量

    88879

原文標題:ZYNQ SOC設計---BOOT.bin制作

文章出處:【微信號:VOSDeveloper,微信公眾號:麻辣軟硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Milk-V Duo 開發板免費體驗 官方鏡像燒錄

    /getting-started 需要到官網查看教程可跳轉到此鏈接。 首先 進入到官網 選擇啟動duo,便能得到要求: 第、需要自己準備的器材 第二、需要下載的鏡像文件和燒錄軟件。 那么,需要準備的當然是張tf卡和
    的頭像 發表于 01-20 17:50 ?104次閱讀
    Milk-V Duo 開發板免費體驗 官方<b class='flag-5'>鏡像</b>燒錄

    Docker-鏡像的分層-busybox鏡像制作

    容器修改了基礎鏡像的內容,比如 /etc 下的文件,這時其他容器的 /etc 是否也會被修改? 可寫層的概念: Cpoy-on-Write 知識點6:制作個busybox
    的頭像 發表于 01-15 10:44 ?132次閱讀
    Docker-<b class='flag-5'>鏡像</b>的分層-busybox<b class='flag-5'>鏡像</b><b class='flag-5'>制作</b>

    Dockerfile鏡像制作與Docker-Compose容器編排

    Dockerfile鏡像制作 docker/podman中, 鏡像是容器的基礎,每次執行docker run的時候都會指定哪個基本鏡像作為容器運行的基礎。我們之前的docker的操作都
    的頭像 發表于 01-07 11:01 ?168次閱讀
    Dockerfile<b class='flag-5'>鏡像</b><b class='flag-5'>制作</b>與Docker-Compose容器編排

    迅為RK3568開發板EMMC鏡像導出打包update.img

    在上個小節中已經將 EMMC 中的全部分區鏡像進行了導出,而為了方便期間和統燒寫,我們般都需要將這些鏡像文件打包成
    發表于 12-25 14:57

    用戶手冊 | 國產最強SOC——RK3588之鏡像升級篇

    前言:本篇將詳細介紹如何對RK3588開發板的系統鏡像進行升級,以確保用戶在需要時能夠快速高效地完成升級目標。文章內容涵蓋鏡像文件的獲取、升級工具的使用步驟、以及常見問題的解決方法,幫助你快速
    的頭像 發表于 11-01 08:08 ?2140次閱讀
    用戶手冊 | 國產最強SOC——RK3588之<b class='flag-5'>鏡像</b>升級篇

    佩特科技PET_A40I_P03安卓通用主板簡介

    開發過程中,般使用 PhoenixSuit 進行鏡像文件的燒寫。
    的頭像 發表于 08-15 14:18 ?380次閱讀
    佩特科技PET_A40I_P03安卓通用主板簡介

    ipc820工控機怎么樣用U盤重裝系統

    準備工具和材料: 個容量足夠的U盤(至少8GB) 個適用于IPC820的操作系統鏡像文件(如Windows或Linux) 個U盤啟動制作
    的頭像 發表于 07-01 10:50 ?817次閱讀

    對Ubuntu16.04系統鏡像進行熱點測試

    );每個標簽對應鏡像。所以說:鏡像倉庫是Docker用來集中存放鏡像文件的地方類似于我們常用的代碼倉庫。 通常,個倉庫會包含同
    發表于 05-27 17:10

    Ventoy發布1.0.98版本,修復Ext4文件系統識別問題

    Ventoy是款用于制作可啟動U盤的開源工具。它能讓您無需頻繁格式化U盤,只需將ISO/WIM/IMG/VHD(x)/EFI等類型的文件復制至U盤即可啟動,無需額外操作。您還可以
    的頭像 發表于 05-20 14:21 ?767次閱讀

    STM32MP157燒錄Yocto下載完的鏡像文件時發生錯誤的原因?

    當下載完Yocto基本鏡像文件后打算燒錄到系統里,卻發生了這個錯誤,使用的.tsv文件是 FlashLayout_emmc_stm32mp157d-ev1-optee.tsv 錯誤是說 Error
    發表于 03-29 09:02

    如何使用Yocto更新已更改的TF-A設備樹來產生新的鏡像文件

    求助大佬, 我用Yocto構建了STM32MP157的鏡像文件,但我需要更改和移植TF-A和U-BOOT來適配我的板子, 我按照它正點原子教程里更改了.bl2和創建了新的.dtsi設備樹文件,但
    發表于 03-29 08:01

    電主軸:您如何讀懂?|深圳恒興隆機電.

    等領域。未來,隨著技術的不斷進步,電主軸將會更加高速、高精度、高效率和智能化,為工業生產帶來更多便利和效益。以上就是深圳市恒興隆機電有限公司小編給您們介紹的電主軸:您如何讀懂的內容,希望
    發表于 03-27 10:30

    UltralIOS制作啟動盤步驟

    1、打開UltraISO工具。 2、點擊文件-打開-選擇鏡像。 3、選擇好鏡像后,點擊啟動-寫入硬盤映像。 4、選擇硬盤驅動器,選擇好后點擊寫入-等待制作完成。
    的頭像 發表于 03-08 14:46 ?639次閱讀
    UltralIOS<b class='flag-5'>制作</b>啟動盤步驟

    【LicheeRV-Nano開發套件試用連載體驗】 + 2、鏡像燒錄

    /releases 1、下載官方制作好的鏡像文件到ubuntu中; 2、PC插入TF卡; 3、輸入命令燒錄:lz4 -d licheervnano-20240206-0802.img.lz4 | sudo
    發表于 03-08 09:50

    昉·星光2 RISC-V單板計算機體驗(二) - 系統環境

    系統。 解壓.bz2文件, 解壓后的文件就是鏡像文件: 2.1.鏡像燒寫到TF卡 - 方法 首先需要格式化
    的頭像 發表于 02-21 10:15 ?700次閱讀
    昉·星光2 RISC-V單板計算機體驗(二) - 系統環境
    主站蜘蛛池模板: 中文字幕欧美成人免费 | 午夜噜噜噜私人影院在线播放 | 亚洲先锋资源 | 高h 男男 | 婷婷婷色 | 日本美女黄网站 | 天堂在线视频网站 | 色视频网站人成免费 | 奇米一区二区 | 国产美女作爱全过程免费视频 | 国产三级香港三级人妇 | 天天看天天摸色天天综合网 | 你懂的在线视频播放 | 久草6| 五月.com| 午夜一区二区三区 | 爱爱的免费视频 | 色噜噜亚洲男人的天堂 | 欧美日韩国产另类一区二区三区 | 女人张开腿让男人桶免费网站 | 高h污快穿文汁水四溅 | aaa免费视频| 亚洲欧美视频二区 | 丁香六月婷婷综合 | 性开放网站| 在线播放免费观看 | 91久久福利国产成人精品 | 尤物蜜芽福利国产污在线观看 | 22eee在线播放成人免费视频 | 日日做日日摸夜夜爽 | 色老头成人免费综合视频 | 69er小视频 | 天天综合久久 | 日本一区二区三区欧美在线观看 | 色老二精品视频在线观看 | 天天干天天操天天玩 | 国产成人三级经典中文 | 国产四虎 | 最近在线观看免费完整视频 | 黄色录像视频网站 | 日本欧洲亚洲一区在线观看 |