色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

淺談ZYNQ的三種啟動方式-JTAG、SD card、Flash

454398 ? 來源:CSDN 博主 ? 作者:ChuanjieZhu ? 2020-12-26 10:08 ? 次閱讀

前言:

前面我們都是使用JTAG方式下載比特流文件,然后下載elf文件,最后點(diǎn)擊Run as或者Debug as來運(yùn)行程序。JTAG方式是通過tcl腳本來初始化PS,然后用JTAG收發(fā)信息,優(yōu)點(diǎn)是可以在線調(diào)試,缺點(diǎn)是斷電后程序就丟失了。為了解決程序丟失的問題,可以制作鏡像文件燒寫到sd卡或者flash中,上電即可加載程序。

ZYNQ有兩大類啟動模式:從BootROM主動啟動,從JTAG被動啟動。

在沒有外部JTAG的情況下,處理系統(tǒng)(PS)與可編程邏輯(PL)都必須依靠PS來完成芯片的初始化配置。即借助CPU來完成配置,這也是ZYNQ系列的不同之處。

板子依然使用的是zc702.

啟動模式設(shè)置:

zynq 具有多種啟動方式: NOR, NAND, Quad-SPI, SD Card以及 JTAG 。 zynq 如何判斷從哪里啟動呢? 上電后, zynq 會根據(jù)模式管腳的設(shè)定選用 boot 的方式。 而這個管腳的設(shè)定是通過核心板上的撥碼開關(guān)實(shí)現(xiàn)的。zc702的撥碼開關(guān)是sw16。

The ZC702 board supports these configurationoptions:
? PS Configuration: Quad SPI flash memory
? PS Configuration: Processor System Boot from SD Card (J64)
? PL Configuration: USB JTAG configuration port (Digilent module)
? PL Configuration: Platform cable header J2 and flying lead header J58 JTAG configurationports

pIYBAF9uIJKAMUHiAACB-5EaHqQ956.png

JTAG啟動:

配置界面如下:

pIYBAF9uIJmAcBQBAAddXDZKP4w848.png

o4YBAF9uIJ-ADM5TAAWYK6q4K50941.png

o4YBAF9uIKSASccTAAVhnXCjb7o327.png

設(shè)置完之后點(diǎn)擊Apply-->Debug即可開始調(diào)試,Run as類似。

通過制作鏡像文件在外設(shè)控制器中啟動,也稱之為固化。固化需要三個文件:FSBL.elf、該工程的bit文件、該工程的elf文件,由此三個文件制作一個BOOT.bin文件。

那么通過外設(shè)啟動的過程是怎樣的呢?

分為三個階段,大多數(shù)的ARM都是這個啟動過程。

階段0:即傳統(tǒng)的 BootROM 過程, zynq 芯片里有個 rom 里面固化了一段不可修改的程序, 只有 zynq 一上電, 這段程序就會執(zhí)行, 它將初始化CPU和 NAND、 NOR、 SD卡等基本外設(shè)。初始化好,BootROM讀取存儲器中的程序代碼,并將FSBL拷貝到OCM(On-chip memory)里 , 這個被拷貝到片上 RAM 執(zhí)行的程序就來自于我們要制作的文件——BOOT.bin。
階段1:第一階段引導(dǎo)程序(First Stage Boot Loader,F(xiàn)SBL)啟動,BOOT.bin開始執(zhí)行:首先繼續(xù)配置PS,PS初始化好后,再配置PL,最后還可以加載階段2的代碼。

階段2:開始執(zhí)行PS端代碼,也可以是第二階段引導(dǎo)程序(Second Stage Boot Loader,SSBL)。完全在用戶的控制之下,是可選的。

啰嗦第二遍:

BootROM負(fù)責(zé):

1.上電復(fù)位以后,PS端即開始進(jìn)行配置。在不使用JTAG的情況下,ARM將在片上的BootROM中開始執(zhí)行代碼。BootROM中的代碼對NAND、NOR、Quad-SPI、SD與PCAP的基本外設(shè)控制器進(jìn)行初始化,使得ARM核可以訪問、使用這些外設(shè)。(而DDR等其他外設(shè)將在階段1或者之后進(jìn)行初始化。)

2.BootROM讀取MIO[2..8]的引腳設(shè)置來確定啟動設(shè)備,將選定設(shè)備的頭192Kbyte內(nèi)容,也就是FSBL,復(fù)制到OCM中,并將控制權(quán)交給FSBL。

