一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

生成zynq裸核啟動(dòng)文件步驟解析

454398 ? 來源:CSDN博主 ? 作者:西郵VDAIL ? 2020-11-26 15:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

話不多說,進(jìn)入今天的主題:生成zynq裸核啟動(dòng)文件。

1. 首先在vivado SDK中分別建立兩個(gè)工程

注意:如上圖所示,

Core0 工程建立時(shí)選擇ps7_cortexa9_0,

Core1 工程建立時(shí)選擇ps7_cortexa9_1

完成后如下圖所示:

2. 配置Core1即從核中的BSP文件

在下圖中畫圈處,配置:-DUSE_AMP=1

3. 配置Core0和Core1的DDR空間分配

通過修改lscript.ld文件中的內(nèi)容,可以改變?cè)诖鎯?chǔ)器中的執(zhí)行位置, 因?yàn)镋LF文件是加載到DDR中執(zhí)行的,所以兩個(gè)DDR地址不能重合

Core0的配置 :畫圈處??臻g也要分配,防止溢出

Core1配置

4. 建立FSBL文件,并配置main()文件

配置main() 跟第三步中的DDR空間配置有關(guān)

在FSBL的src中找到main.c文件打開,在里面添加下面一段代碼,用于啟動(dòng)CPU1:

#define sev() __asm__("sev")
#define CPU1STARTADR 0xFFFFFFF0 //Core1 DDR配置中的SIZE大小
#define CPU1STARTMEM 0x10000000 //Core1 DDR配置中的起始地址
void StartCpu1(void)
{
    #if 1
    Xil_Out32(CPU1STARTADR, CPU1STARTMEM);
    dmb(); //waits until write has finished
    sev();
#endif
}

將上面的代碼在main()中添加到:Load boot image的位置,將CPU1的啟動(dòng)函數(shù),放置于此位置,改動(dòng)后的代碼段如下:

5. 生成mcs文件和燒寫mcs文件到QSPI Flash

單擊‘Core1’,選擇Xilinx Tools –> Create zynq boot image,選擇Add,選擇文件…/ Core1/Debug/ Core1.elf,點(diǎn)擊打開。然后選擇Core1.elf, Core0.elf在Core1.elf上面。然后在Output pach后面把boot.bin修改為Boot.mcs。然后點(diǎn)擊 Create Image

選擇文件生成存儲(chǔ)地址

選擇MCS

畫圈處是添加的文件

順序?yàn)椋篎SBL.elf .bit文件 Core0.elf Core1.elf

點(diǎn)擊Create Image 生成.mcs文件

6. 完成操作將.MCS文件燒寫進(jìn)板子里

bin文件用來燒寫到SD卡,mcs文件用來燒寫到QSPI flash中

選擇Xilinx Tools –> Program Flash,在Image File后面選擇剛才生成的Boot.mcs文件,Offset為0x0,F(xiàn)lash Type為qsip_single。勾選Blank check after erase和Verify after flash。檢查開發(fā)板上電和連線狀況,然后點(diǎn)擊Program

