精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

麻辣軟硬件 ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:科研的小萌娃 ? 2021-08-09 16:52 ? 次閱讀

以前工程都是通過(guò) JTAG 先下載 bit 流文件,再下載 elf 文件,最后點(diǎn)擊 Run As 來(lái)運(yùn)行程序。JTAG 的方法是通過(guò) TCL 腳本來(lái)初始化 PS,然后用 JTAG 收發(fā)信息,用于在線調(diào)試。但是這樣只要一斷電,程序就會(huì)丟失,掉電不保存。

本文詳細(xì)介紹如何制作鏡像文件。將鏡像文件拷貝到 SD 卡,設(shè)置撥碼開關(guān),使系統(tǒng)從 SD 啟動(dòng)。那么每次斷電重啟后,系統(tǒng)都會(huì)從 SD 啟動(dòng)。這樣將程序做固化,掉電重啟后就不會(huì)丟失。

1.固化的流程

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

2. 固化準(zhǔn)備

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

因此要制作一個(gè)鏡像文件需要三個(gè)文件:

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

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

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

2. zynq 的從 SD 卡的啟動(dòng)的過(guò)程

zynq 和大多數(shù) arm 啟動(dòng)過(guò)程一樣,啟動(dòng)過(guò)程也分為 3 個(gè)階段,這三個(gè)階段分別稱之為階段 0、階段 1 和階段 2。

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

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

階段 2:這一階段是可選的,主要是為了完成 Linux 系統(tǒng)啟動(dòng)過(guò)程。

2. BOOT.bin 制作過(guò)程

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

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

雙擊 ZYNQ Processing System,對(duì)其進(jìn)行配置:

選擇 MIO Configuration 選項(xiàng),然后如下圖所示配置:

MIO ConfigurationàMemory Interfaces 配置:

1、 勾選 Quad SPI Flsh

2、 勾選 Feedback Clk

MIO ConfigurationàI/O Peripherals 配置:

1、 勾選 SD 0

2、 勾選 CD,并設(shè)置 MIO 47

3、 勾選 WP,并設(shè)置 MIO 46

Clock ConfigurationàIO Peripheral Clocks 配置:

QSPI 時(shí)鐘設(shè)置為 125

點(diǎn)擊 OK 完成配置。

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

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

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

生成 Bit 文件。

導(dǎo)出到硬件。

啟動(dòng) SDK

新建一個(gè)應(yīng)用工程

填寫工程名 FSBL,點(diǎn)擊 Next

工程類型選擇 Zynq FSBL。

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

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

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

在之前設(shè)定的文件夾下找到 BOOT.bin 文件,并且將其拷到 SD 卡中,再將 SD 卡插到開發(fā)板,最后打開電源。開機(jī)后系統(tǒng)從 SD 卡啟動(dòng),程序掉電不消失。

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

編輯:jq

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

    關(guān)注

    2

    文章

    560

    瀏覽量

    63805
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    398

    瀏覽量

    71598
  • TCL
    TCL
    +關(guān)注

    關(guān)注

    10

    文章

    1715

    瀏覽量

    88465

原文標(biāo)題:ZYNQ SOC設(shè)計(jì)---BOOT.bin制作