FSBL啟動時可以使用整塊256Kb的OCM,當(dāng)FSBL開始運(yùn)行后,器件就正式由由用戶控制了。

FSBL負(fù)責(zé):
1.根據(jù)Vivado中的配置,完成PS端的初始化。
2.使用比特流文件對PL進(jìn)行配置
3.加載第二階段引導(dǎo)程序(SSBL)或者裸跑程序(直接在ARM上運(yùn)行無操作系統(tǒng)程序)到內(nèi)存空間。
4.跳轉(zhuǎn)執(zhí)行SSBL或者裸跑程序。

關(guān)于PS配置:

Ps7_init.c和ps7_init.h,用于初始化CLK,DDR和MIO。Ps7_init.tcl完成的初始化和ps7_init.c代碼完成的初始化是相同的。

由于不是通過JTAG運(yùn)行,所以沒有運(yùn)行p7_init.tcl,直接在裸機(jī)程序開始處調(diào)用ps7_init()。

Xilinx為我們寫好了一個FSBL程序,沒有特殊要求可以直接使用。

制作BOOT.bin文件:

1.Vivado那邊完成之后,打開sdk,新建應(yīng)用工程

pIYBAF9uIKaAdx1wAADGozyY4Qs211.png

工程名設(shè)為FSBL

o4YBAF9uIKiADENnAADMsFPgnt8903.png

點(diǎn)擊next選擇自帶的FSBL程序,右邊是FSBL功能介紹

o4YBAF9uIKmAe8ySAADZu2iCmgE127.png

點(diǎn)擊Finish會自動編譯,在Debug目錄下可以找到FSBL.elf文件

pIYBAF9uIKyADZ1hAAE2SYyjFIw788.png

2.點(diǎn)擊Xilinx Tools ->Create zynq Boot Image

o4YBAF9uIK2AB7jAAAD929w1Vh8238.png

一般 該添加的文件它都會幫你添加好。

需要添加的文件如下:

pIYBAF9uIK-ALq2VAAE498FnVHE962.png

在FSBL文件夾下新建一個bootImage文件,點(diǎn)擊Browse,將輸出指向這里

o4YBAF9uILGAIqkdAACkrNxbqxI526.png

點(diǎn)擊add,先添加FSBL.elf文件,作為bootloader

pIYBAF9uILOAUOPYAAE2SYyjFIw383.png

再添加hw_platform下的.bit文件,這是PL部分的

pIYBAF9uILWAVEYHAADiWN5Gin0371.png

最后添加裸機(jī)程序.elf文件

o4YBAF9uILaAIcW8AAC-_6gMLDg413.png

都添加完如下圖:

pIYBAF9uILmANneYAAFQv_mGmUg870.png

以上三個文件的添加順序不可變,點(diǎn)擊Create Image,就可以生成BOOT.bin文件了,默認(rèn)的輸出路徑在bootImage下。

o4YBAF9uILqAd32IAABt6Pu_IKo047.png

SD卡啟動

1.將生成的BOOT.bin文件拷貝到SD卡中,2.啟動模式設(shè)置為SD卡啟動,上電,程序就可以運(yùn)行了。

我這里的現(xiàn)象led閃爍,斷電再上電,程序依然在,從SD卡加載的。

Flash啟動

1.啟動模式設(shè)置為QSPI啟動,

2.開發(fā)板上電,

3.點(diǎn)擊Xilinx tool-->Program Flash

pIYBAF9uILyABdnEAACaT7xwpkA434.png

4.點(diǎn)擊Program

下載好后程序就固化了,斷電后重啟,程序從QSPI Flash加載。

如果你使用已經(jīng)存在的bsp文件時出現(xiàn)這種情況:

o4YBAF9uIL2AD6WGAAD8g5ANhoQ884.png

右鍵那個bsp工程,點(diǎn)擊Board Support Pacage Setting,勾選這兩個庫

pIYBAF9uIMCALPHPAAFdJ9zPHH0108.png

總結(jié):

主流的下載方式就這三種,基本可以滿足你的一切需要了。

編輯:hfy

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

    關(guān)注

    10

    文章

    1642

    瀏覽量

    148437
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10901

    瀏覽量

    212676
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    401

    瀏覽量

    71769
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    610

    瀏覽量

    47253