編輯:hfy

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

    關(guān)注

    38

    文章

    7653

    瀏覽量

    167422
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    732

    瀏覽量

    66831
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

    68785
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ZYNQ開發(fā)案例之ZYNQ的UART加載

    加載方法 ZYNQ啟動(dòng)鏡像是由FSBL程序(bootloader),PL配置文件(硬件比特流文件),應(yīng)用層軟件三個(gè)部分組成,其通過SDK的軟件生成
    的頭像 發(fā)表于 12-05 10:15 ?5879次閱讀
    <b class='flag-5'>ZYNQ</b>開發(fā)案例之<b class='flag-5'>ZYNQ</b>的UART加載

    從零開始馴服Linux(一):ZYNQ-Linux啟動(dòng)文件構(gòu)建全解析

    本帖最后由 jf_85110202 于 2025-3-20 17:42 編輯 從零開始馴服Linux(一):ZYNQ-Linux啟動(dòng)文件構(gòu)建全解析
    發(fā)表于 03-20 16:48

    關(guān)于zynq啟動(dòng)的問題,求達(dá)人解答!

    資料顯示PL部分也可以單獨(dú)重啟,由PS來完成,但不知道怎么操作,有無現(xiàn)成的函數(shù)可用???3)對(duì)于QSPI啟動(dòng)模式的鏡像的生成,例如不上系統(tǒng)的情況下,把ARM當(dāng)單片機(jī)使用,生成文件只有
    發(fā)表于 08-23 10:49

    玩轉(zhuǎn)Zynq連載29——[ex51] 制作跑程序的啟動(dòng)文件BOOT.bin

    `玩轉(zhuǎn)Zynq連載29——[ex51] 制作跑程序的啟動(dòng)文件BOOT.bin 更多資料共享騰訊微云鏈接:https://share.weiyun.com/5s6bA0s百度網(wǎng)盤鏈接:
    發(fā)表于 09-30 14:11

    Zynq在非JTAG模式下的啟動(dòng)配置流程

    ARM 來實(shí)現(xiàn)的?! ⌒枰⒁獾氖?,與傳統(tǒng)的 Xilinx 7 系列 FPGA 芯片不同,Zynq 是不支持從 PL 端進(jìn)行直接啟動(dòng)配置的,一定要通過 PS 部分來完成?! ?b class='flag-5'>Zynq
    發(fā)表于 01-08 16:33

    Powerpcb生成gerber文件步驟圖解

    Powerpcb生成gerber文件步驟圖解 第一步:打開powerpcb
    發(fā)表于 11-27 20:32 ?0次下載

    IP生成文件

    IP生成生成ip后有兩個(gè)文件對(duì)我們比較有用,假設(shè)生成了一個(gè)asyn_fifo的,則asyn
    發(fā)表于 07-21 16:42 ?0次下載

    Allegro生成鉆孔文件步驟

    Allegro生成鉆孔文件步驟 生成鉆孔文件步驟:ALLEGRO TO NC DRILL
    發(fā)表于 03-21 18:11 ?5023次閱讀
    Allegro<b class='flag-5'>生成</b>鉆孔<b class='flag-5'>文件</b>的<b class='flag-5'>步驟</b>

    ZYNQ-7000如何生成從Flash和SD卡啟動(dòng)的鏡像文件

    ZYNQ-7000如何生成從Flash和SD卡啟動(dòng)的鏡像文件 將PL與PS部分一起使用,并且通過JTAG下載到板子運(yùn)行。對(duì)于ZYNQ,有多種
    的頭像 發(fā)表于 05-28 11:42 ?6948次閱讀
    <b class='flag-5'>ZYNQ</b>-7000如何<b class='flag-5'>生成</b>從Flash和SD卡<b class='flag-5'>啟動(dòng)</b>的鏡像<b class='flag-5'>文件</b>

    ZYNQ-7000如何生成從Flash和SD卡啟動(dòng)的鏡像文件

    ZYNQ-7000如何生成從Flash和SD卡啟動(dòng)的鏡像文件 將PL與PS部分一起使用,并且通過JTAG下載到板子運(yùn)行。對(duì)于ZYNQ
    的頭像 發(fā)表于 12-01 08:38 ?7894次閱讀
    <b class='flag-5'>ZYNQ</b>-7000如何<b class='flag-5'>生成</b>從Flash和SD卡<b class='flag-5'>啟動(dòng)</b>的鏡像<b class='flag-5'>文件</b>

    詳解zynq啟動(dòng)步驟

    本文主要介紹zynq啟動(dòng)過程,主要包括BootROM和FSBL等的執(zhí)行過程。
    發(fā)表于 10-27 10:47 ?7873次閱讀
    詳解<b class='flag-5'>zynq</b>的<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>步驟</b>

    ZYNQ開發(fā)雙運(yùn)行原理及過程

    ZYNQ是一個(gè)可擴(kuò)展平臺(tái),就是有FPGA作為外設(shè)的A9雙處理器,它的啟動(dòng)流程與FPGA完全不同,而與傳統(tǒng)的ARM處理器類似,ZYNQ啟動(dòng)
    的頭像 發(fā)表于 12-05 10:48 ?6316次閱讀

    Protel 99SE生成gerber文件的詳細(xì)步驟

    Protel 99SE生成gerber文件的詳細(xì)步驟
    發(fā)表于 04-13 09:58 ?0次下載

    ZYNQ啟動(dòng)流程

    ZYNQ7000 SOC 芯片可以從 FLASH 啟動(dòng),也可以從 SD 卡里啟動(dòng), 本節(jié)介紹程序 FLASH 啟動(dòng)的方法。Zynq7000
    的頭像 發(fā)表于 05-07 09:41 ?7512次閱讀

    zynq調(diào)試更新xsa文件步驟有哪些?

    zynq調(diào)試時(shí),經(jīng)常需要更新xsa文件,更新步驟如下
    的頭像 發(fā)表于 08-14 09:14 ?1990次閱讀
    在<b class='flag-5'>zynq</b>調(diào)試更新xsa<b class='flag-5'>文件</b>的<b class='flag-5'>步驟</b>有哪些?