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

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

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

3天內不再提示

MPSoC R5引導4個A53和兩個R5的應用程序的例子

FPGA之家 ? 來源:賽靈思中文社區論壇 ? 作者:付漢杰 ? 2022-10-20 11:20 ? 次閱讀

01 介紹

工程師反饋R5引導A53和R5的應用程序后,A53和R5的應用程序沒有正確執行。因此做了一個MPSoC R5引導4個A53和兩個R5的應用程序的例子。

02 FSBL

MPSoC的FSBL能引導多個CPU的應用程序。工程師可以不理解上述寄存器的細節。如果boot.bin里的某個parttiion是某一個CPU的可執行代碼,FSBL中的函數XFsbl_Handoff( )會啟動對應的CPU。如果是目標CPU是A53,會使用函數

XFsbl_UpdateResetVector()更新A53的服務地址。

03 應用程序例子

由于只是簡單例子,所以所有CPU都使用同一個串口。為了防止所有CPU打印出來的信息,混雜在一起,所以在打印之后,增加了1秒鐘延時。


打印中,增加了CPU的信息,用于區分不同CPU。

int main()
{
    init_platform();

sleep(1);

    for( int i=0; ; i++ )
    {
    xil_printf("No.%d Hello World from r5-aaa.

", i );
    sleep(1);
    }

    cleanup_platform();
    return 0;
}

04 內存分配

4個A53和兩個R5的應用程序,都運行在DDR里。每個應用程序,必須使用不同的DDR空間。

CPU DDR起始地址 DDR大小

84fa0ae0-3c6f-11ed-9e49-dac502259ad0.png

請根據上表,更新lscript.ld中的MEMORY里的ddr字段。A53-0的lscript.ld中的MEMORY部分,設置如下:

MEMORY
{
   psu_ddr_0_MEM_0 : ORIGIN = 0x1000000, LENGTH = 0x1000000
}

R5-0的lscript.ld中的MEMORY部分,設置如下:

MEMORY
{
   psu_ocm_ram_0_MEM_0 : ORIGIN = 0xFFFC0000, LENGTH = 0x40000
   psu_r5_0_atcm_MEM_0 : ORIGIN = 0x0, LENGTH = 0x10000
   psu_r5_0_btcm_MEM_0 : ORIGIN = 0x20000, LENGTH = 0x10000
   psu_r5_ddr_0_MEM_0 : ORIGIN = 0x3000000, LENGTH = 0x1000000
   psu_r5_tcm_ram_0_MEM_0 : ORIGIN = 0x0, LENGTH = 0x40000
}

05 R5引導4個A53和兩個R5的bif文件例子

SDK里,制作啟動文件boot.bin時,需要正確設置每個ELF文件的目標CPU。SDK不能根據ELF文件,自動設置目標CPU。如果設置錯誤,可能引起錯誤,導致相關CPU的代碼,不能正確執行。

//arch = zynqmp; split = false; format = BIN
the_ROM_image:
{
[fsbl_config]r5_single
[bootloader]C:prjzcu106v183zcu106_bsp_hw_hdf
5a_fsblDebugd_r5a_fsbl.elf
[destination_cpu = a53-0]C:prjzcu106v183zcu106_bsp_hw_hdfa53a_helloDebugd_a53a_hello.elf
[destination_cpu = a53-1]C:prjzcu106v183zcu106_bsp_hw_hdfa53b_helloDebugd_a53b_hello.elf
[destination_cpu = a53-2]C:prjzcu106v183zcu106_bsp_hw_hdfa53c_helloDebugd_a53c_hello.elf
[destination_cpu = a53-3]C:prjzcu106v183zcu106_bsp_hw_hdfa53d_helloDebugd_a53d_hello.elf
[destination_cpu = r5-0]C:prjzcu106v183zcu106_bsp_hw_hdf
5a_helloDebugd_r5a_hello.elf
[destination_cpu = r5-1]C:prjzcu106v183zcu106_bsp_hw_hdf
5b_helloDebugd_r5b_hello.elf
}

06 R5引導4個A53和兩個R5的啟動記錄
Xilinx Zynq MP First Stage Boot Loader
Release 2018.3   Oct 12 2020  -  1708
Reset Mode      :       System Reset
Platform: Silicon (4.0), Cluster ID 0xC0000100
Running on R5-0 Processor, Device Name: XCZU7EV
Initializing TCM ECC
Address 0xFFFD95F0, Length FFE00020, ECC initialized
Address 0xFFFD95F0, Length FFE20000, ECC initialized
FMC VADJ Configuration Successful
Board Configuration successful
Processor Initialization Done
================= In Stage 2 ============
SD1 with level shifter Boot Mode
SD: rc= 0
File name is BOOT.BIN
Multiboot Reg : 0x0
Image Header Table Offset 0x8C0
*****Image Header Table Details********
Boot Gen Ver: 0x1020000
No of Partitions: 0x9
Partition Header Address: 0x440
Partition Present Device: 0x0
Initialization Success
======= In Stage 3, Partition No:1 =======
UnEncrypted data Length: 0x2812
Data word offset: 0x2812
Total Data word length: 0x2812
Destination Load Address: 0x1000000
Execution Address: 0x1000000
Data word offset: 0x5CF0
Partition Attributes: 0x116
Partition 1 Load Success
======= In Stage 3, Partition No:2 =======
UnEncrypted data Length: 0x2812
Data word offset: 0x2812
Total Data word length: 0x2812
Destination Load Address: 0x2000000
Execution Address: 0x2000000
Data word offset: 0x8510
Partition Attributes: 0x216
Partition 2 Load Success
======= In Stage 3, Partition No:3 =======
UnEncrypted data Length: 0x2812
Data word offset: 0x2812
Total Data word length: 0x2812
Destination Load Address: 0x5000000
Execution Address: 0x5000000
Data word offset: 0xAD30
Partition Attributes: 0x316
Partition 3 Load Success
======= In Stage 3, Partition No:4 =======
UnEncrypted data Length: 0x2812
Data word offset: 0x2812
Total Data word length: 0x2812
Destination Load Address: 0x6000000
Execution Address: 0x6000000
Data word offset: 0xD550
Partition Attributes: 0x416
Partition 4 Load Success
======= In Stage 3, Partition No:5 =======
UnEncrypted data Length: 0x148
Data word offset: 0x148
Total Data word length: 0x148
Destination Load Address: 0x0
Execution Address: 0x3C
Data word offset: 0xFD70
Partition Attributes: 0x51E
XFsbl_PartitionCopy:Going for LOVEC HIGHVEC Mechanism for R5.
XFsbl_PartitionLoad:After Partition Validation
Going for LOVEC HIGHVEC Mechanism for R5.
Partition 5 Load Success
======= In Stage 3, Partition No:6 =======
UnEncrypted data Length: 0x9B1
Data word offset: 0x9B1
Total Data word length: 0x9B1
Destination Load Address: 0x3000000
Execution Address: 0x0
Data word offset: 0xFEC0
Partition Attributes: 0x51E
Partition 6 Load Success
======= In Stage 3, Partition No:7 =======
UnEncrypted data Length: 0x148
Data word offset: 0x148
Total Data word length: 0x148
Destination Load Address: 0x0
Execution Address: 0x3C
Data word offset: 0x10880
Partition Attributes: 0x61E
Initializing TCM ECC
Address 0xFFFD95F0, Length FFE90000, ECC initialized
Address 0xFFFD95F0, Length FFEB0000, ECC initialized
Partition 7 Load Success
======= In Stage 3, Partition No:8 =======
UnEncrypted data Length: 0x9B1
Data word offset: 0x9B1
Total Data word length: 0x9B1
Destination Load Address: 0x4000000
Execution Address: 0x0
Data word offset: 0x109D0
Partition Attributes: 0x61E
Partition 8 Load Success
All Partitions Loaded
================= In Stage 4 ============
PMU-FW is not running, certain applications may not be supported.
Protection configuration applied
CPU 0x100 reset release, Exec State 0x0, HandoffAddress: 1000000
CPU 0x200 reset release, Exec State 0x0, HandoffAddress: 2000000
CPU 0x300 reset release, Exec State 0x0, HandoffAddress: 5000000
CPU 0x400 reset release, Exec State 0x0, HandoffAddress: 6000000
CPU 0x600 reset release, Exec State 0x8, HandoffAddress: 3C
XFsbl_Handoff:Restored R5LovecBuffer to LOVEC for R5.
Running Cpu Handoff address: 0x3C, Exec State: 8
Exit from FSBL
No.0 Hello World from a53-aaa.
No.0 Hello World from a53-bbb.
No.0 Hello World from a53-ccc.
No.0 Hello World from a53-ddd.
No.0 Hello World from r5-bbb.
No.0 Hello World from r5-aaa.
No.1 Hello World from a53-aaa.
No.1 Hello World from a53-bbb.
No.1 Hello World from a53-ccc.
No.1 Hello World from a53-ddd.
No.1 Hello World from r5-bbb.
No.1 Hello World from r5-aaa.
No.2 Hello World from a53-aaa.
No.2 Hello World from a53-bbb.
No.2 Hello World from a53-ccc.
No.2 Hello World from a53-ddd.
No.2 Hello World from r5-bbb.

07 APU Module

由于MPSoC的FSBL能引導多個CPU的應用程序,工程師可以不理解下述寄存器的細節。


APU Module的基地址是0xFD5C0000,下列寄存器用于設置APU的復位地址。

RVBARADDR0L0x00000040Reset Vector Base Address
RVBARADDR0H0x00000044Reset Vector Base Address
RVBARADDR1L0x00000048Reset Vector Base Address
RVBARADDR1H0x0000004CReset Vector Base Address
RVBARADDR2L0x00000050Reset Vector Base Address
RVBARADDR2H0x00000054Reset Vector Base Address
RVBARADDR3L0x00000058Reset Vector Base Address
RVBARADDR3H0x0000005CReset Vector Base Address

08 RPU Module

RPU Module的基地址是0xFF9A0000,下列寄存器用于設置RPU的復位地址。

RPU0_CFG    0x00000100Configuration Parameters specific to RPU0
RPU1_CFG0x00000200Configuration Parameters specific to RPU1

審核編輯 :李倩


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

    關注

    31

    文章

    5336

    瀏覽量

    120231
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10854

    瀏覽量

    211587
  • 應用程序
    +關注

    關注

    37

    文章

    3265

    瀏覽量

    57678

原文標題:【工程師分享】MPSoC R5引導4個A53和兩個R5的應用程序的例子

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    MSPM0引導加載程序

    電子發燒友網站提供《MSPM0引導加載程序.pdf》資料免費下載
    發表于 11-14 16:08 ?1次下載
    MSPM0<b class='flag-5'>引導</b>加載<b class='flag-5'>程序</b>

    TAS5710的PLL_FLTP和電源VR_ANA的電阻和電容的C9,R5,C10的值是怎么算出來的?

    TAS5710的PLL_FLTP和電源VR_ANA的電阻和電容的C9,R5,C10的值是怎么算出來的,誤差大的話會有什么影響?
    發表于 11-01 07:15

    使用TMS320C6452引導加載程序

    電子發燒友網站提供《使用TMS320C6452引導加載程序.pdf》資料免費下載
    發表于 10-15 13:53 ?0次下載
    使用TMS320C6452<b class='flag-5'>引導</b>加載<b class='flag-5'>程序</b>

    使用TMS320C6747/45/43引導加載程序

    電子發燒友網站提供《使用TMS320C6747/45/43引導加載程序.pdf》資料免費下載
    發表于 10-14 11:22 ?1次下載
    使用TMS320C6747/45/43<b class='flag-5'>引導</b>加載<b class='flag-5'>程序</b>

    使用TMS320C5517引導加載程序

    電子發燒友網站提供《使用TMS320C5517引導加載程序.pdf》資料免費下載
    發表于 10-12 11:29 ?0次下載
    使用TMS320C5517<b class='flag-5'>引導</b>加載<b class='flag-5'>程序</b>

    運放電路的反饋回路中的R4R5是什么意思?

    如下圖所示 這個運放電路的反饋回路中的R4R5是什么意思? 按照我的想法,是直接用c4作為反饋電容就可以了,但是一直不懂別人的設計為什么加這兩個電阻。 求哪位高手幫我解答一下,謝
    發表于 09-20 08:13

    AWR2243引導加載程序流程

    電子發燒友網站提供《AWR2243引導加載程序流程.pdf》資料免費下載
    發表于 09-06 11:27 ?0次下載
    AWR2243<b class='flag-5'>引導</b>加載<b class='flag-5'>程序</b>流程

    OPA1632負載接在了R3和R5中間,如何計算其傳遞函數?

    OPA1632手冊中的參考電路如下: 1.負載接在了R3和R5中間,如何計算其傳遞函數? 2.手冊中說該電路增益約為0.25,這是指的VO-與輸入的比還是指V-與輸入的比值? 3.手冊中說R5/C3起到濾波的作用,其傳遞函
    發表于 08-30 12:57

    采用OPA2377設計跨阻放大器,其中R5,R4,R6構成T型反饋回路,請問電容C4的作用是什么?

    1、采用OPA2377設計跨阻放大器,其中R5,R4,R6構成T型反饋回路,請問電容C4的作用是什么? 2、APD接收光信號頻率為130MHz,同時將本振信號輸入APD實現混頻,使
    發表于 08-09 07:41

    可以在單個esp8266上安裝兩個NON OS SDK應用程序嗎?

    簡單的問題。我可以在單個 esp8266 上安裝兩個 NON OS SDK 應用程序嗎?我的自定義引導加載程序(包括 os libs)和
    發表于 07-19 07:28

    異構R5實時系統開發筆記-基于芯馳D9360

    本篇測評由與非網的優秀測評者“短笛君”提供。本文將介紹基于米爾電子MYD-YD9360商顯板的R5協處理器開發方案測試。本處參考對D9360中的協處理器進行開發測試開發之前請確認編譯環境正??梢哉?/div>
    的頭像 發表于 06-13 08:01 ?739次閱讀
    異構<b class='flag-5'>R5</b>實時系統開發筆記-基于芯馳D9360

    佳能EOS R5 Mark II相機配置:45MP堆棧式CMOS傳感器+4K120p

     據悉,近日關于佳能EOS R5 Mark II的傳聞頻繁出現,今日外媒DigitalCameraWorld透露其部分參數信息,并預計將于本月正式發布。
    的頭像 發表于 05-13 16:11 ?1258次閱讀

    三極管推挽跟隨電路的參數設置?

    三極管的推挽電路,兩個偏置電阻R4R5怎樣計算確認?是根據輸出峰值電流計算嗎?當輸入信號在正半周峰值時,輸出的電壓也在峰值,這時輸出電流也在峰值,但這時候Q3的基基電壓到達最大值,因此R5
    發表于 04-27 21:33

    佳能即將發布EOS R5 Mark II及EOS R1款相機,以及RF鏡頭和電影配件

    回顧過去,佳能于2020年推出售價25999元的EOS R5,配備了CMOS圖像傳感器和DIGIC X數字影像處理器。除此以外,佳能預計在今年推出更多新產品,涵蓋RF 28mm F1.4(或F1.8)、RF 35mm F1.2L USM、RF 70-200mm F2.8L IS USM Z三款鏡頭
    的頭像 發表于 02-25 14:21 ?1355次閱讀

    DK5V45R25C東科反激SSR兩個引腳同步整流芯片

    產品概述DK5V45R25C是一款簡單高效率的同步整流芯片,只有A,K兩個引腳,分別對應肖特基二極管PN管腳。芯片內部集成了45V功率NMOS管,可以大幅降低二極管通損耗,提高整機效
    的頭像 發表于 01-27 16:50 ?650次閱讀
    DK<b class='flag-5'>5V45R</b>25C東科反激SSR<b class='flag-5'>兩個</b>引腳同步整流芯片
    主站蜘蛛池模板: 成人性视频全过程| 男人和女人一级黄色大片| 国产成人啪精视频精东传媒网站| 2021久久精品免费观看| 月夜直播免费看| 一本之道高清在线观看一区| 亚洲精品午睡沙发系列| 亚州精品视频| 亚洲AV久久无码精品热九九| 无限资源好看片2019免费观看| 天天干夜夜曰| 小xav导航| 亚洲精品入口一区二区乱麻豆精品| 午夜免费福利片| 亚洲成人精品| 亚洲欧美日韩另类精品一区二区三区| 亚洲 欧美 清纯 校园 另类| 亚洲a视频在线| 亚洲日韩国产成网站在线| 野花韩国中文版免费观看| 亚洲中文有码字幕日本| 又亲又揉摸下面视频免费看| 中文字幕无码亚洲视频| 97国产精品视频在线观看| A级韩国乱理伦片在线观看| MMM日本兽交| 国产成人免费高清视频| 国产呦精品一区二区三区下载| 国偷自产视频一区二区久| 交换娇妻呻吟声不停中文字幕| 九九热视频 这里有精品| 麻豆官网md.pub| 热久久伊大人香蕉网老师| 少妇第一次交换| 亚洲AV怡红院AV男人的天堂| 在线成年av动漫电影| eussse手机电影在线观看| 国产福利秒拍weipai.ee| 和I儿媳妇激情| 蜜桃日本MV免费观看| 日韩精品久久久久久久电影|