文章出處:【微信號(hào):VOSDeveloper,微信公眾號(hào):麻辣軟硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    用戶手冊(cè) | 國(guó)產(chǎn)最強(qiáng)SOC——RK3588之鏡像升級(jí)篇

    前言:本篇將詳細(xì)介紹如何對(duì)RK3588開發(fā)板的系統(tǒng)鏡像進(jìn)行升級(jí),以確保用戶在需要時(shí)能夠快速高效地完成升級(jí)目標(biāo)。文章內(nèi)容涵蓋鏡像文件的獲取、升級(jí)工具的使用步驟、以及常見(jiàn)問(wèn)題的解決方法,幫助你快速
    的頭像 發(fā)表于 11-01 08:08 ?637次閱讀
    用戶手冊(cè) | 國(guó)產(chǎn)最強(qiáng)SOC——RK3588之<b class='flag-5'>鏡像</b>升級(jí)篇

    佩特科技PET_A40I_P03安卓通用主板簡(jiǎn)介

    開發(fā)過(guò)程中,般使用 PhoenixSuit 進(jìn)行鏡像文件的燒寫。
    的頭像 發(fā)表于 08-15 14:18 ?246次閱讀
    佩特科技PET_A40I_P03安卓通用主板簡(jiǎn)介

    ipc820工控機(jī)怎么樣用U盤重裝系統(tǒng)

    準(zhǔn)備工具和材料: 個(gè)容量足夠的U盤(至少8GB) 個(gè)適用于IPC820的操作系統(tǒng)鏡像文件(如Windows或Linux) 個(gè)U盤啟動(dòng)制作
    的頭像 發(fā)表于 07-01 10:50 ?633次閱讀

    對(duì)Ubuntu16.04系統(tǒng)鏡像進(jìn)行熱點(diǎn)測(cè)試

    );每個(gè)標(biāo)簽對(duì)應(yīng)個(gè)鏡像。所以說(shuō):鏡像倉(cāng)庫(kù)是Docker用來(lái)集中存放鏡像文件的地方類似于我們常用的代碼倉(cāng)庫(kù)。 通常,個(gè)倉(cāng)庫(kù)會(huì)包含同
    發(fā)表于 05-27 17:10

    Ventoy發(fā)布1.0.98版本,修復(fù)Ext4文件系統(tǒng)識(shí)別問(wèn)題

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

    STM32MP157燒錄Yocto下載完的鏡像文件時(shí)發(fā)生錯(cuò)誤的原因?

    當(dāng)下載完Yocto基本鏡像文件后打算燒錄到系統(tǒng)里,卻發(fā)生了這個(gè)錯(cuò)誤,使用的.tsv文件是 FlashLayout_emmc_stm32mp157d-ev1-optee.tsv 錯(cuò)誤是說(shuō) Error
    發(fā)表于 03-29 09:02

    如何使用Yocto更新已更改的TF-A設(shè)備樹來(lái)產(chǎn)生新的鏡像文件

    求助大佬, 我用Yocto構(gòu)建了STM32MP157的鏡像文件,但我需要更改和移植TF-A和U-BOOT來(lái)適配我的板子, 我按照它正點(diǎn)原子教程里更改了.bl2和創(chuàng)建了新的.dtsi設(shè)備樹文件,但
    發(fā)表于 03-29 08:01

    UltralIOS制作啟動(dòng)盤步驟

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

    【LicheeRV-Nano開發(fā)套件試用連載體驗(yàn)】 + 2、鏡像燒錄

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

    昉·星光2 RISC-V單板計(jì)算機(jī)體驗(yàn)(二) - 系統(tǒng)環(huán)境

    系統(tǒng)。 解壓.bz2文件, 解壓后的文件就是鏡像文件: 2.1.鏡像燒寫到TF卡 - 方法 首先需要格式化
    的頭像 發(fā)表于 02-21 10:15 ?611次閱讀
    昉·星光2 RISC-V單板計(jì)算機(jī)體驗(yàn)(二) - 系統(tǒng)環(huán)境

    rk3288移植ubuntu

    上需要以下步驟: 下載Ubuntu鏡像文件:首先,你需要從Ubuntu官方網(wǎng)站下載適用于ARM處理器的鏡像文件。在下載過(guò)程中,你應(yīng)該選擇適用于rk3288平臺(tái)的版本。 準(zhǔn)備SD卡和刷卡工具:將SD卡連接到計(jì)算機(jī)上,并使用刷卡工具準(zhǔn)備好SD卡。在這
    的頭像 發(fā)表于 01-09 10:59 ?1798次閱讀

    文教您如何選擇網(wǎng)分測(cè)試線纜?

    文教您如何選擇網(wǎng)分測(cè)試線纜? 選擇網(wǎng)分測(cè)試線纜很重要,因?yàn)樗鼈儗?duì)于網(wǎng)絡(luò)性能和數(shù)據(jù)傳輸?shù)姆€(wěn)定性起著至關(guān)重要的作用。在選擇網(wǎng)分測(cè)試線纜時(shí),以下幾點(diǎn)是需要考慮的關(guān)鍵因素: 1. 傳輸速率:不同的網(wǎng)絡(luò)
    的頭像 發(fā)表于 01-08 11:07 ?998次閱讀

    如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序

    前文介紹了如何使用官方提供的鏡像文件啟動(dòng)開發(fā)板,本文將說(shuō)明如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序。
    的頭像 發(fā)表于 01-03 12:31 ?1940次閱讀
    如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序

    佩特科技PET_A40I_P02安卓屏產(chǎn)品簡(jiǎn)介

    開發(fā)過(guò)程中,般使用 PhoenixSuit進(jìn)行鏡像文件的燒寫。
    的頭像 發(fā)表于 12-21 10:34 ?777次閱讀
    佩特科技PET_A40I_P02安卓屏產(chǎn)品簡(jiǎn)介

    詳解pcb電路板是怎么制作

    詳解pcb電路板是怎么制作
    的頭像 發(fā)表于 12-05 11:18 ?1398次閱讀