收藏 人收藏

    評論

    相關(guān)推薦

    示波器的三種觸發(fā)模式

    示波器的觸發(fā)方式不僅影響波形捕捉的時機(jī),還決定了顯示的波形是否穩(wěn)定。 常見的觸發(fā)模式有三種: 單次觸發(fā) (Single)、 正常觸發(fā) (Normal)和 自動觸發(fā) (Auto)。下面將對這三種觸發(fā)
    的頭像 發(fā)表于 01-07 11:04 ?272次閱讀
    示波器的<b class='flag-5'>三種</b>觸發(fā)模式

    飛凌嵌入式-ELFBOARD-硬件知識分享ELF 2啟動方式

    1.4.1 復(fù)位及其他按鍵 RESET_L為核心板復(fù)位信號輸入,為方便調(diào)試,連接到按鍵上。 圖1.7 復(fù)位按鍵原理圖 1.4.2 Boot配置 RK3588支持多種啟動引導(dǎo)方式,在芯片復(fù)位結(jié)束后
    發(fā)表于 12-30 15:54

    systemd journal收集日志的三種方式

    隨著 systemd 成了主流的 init 系統(tǒng),systemd 的功能也在不斷的增加,比如對系統(tǒng)日志的管理。Systemd 設(shè)計的日志系統(tǒng)好處多多,這里筆者就不再贅述了,本文筆者主要介紹 systemd journal 收集日志的三種方式
    的頭像 發(fā)表于 10-23 11:50 ?338次閱讀
    systemd journal收集日志的<b class='flag-5'>三種</b><b class='flag-5'>方式</b>

    單相電機(jī)的啟動方式是什么?如何啟動

    單相電機(jī)是一常見的電機(jī)類型,廣泛應(yīng)用于家用電器、工業(yè)設(shè)備和各種小型機(jī)械中。由于其結(jié)構(gòu)簡單、成本低廉、維護(hù)方便等特點(diǎn),單相電機(jī)在許多領(lǐng)域得到了廣泛應(yīng)用。然而,單相電機(jī)的啟動方式相電
    的頭像 發(fā)表于 10-23 09:15 ?709次閱讀

    Windows管理內(nèi)存的三種主要方式

    Windows操作系統(tǒng)提供了多種方式來管理內(nèi)存,以確保系統(tǒng)資源的有效利用和性能的優(yōu)化。以下是關(guān)于Windows管理內(nèi)存的三種主要方式的詳細(xì)闡述,包括堆內(nèi)存管理、虛擬內(nèi)存管理以及共享內(nèi)存管理,每種
    的頭像 發(fā)表于 10-12 17:09 ?1220次閱讀

    shell腳本執(zhí)行的三種方式及區(qū)別

    在Linux系統(tǒng)中,Shell腳本是一非常實(shí)用的工具,用于自動化執(zhí)行一系列命令。Shell腳本可以大大提高工作效率,簡化復(fù)雜的任務(wù)。在這篇文章中,我們將介紹Shell腳本執(zhí)行的三種方式及其區(qū)別
    的頭像 發(fā)表于 08-30 15:24 ?1379次閱讀

    簡述三種esp32的開發(fā)方式是什么

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模無線通信芯片,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居、智能硬件等領(lǐng)域。本文將詳細(xì)介紹三種ESP32的開發(fā)方式:Arduino
    的頭像 發(fā)表于 08-20 09:11 ?3888次閱讀

    常用的pwm跟蹤控制方式是哪三種

    PWM(脈寬調(diào)制)跟蹤控制是一廣泛應(yīng)用于電機(jī)控制、電源管理、通信等領(lǐng)域的技術(shù)。它通過調(diào)整脈沖的寬度來控制輸出信號的占空比,從而實(shí)現(xiàn)對系統(tǒng)的精確控制。常用的PWM跟蹤控制方式主要有三種:增量式PWM
    的頭像 發(fā)表于 08-14 10:34 ?1514次閱讀

    計算機(jī)網(wǎng)絡(luò)中的三種通信方式

    計算機(jī)網(wǎng)絡(luò)中的三種通信方式,即單工通信、半雙工通信和全雙工通信,是理解和設(shè)計高效網(wǎng)絡(luò)架構(gòu)的基礎(chǔ)。每種通信方式都有其獨(dú)特的特性、應(yīng)用場景及優(yōu)缺點(diǎn)。以下是對這三種通信
    的頭像 發(fā)表于 08-07 15:00 ?3105次閱讀

    逆變電路的三種調(diào)壓方式

    路的三種調(diào)壓方式:脈寬調(diào)制(PWM)調(diào)壓、相位控制調(diào)壓和頻率調(diào)制調(diào)壓。 1. 脈寬調(diào)制(PWM)調(diào)壓 脈寬調(diào)制是一通過改變脈沖寬度來調(diào)整輸出電壓的調(diào)壓方式。在PWM調(diào)壓中,逆變電路的
    的頭像 發(fā)表于 08-02 16:59 ?2539次閱讀

    淺談SD NAND

    SD NAND內(nèi)部主要由NAND FlashFlash Controller組成,大多數(shù)人把NAND FLASH 叫做閃存,是一長壽命的
    的頭像 發(fā)表于 06-25 14:20 ?962次閱讀
    <b class='flag-5'>淺談</b><b class='flag-5'>SD</b> NAND

    Verilog:【8】基于FPGA實(shí)現(xiàn)SD NAND FLASH的SPI協(xié)議讀寫

    )  ** 2 SD NAND FLASH背景介紹**   目前市面上主流的存儲芯片,分為了EEPROM、NOR FLASH、NAND FLASH
    發(fā)表于 06-21 17:58

    簡述斬波電路的三種控制方式

    斬波電路是一常見的電力電子器件,廣泛應(yīng)用于直流電壓調(diào)節(jié)、電壓變換、電流變換等領(lǐng)域。它可以實(shí)現(xiàn)對電流和電壓的控制,以滿足不同的電氣設(shè)備的需求。斬波電路的控制方式主要有三種:脈寬調(diào)制控制、頻率調(diào)制控制
    的頭像 發(fā)表于 03-11 15:22 ?4524次閱讀

    熱傳遞的三種方式是什么

    熱傳遞有三種基本形式:導(dǎo)熱(Thermal Conduction)、對流(Thermal Convection)和輻射(Thermal Radiation)。每種形式都有其獨(dú)特的物理過程和應(yīng)用領(lǐng)域
    的頭像 發(fā)表于 02-06 14:02 ?2529次閱讀
    熱傳遞的<b class='flag-5'>三種</b><b class='flag-5'>方式</b>是什么

    光耦隔離 電容隔離 磁隔離這三種隔離方式各有什么優(yōu)缺點(diǎn)?

    光耦隔離、電容隔離和磁隔離是三種常見的隔離方式,它們各有優(yōu)缺點(diǎn),適用于不同的應(yīng)用場景。
    的頭像 發(fā)表于 01-30 15:38 ?6367次閱讀
    主站蜘蛛池模板: 肉动漫无修3D在线观看 | 欧美人与禽ZOZO性伦交视频 | 久草在线在线精品观看 | 久久999视频 | a视频在线免费观看 | 欧美大香线蕉线伊人久久 | 色综合伊人色综合网站下载 | 同时被两个男人轮流舔 | 国产精品久久久久成人免费 | 欧美午夜特黄AAAAAA片 | 一个人日本的视频免费完整版 | 暖暖 免费 高清 日本在线 | 亚洲日韩精品AV中文字幕 | 精品熟女少妇AV久久免费A片 | 嫩交18xxxx| 最新 国产 精品 精品 视频 | 俄罗斯6一9泑女网站 | 亚洲永久精品AV在线观看 | 肉动漫h黄动漫日本免费观看 | 热综合一本伊人久久精品 | 亚洲性夜夜色综合网站 | 熟妇的味道HD中文字幕 | 久久国产视频网 | 日日摸夜夜嗷嗷叫日日拍 | 成年私人影院网站在线看 | 艳鉧动漫1~6全集观看在线 | 日韩免费一区二区三区在线 | 少爷被多个暗卫肉高h | 亚洲精品久久久久久偷窥 | 午夜亚洲WWW湿好爽 午夜亚洲WWW湿好大 | 97精品国产高清在线看入口 | 女生下面免费看 | 亚洲熟妇色自偷自拍另类 | 国产不卡在线观看视频 | 亚洲 欧美 清纯 校园 另类 | 看看妇女的B免费看 | 色综合伊人色综合网站下载 | 亚洲日韩KKK444KKK聚色 | 搞av.com| 日本学生VIDEOVIDEOS更新 日本性xxx | 久久偷拍vs国产在线播放 |